UVa 12563 - Jin Ge Jin Qu hao(类01背包,白书)
来源:互联网 发布:网络安全法发布的意义 编辑:程序博客网 时间:2024/05/20 14:44
题目地址:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=441&problem=4008&mosmsg=Submission+received+with+ID+17138748
思路:背包的总容量最大为180n+678,相当于在left-1的背包里放歌,最后的一分钟唱金曲,并且要保证每次背包的容量全都用完,则初始化的时候不能初始化为0,应该初始化为一个很小的负数
错误代码:
#include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <queue>#include <stack>#include <map>#include <cstring>#include <climits>#include <cmath>#include <cctype>const int inf = 0x3f3f3f3f;//1061109567typedef long long LL;#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1using namespace std;int a[55];int dp[10000];int main(){ int t,n,left,cas = 1; scanf("%d",&t); while(t--) { //memset(dp,-1,sizeof(dp)); //注意这里不能简单的标记为-1 scanf("%d%d",&n,&left); for(int i=1; i<=10000; i++)//注意这里的初始化不是到left dp[i] = -inf; dp[0] = 0; for(int i=1; i<=n; i++) scanf("%d",&a[i]); for(int i=1; i<=n; i++) { for(int j=left-1; j>=a[i]; j--) { dp[j] = max(dp[j],dp[j-a[i]]+1); } } int ans = 0; int k; for(int i=left-1; i>=0; i--) { if(dp[i] > ans) { ans = dp[i]; k = i; } } printf("Case %d: %d %d\n",cas++,ans+1,k+678); } return 0;}
,
0 0
- UVA - 12563 Jin Ge Jin Qu hao (01背包)
- UVa 12563 - Jin Ge Jin Qu hao(01背包)
- UVa 12563 - Jin Ge Jin Qu hao(01背包)
- UVa 12563 - Jin Ge Jin Qu hao(类01背包,白书)
- UVA 12563 Jin Ge Jin Qu hao 01背包
- UVa 12563 Jin Ge Jin Qu hao(01背包)
- UVA 12563 Jin Ge Jin Qu hao 01背包变形
- UVaOJ 12563 Jin Ge Jin Qu hao(01背包)
- UVA12563: Jin Ge Jin Qu hao(类01背包)
- UVA 12563 - Jin Ge Jin Qu hao (01背包应用)
- uva 12563 Jin Ge Jin Qu hao (01背包变形)
- Jin Ge Jin Qu hao - UVa 12563 dp背包
- uva 12563 - Jin Ge Jin Qu hao
- UVa 12563 Jin Ge Jin Qu hao
- UVa - 12563 - Jin Ge Jin Qu hao
- UVA - 12563 Jin Ge Jin Qu hao
- UVA 12563:jin ge jin qu hao
- uva 12563Jin Ge Jin Qu hao
- Spring动态代理的两种方式
- 法线贴图原理
- Netty入门到精通二(火热更新中)
- java多态性理解
- 杭电5652 India and China Origins(并查集求是否连通)
- UVa 12563 - Jin Ge Jin Qu hao(类01背包,白书)
- Java数组扩容算法及Java对它的应用
- Mac下反编译和重新编译打包APK
- 在路上
- 求最大公约数的两种算法
- linux命令--tcpdump
- 运维一二三科技有限公司
- Java初始化3
- 调整磁盘分区(扩展系统盘)