2013年4月27日

HDU3535 AreYouBusy

摘要: 1 #include<iostream> 2 using namespace std; 3 int Max(int a,int b,int c){ 4 if(a<b) a=b; 5 if(a<c) a=c; 6 return a; 7 } 8 int f[105][105]; 9 int main()10 {11 int n,T,i,j,k,m,s,c,g;12 while(~scanf("%d%d",&n,&T)){13 memset(f,0,sizeof(f));14 for(i=1;i<=n;i++){15 ... 阅读全文

posted @ 2013-04-27 20:01 小花熊 阅读(162) 评论(0) 推荐(0) 编辑

HDU2159 FATE

摘要: #include<stdio.h>#include<string.h>int d[101][101];int main(){ int i,j,t,flag,v,w,n,m,k,s; while(~scanf("%d%d%d%d",&n,&m,&k,&s)){ memset(d,0,sizeof(d)); for(flag=i=0;i<k;++i){ scanf("%d%d",&v,&w); for(j=w;j<=m;++j) for(t=1;t<=s;++t) .. 阅读全文

posted @ 2013-04-27 12:13 小花熊 阅读(156) 评论(0) 推荐(0) 编辑

NYOJ311 完全背包

摘要: 初始化的细节问题我们看到的求最优解的背包问题题目中,事实上有两种不太相同的问法。有的题目要求“恰好装满背包”时的最优解,有的题目则并没有要求必须把背包装满。一种区别这两种问法的实现方法是在初始化的时候有所不同。如果是第一种问法,要求恰好装满背包,那么在初始化时除了f[0]为0其它f[1..V]均设为-∞,这样就可以保证最终得到的f[N]是一种恰好装满背包的最优解。如果并没有要求必须把背包装满,而是只希望价格尽量大,初始化时应该将f[0..V]全部设为0。为什么呢?可以这样理解:初始化的f数组事实上就是在没有任何物品可以放入背包时的合法状态。如果要求背包恰好装满,那么此时只有容量为0的背包可能被 阅读全文

posted @ 2013-04-27 10:29 小花熊 阅读(582) 评论(2) 推荐(0) 编辑

导航