DP
亦往沧劫
这个作者很懒,什么都没留下…
展开
-
编辑距离问题
给定两个字符串S和T,对于T我们允许三种操作:(1) 在任意位置添加任意字符(2) 删除存在的任意字符(3) 修改任意字符 问最少操作多少次可以把字符串T变成S? 例如: S= “ABCF” T = “DBFG”那么我们可以(1) 把D改为A(2) 删掉G(3) 加入C所以答案是3。输入第1行:字符串a(a的长度 <= 1000)。 第2行:字符串b(b的长度 <= 1000)。...转载 2018-04-12 22:28:47 · 407 阅读 · 0 评论 -
限定数量的01背包
Description农大ACM校队暑假培训终于结束了,大家很兴奋,为此想一起聚餐庆祝一下。大家一共带了S money去了一家餐厅。这家餐厅共有m道不同的菜可点。由于口味各不相同,所以定了个这么点菜规则:每人点一道菜,且不能点相同的菜,直到所有人都点完或者所剩的钱不够去再点新的一道菜。现在就让你来计算一下最多可能的花费。 Input输入多组测试数据,每组第一行为三个正整数,n,m,s...原创 2018-04-18 20:52:03 · 1214 阅读 · 0 评论 -
01背包
输入第1行,2个整数,N和W中间用空格隔开。N为物品的数量,W为背包的容量。(1 <= N <= 100,1 <= W <= 10000) 第2 - N + 1行,每行2个整数,Wi和Pi,分别是物品的体积和物品的价值。(1 <= Wi, Pi <= 10000)输出输出可以容纳的最大价值。输入示例3 6 2 5 3 8 4 9输出示例14#include &l...原创 2018-04-13 17:56:59 · 201 阅读 · 0 评论 -
最大子矩阵和
1051 最大子矩阵和 基准时间限制:2 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 一个M*N的矩阵,找到此矩阵的一个子矩阵,并且这个子矩阵的元素的和是最大的,输出这个最大的值。 例如:3*3的矩阵: -1 3 -1 2 -1 3 -3 1 2 和最大的子矩阵是: 3 -1 -1 3 1 2 Input 第1行:M和N,中...原创 2018-07-22 09:26:45 · 386 阅读 · 0 评论 -
Uva 6177 The King's Ups and Downs
Sample Input 4 1 1 2 3 3 4 4 20 Sample Output 1 l 2 4 3 10 4 740742376475050 #include<iostream> #include<string> typedef long long ll; using namespace std; ll dp[30][30]; ll ans[3...原创 2018-08-07 17:47:50 · 370 阅读 · 0 评论 -
钱币兑换问题
Problem Description 在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。 Input 每行只有一个正整数N,N小于32768。 Output 对应每个输入,输出兑换方法数。 Sample Input 2934 12553 Sample Output 718831 13137761 #include<i...原创 2018-08-07 18:00:12 · 326 阅读 · 0 评论