题意:给出n首歌及每首歌的播放时间,然后在t秒内唱这些歌,最后的剩余时间要大于0;

思路:01背包问题,对于没次选择,只有取或不取两种状态,只需在这两种状态中找到最优的策略即可。

code:

#include <bits/stdc++.h>
using namespace std;const int N=11;
const int M=10005;
#define ft(i,s,t) for (int i=s;i<=t;i++)
#define frt(i,t,s) for (int i=t;i>=s;i--)int dp[M];
int main()
{int n,m,T,t;scanf("%d",&T);ft(ca,1,T){scanf("%d %d",&n,&m);ft(i,1,m) dp[i]=-1;dp[0]=0;ft(i,1,n){scanf("%d",&t);frt(j,m-t,0) if (dp[j]!=-1) dp[j+t]=max(dp[j]+1,dp[j+t]);}int a1=0,a2=0;frt(i,m-1,0) if (dp[i]>a1) a1=dp[i],a2=i;printf("Case %d: %d %d\n",ca,a1+1,a2+678);}}

uva 12563——Jin Ge Jin Qu hao相关推荐

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

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

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

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

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

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

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

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

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

  7. UVA 12563 Jin Ge Jin Qu hao

    dp-背包 开始用普通dp写了一发发现没法确定最大时间... 后来看到大牛机智的写法,嗯...dp表示当前状态能否成立:然后从条件最好的状态开始遍历,直到这个状态成立然后退出遍历. 具体的看代码吧.. ...

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

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

  9. UVa 12563 Jin Ge Jin Qu hao(01背包)

    题意  你在KTV还剩t秒钟的时间  你需要在n首歌中选择尽量多的歌使得歌的数量最多的前提下剩下的时间最小 至少要留一秒给劲歌金曲  所以是一个容量为t-1的01背包   d[i][j]表示恰用j秒时 ...

最新文章

  1. oracle+linux+oel+6.9,用SecureCRT+Xming轻松远程实现linux的X DISPLAY
  2. 8年面试官问到:数据库自增 ID 用完了会咋样?
  3. 下一版Win10,微软人工智能平台Windows ML要和你见面了
  4. eclipse在server中tomcat server找不到的问题
  5. SpringHttpInvoker解析2-服务端实现
  6. http 访问mysql数据库_04.Http协议之GET请求与访问MySQL数据库
  7. 通向码农的道路(enet开源翻译计划 二)
  8. Missing Push Notification Entitlement警告-----以及解决方法
  9. redis 入门笔记(一)
  10. 北京邮电大学计算机考研拟录取名单,北京邮电大学研究生拟录取名单2021公示...
  11. win10开启无线网卡服务器,win10系统设置开启或者禁用无线网卡的恢复步骤
  12. 洛谷1251 餐巾计划问题
  13. 计算机程序框图符号,数据流程图符号详解
  14. Java:爬取代理ip,并使用代理IP刷uv
  15. Yuga Labs 收购 CryptoPunks 的始末
  16. HTML+CSS+VUE 简易的便签
  17. 程序员吐槽_程序员在地铁上写代码被路人吐槽:有什么好装的!网友评论炸锅了!...
  18. 前端预览 PDF 文件几种方式汇总(使用PDFJS)
  19. c语言实现鼠标驱动,用C语言写的鼠标驱动程序.doc
  20. 制造企业有可能自行开发ERP系统吗?

热门文章

  1. vue todolist
  2. js笔记(三)ES5、ES5新增的数组的方法、字符串的方法、字符编码、对象的序列化和反序列化、bind
  3. 封装 axios 请求
  4. bzoj2287【POJ Challenge】消失之物 缺一01背包
  5. placeholder的使用
  6. python 打造一个sql注入脚本 (一)
  7. PHP中 magic_quotes_gpc 和 magic_quotes_runtime 区别及其反斜线转义问题
  8. Web工程师必备的43款可视化工具
  9. away3d创建基础view世界(基础 一)
  10. 转载:glut.h 与 stdlib.h中 的exit()重定义问题的解决