2012年9月12日
摘要:
http://acm.timus.ru/problem.aspx?space=1&num=1244背包题 理解并不难主要在于如果答案有多个要输出 -1一个答案的话要输出结果 否则输出 0用 sum [ n ] 表示到 n 有几条路径状态转移方程为if(sum[j-a[i]])//a[i]表示第i个数据的大小{ sum[j]=max(sum[j]+1,sum[j-a[i]]);}代码及其注释:#include <iostream>#include <cstdio>#include <cstring>#include <algorithm># 阅读全文
摘要:
http://acm.hdu.edu.cn/showproblem.php?pid=4283三维dpans [ l ][ r ][ k ] 表示从 l 到 r 这一段 第一个出去的人需要 *k代码:#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int N=102;const int INF=0x0fffffff;int a[N];int ans[N][N][N];int dp(int l,int 阅读全文