DP 例9-5 Jin Ge Jin Qu hao UVA - 12563
题意:KTV里面有n首歌曲你可以选择,每首歌曲的时长都给出了. 对于每首歌曲,你最多只能唱1遍. 现在给你一个时间限制t (t<=10^9) , 问你在最多t-1秒的时间内可以唱多少首歌曲num , 且最长唱歌时间是多少time (time必须<=t-1) ? 最终输出num+1 和 time+678 即可.
注意: 你需要优先让歌曲数目最大的情况下,再去选择总时长最长的.
dp[i][j] 表示 在j分钟内恰好能唱完i首歌
if(dp[i-1][j-time[i]>=0) dp[i][j] =max( dp[i][j] , dp[i-1][j-time[i] + 1 )
只有上j-time[i] 时间内恰好能唱完整数首歌才能转化
其他 dp[i][j]=dp[i-1][j]
#include<bits/stdc++.h>
using namespace std;
int T;
int n,t;
int a[55];
int dp[55][100005];
int dpn[55][100005];
int main()
{scanf("%d",&T);int Q=0;int ans[200];int ansn[200];while(T--){Q++;scanf("%d%d",&n,&t);int tt=t;t-=1;for(int i=1;i<=n;i++){scanf("%d",&a[i]);}memset(dp,-1,sizeof(dp));int ans=0;for(int i=0;i<=n;i++) dp[i][0]=0;for(int i=1;i<=n;i++){for(int j=0;j<=t;j++){dp[i][j]=dp[i-1][j];if(j>=a[i]&&dp[i-1][j-a[i]]>=0){dp[i][j]=max(dp[i][j],dp[i-1][j-a[i]]+1);}ans=max(ans,dp[i][j]);}}for(int i=t;i>=0;i--){if(dp[n][i]==ans){printf("Case %d: %d %d\n",Q,ans+1,i+678);break;}}}
}
//
//2
//3 100
//60 70 80
//3 100
//30 69 70
DP 例9-5 Jin Ge Jin Qu hao UVA - 12563相关推荐
- Jin Ge Jin Qu hao - UVa 12563 dp背包
Problem J Jin Ge Jin Qu [h]ao (If you smiled when you see the title, this problem is for you ^_^) Fo ...
- Jin Ge Jin Qu hao UVA - 12563 (劲歌金曲)01背包,求装入的东西最多(相同多时价值大)
题目:白书p274 题意: KTV里面有n首歌曲你可以选择,每首歌曲的时长都给出了. 对于每首歌曲,你最多只能唱1遍. 现在给你一个时间限制t (t<=10^9) , 问你在最多t-1秒的时间 ...
- UVA 12563 劲歌金曲 Jin Ge Jin Qu hao
劲歌金曲 Jin Ge Jin Qu hao 题面翻译 (如果当你看到这个标题的时候笑了,那么这个问题是为你准备的ヽ( ̄▽ ̄)ノ) 如果问一个麦霸:"你在KTV里必唱的曲目有哪些?" ...
- 12563 - Jin Ge Jin Qu hao
12563 - Jin Ge Jin Qu hao (If you smiled when you see the title, this problem is for you ^_^) For th ...
- UVA12563: Jin Ge Jin Qu hao(类01背包)
Problem J Jin Ge Jin Qu [h]ao (If you smiled when you see the title, this problem is for you ^_^) Fo ...
- UVA 12563 Jin Ge Jin Qu hao 01背包变形
基本的01背包,更新的时候保持背包里每一个元素的num最大然后time尽量长 CSDN也支持makedown了试一下 12563 Jin Ge Jin Qu hao (If you smiled wh ...
- 12563 - Jin Ge Jin Qu hao 【DP】
题目大意 样例 input output 解释 思路 代码 Hit 题目大意 传送门 输入n,t(n首歌,剩余t秒)和每首歌的长度. 输出可以唱的最多的总歌曲数目 以及 唱歌的时间长度. 样例 inp ...
- UVA 12563 Jin Ge Jin Qu hao(多阶段决策问题,DP)
题意:给出n首爱唱的歌,剩余t时间.由于ktv最后不会强制暂停你的歌曲,所以最后你可以点一首劲歌金曲,也就是最后可以加上678秒多唱一些时间.问在保证能唱的歌曲尽量多的情况下,唱歌的时间尽量长.输出最 ...
- 12563 - Jin Ge Jin Qu hao(DP)
自己花了两个小时A出来的感觉就是不一样啊,学习DP建议大家多煎熬一点,好好思考状态是如何转移的. 不过这道题我一开始理解错题意了,不然也不会浪费这么长时间 . 一开始以为是背包问题,后来才发现要求使得 ...
最新文章
- CNN是靠什么线索学习到深度信息的?——一个经验性探索
- 复旦陈静静 | 把握当下,坚持热爱,与食物图像识别结缘的科研之路
- 【TUP第11期】腾讯黄朝兴:浅谈客户端架构
- 【开发环境】戴尔电脑系统重装 ( 下载 Dell OS Recovery Tool 工具 | 使用 Dell OS Recovery Tool 工具制作 U 盘系统 | 安装系统 )
- 清理计算机英语是什么,如何清理电脑(国外英文资料).doc
- 火了这么久的 AI,现在怎么样了?
- 太监式的自主知识产权研发特色 (Z)
- 前端 - token 是什么?为什么每次请求头(HEADS)里要携带它?___请求时,为什么要携带token?
- thinkphp 多字段排序
- React 的慢与快:优化 React 应用实战
- 萌新的Python练习菜鸟100例(十八)求s=a+aa+aaa+aaaa+aa...a的值
- Postman的使用说明
- 对话短文本语义匹配-冠军代码
- android Fragments (Android官方文档中文版)
- 泛微e9隐藏明细表_泛微协同 泛微OA e-cology产品功能清单 模块列表
- qt 两界面类操作另外一个界面的的ui控件;以及会出现的the class containing “ui::XXX”cound not be found...Please verify the .
- 《“ 追梦人” 的逐梦路:探寻大学生创客群体的发展之道》
- android 实现QQ好友列表
- 2019 My excel
- SQL 中条件、循环语句的应用整理
热门文章
- Solidity constant view pure关键字的区别
- 人体触电了漏电保护器为什么不跳闸?
- 椭圆锥面Matlab,有趣的数学3D曲面
- CarlaUE4导入自制汽车模型到车库
- 深井软岩巷道群支护技术与应用_双鸭山优质煤矿锚杆厂-订制_双福煤矿支护架...
- NOIP2020 T1排水系统
- 全网最全Spring面试题之高级篇整理总结(共25题,附超详细解答)
- 机器学习——监督学习和无监督学习的区别
- win7如何看计算机配置,windows7怎样看配置_win7如何查看电脑配置-win7之家
- 湖南大学21夏训练四15.字频统计