UVa 12563 Jin Ge Jin Qu hao(01背包)
来源:互联网 发布:怎么提高淘宝信誉评级 编辑:程序博客网 时间:2024/05/29 14:11
题意 你在KTV还剩t秒钟的时间 你需要在n首歌中选择尽量多的歌使得歌的数量最多的前提下剩下的时间最小
至少要留一秒给劲歌金曲 所以是一个容量为t-1的01背包 d[i][j]表示恰用j秒时间在前i首歌中最多唱多少首 每个状态有两种选择 唱或不唱第i首歌
所以有转移方程d[i][j]=max(d[i-1][j],d[i-1][j-c[i]]+1)
#include <bits/stdc++.h>using namespace std;const int N = 55, M = 180;int c[N], d[N * M], t, n;int main(){ int cas, ans; scanf("%d", &cas); for(int k = 1; k <= cas; ++k) { memset(d, 0x8f, sizeof(d)); scanf("%d%d", &n, &t); for(int i = 0; i < n; ++i) scanf("%d", &c[i]); d[0] = 0; for(int i = 0; i < n; ++i) for(int j = t - 1; j >= c[i]; --j) d[j] = max(d[j], d[j - c[i]] + 1); for(int j = ans = t - 1; j >= 0; --j) if(d[j] > d[ans]) ans = j; printf("Case %d: %d %d\n", k, d[ans] + 1, ans + 678); } return 0;}
1 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背包)
- 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
- 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
- UVaOJ 12563 Jin Ge Jin Qu hao(01背包)
- select跳转的三种方式
- (笔记)委托的几种用法
- DisplayImageOptions对象的使用和".9"图片的冲突问题
- gcc -D选项的作用
- ios KVO键值观察者详解
- UVa 12563 Jin Ge Jin Qu hao(01背包)
- mac的launchpad里无效的应用程序图标
- (二十三)通知机制及其应用
- Windows Phone 8.1触控输入-----手势及指针
- 进行Android内存优化的SoftReference 和 WeakReference
- 实战——MyEclipse2014安装ADT插件
- ubuntu14.04下安装lec10.1过程记录
- 有关云时代PaaS的想法
- jsp中变量