题意: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相关推荐

  1. 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 ...

  2. Jin Ge Jin Qu hao UVA - 12563 (劲歌金曲)01背包,求装入的东西最多(相同多时价值大)

    题目:白书p274 题意:  KTV里面有n首歌曲你可以选择,每首歌曲的时长都给出了. 对于每首歌曲,你最多只能唱1遍. 现在给你一个时间限制t (t<=10^9) , 问你在最多t-1秒的时间 ...

  3. UVA 12563 劲歌金曲 Jin Ge Jin Qu hao

    劲歌金曲 Jin Ge Jin Qu hao 题面翻译 (如果当你看到这个标题的时候笑了,那么这个问题是为你准备的ヽ( ̄▽ ̄)ノ) 如果问一个麦霸:"你在KTV里必唱的曲目有哪些?" ...

  4. 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 ...

  5. 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 ...

  6. UVA 12563 Jin Ge Jin Qu hao 01背包变形

    基本的01背包,更新的时候保持背包里每一个元素的num最大然后time尽量长 CSDN也支持makedown了试一下 12563 Jin Ge Jin Qu hao (If you smiled wh ...

  7. 12563 - Jin Ge Jin Qu hao 【DP】

    题目大意 样例 input output 解释 思路 代码 Hit 题目大意 传送门 输入n,t(n首歌,剩余t秒)和每首歌的长度. 输出可以唱的最多的总歌曲数目 以及 唱歌的时间长度. 样例 inp ...

  8. UVA 12563 Jin Ge Jin Qu hao(多阶段决策问题,DP)

    题意:给出n首爱唱的歌,剩余t时间.由于ktv最后不会强制暂停你的歌曲,所以最后你可以点一首劲歌金曲,也就是最后可以加上678秒多唱一些时间.问在保证能唱的歌曲尽量多的情况下,唱歌的时间尽量长.输出最 ...

  9. 12563 - Jin Ge Jin Qu hao(DP)

    自己花了两个小时A出来的感觉就是不一样啊,学习DP建议大家多煎熬一点,好好思考状态是如何转移的. 不过这道题我一开始理解错题意了,不然也不会浪费这么长时间 . 一开始以为是背包问题,后来才发现要求使得 ...

最新文章

  1. CNN是靠什么线索学习到深度信息的?——一个经验性探索
  2. 复旦陈静静 | 把握当下,坚持热爱,与食物图像识别结缘的科研之路
  3. 【TUP第11期】腾讯黄朝兴:浅谈客户端架构
  4. 【开发环境】戴尔电脑系统重装 ( 下载 Dell OS Recovery Tool 工具 | 使用 Dell OS Recovery Tool 工具制作 U 盘系统 | 安装系统 )
  5. 清理计算机英语是什么,如何清理电脑(国外英文资料).doc
  6. 火了这么久的 AI,现在怎么样了?
  7. 太监式的自主知识产权研发特色 (Z)
  8. 前端 - token 是什么?为什么每次请求头(HEADS)里要携带它?___请求时,为什么要携带token?
  9. thinkphp 多字段排序
  10. React 的慢与快:优化 React 应用实战
  11. 萌新的Python练习菜鸟100例(十八)求s=a+aa+aaa+aaaa+aa...a的值
  12. Postman的使用说明
  13. 对话短文本语义匹配-冠军代码
  14. android Fragments (Android官方文档中文版)
  15. 泛微e9隐藏明细表_泛微协同 泛微OA e-cology产品功能清单 模块列表
  16. qt 两界面类操作另外一个界面的的ui控件;以及会出现的the class containing “ui::XXX”cound not be found...Please verify the .
  17. 《“ 追梦人” 的逐梦路:探寻大学生创客群体的发展之道》
  18. android 实现QQ好友列表
  19. 2019 My excel
  20. SQL 中条件、循环语句的应用整理

热门文章

  1. Solidity constant view pure关键字的区别
  2. 人体触电了漏电保护器为什么不跳闸?
  3. 椭圆锥面Matlab,有趣的数学3D曲面
  4. CarlaUE4导入自制汽车模型到车库
  5. 深井软岩巷道群支护技术与应用_双鸭山优质煤矿锚杆厂-订制_双福煤矿支护架...
  6. NOIP2020 T1排水系统
  7. 全网最全Spring面试题之高级篇整理总结(共25题,附超详细解答)
  8. 机器学习——监督学习和无监督学习的区别
  9. win7如何看计算机配置,windows7怎样看配置_win7如何查看电脑配置-win7之家
  10. 湖南大学21夏训练四15.字频统计