hdu5410
来源:互联网 发布:简述云计算的原理 编辑:程序博客网 时间:2024/06/14 00:32
关于完全背包,除了转化成二进制外,还有另一种比较朴素的时间优化方法,已在代码中标出。对于此,我只能说,坑队友,没商量,因为不会,所以超时了,还信誓旦旦的对队友说,用这种方法不行!!!,所以我们成功的爆零了!还有wr竟然是数组开小了,看来超的不太多,是不会爆re的。
参考来源:http://blog.csdn.net/yeguxin/article/details/47813431
(咸食,夏天摊好后,可以切成条,加醋和蒜拌着吃,非常好吃)
2015.8.29:
对于完全背包的这种优化,感觉还是需要在消化消化,因为虽然能理解,但是感觉证明过程还不是很严谨。
#include<stdio.h>#include<string.h>#include<iostream>using namespace std;#define N 1100#define M 2100int dp[M];int main(){ int t; int n; int m; int wi,ai,bi; scanf("%d",&t); while(t--){ scanf("%d%d",&m,&n); memset(dp,0,sizeof(dp)); for(int i=1;i<=n;i++){ scanf("%d%d%d",&wi,&ai,&bi); for(int j=m;j>=wi;j--){ if(dp[j]<dp[j-wi]+ai+bi){ dp[j]=dp[j-wi]+ai+bi; } } for(int j=wi;j<=m;j++){//优化,并且在此处不会出现选了第i中礼物,却没加上bi的 if(dp[j]<dp[j-wi]+ai){ dp[j]=dp[j-wi]+ai; } } } printf("%d\n",dp[m]); }}
0 0
- hdu5410
- hdu5410 dp
- hdu5410(dp)
- hdu5410 CRB and His Birthday
- HDU5410 CRB and His Birthday
- HDU5410-CRB and His Birthday
- hdu5410 完全背包+01背包
- hdu5410(01背包+完全背包)
- hdu5410 CRB and Birthday(背包)
- HDU5410--01背包+完全背包
- 混合背包 hdu5410 CRB and His Birthday
- hdu5410(完全背包的依赖)
- HDU5410 CRB and His Birthday(混合背包)
- HDU5410(01背包+完全背包)
- 2015 多校联赛 ——HDU5410(dp)
- hdu5410~CRB and His Birthday(01背包+完全背包)
- hdu5410(2015多校10)--CRB and His Birthday(背包问题)
- What is SolrCloud? (And how does it compare to master-slave?)
- warnning C4129
- 关于模版的实参推演
- 在一个类中编写一个方法,这个方法搜索一个字符数组中是否存在某个字符,如果存在,则返回这个字符在字符数组中第一次出现的位置(序号从0开始计算),否则,返回-1。要搜索的字符数组和字符都以参数形式传递传递
- Android应用开发--颜色拾取器. color picker
- hdu5410
- U3D DrawCall优化手记 (DrawCall与渲染顺序)
- C语言 字节对齐
- Samba卸载安装
- 金额转换,阿拉伯数字转换成中国传统形式。 例如:101000001010 转换为 壹仟零壹拾亿零壹仟零壹拾圆整
- java框架篇---spring aop两种配置方式(1)
- CGAffineTransform 仿射变换
- 若百度把贴吧分拆,估值远超微博+陌陌?
- Firebug折腾记_(3)JS调试小技巧