uva 12563——Jin Ge Jin Qu hao
题意:给出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相关推荐
- UVA 12563 Jin Ge Jin Qu hao 01背包变形
基本的01背包,更新的时候保持背包里每一个元素的num最大然后time尽量长 CSDN也支持makedown了试一下 12563 Jin Ge Jin Qu hao (If you smiled wh ...
- UVA 12563 劲歌金曲 Jin Ge Jin Qu hao
劲歌金曲 Jin Ge Jin Qu hao 题面翻译 (如果当你看到这个标题的时候笑了,那么这个问题是为你准备的ヽ( ̄▽ ̄)ノ) 如果问一个麦霸:"你在KTV里必唱的曲目有哪些?" ...
- Jin Ge Jin Qu hao UVA - 12563 (劲歌金曲)01背包,求装入的东西最多(相同多时价值大)
题目:白书p274 题意: KTV里面有n首歌曲你可以选择,每首歌曲的时长都给出了. 对于每首歌曲,你最多只能唱1遍. 现在给你一个时间限制t (t<=10^9) , 问你在最多t-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 ...
- 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
dp-背包 开始用普通dp写了一发发现没法确定最大时间... 后来看到大牛机智的写法,嗯...dp表示当前状态能否成立:然后从条件最好的状态开始遍历,直到这个状态成立然后退出遍历. 具体的看代码吧.. ...
- UVA 12563 Jin Ge Jin Qu hao(多阶段决策问题,DP)
题意:给出n首爱唱的歌,剩余t时间.由于ktv最后不会强制暂停你的歌曲,所以最后你可以点一首劲歌金曲,也就是最后可以加上678秒多唱一些时间.问在保证能唱的歌曲尽量多的情况下,唱歌的时间尽量长.输出最 ...
- UVa 12563 Jin Ge Jin Qu hao(01背包)
题意 你在KTV还剩t秒钟的时间 你需要在n首歌中选择尽量多的歌使得歌的数量最多的前提下剩下的时间最小 至少要留一秒给劲歌金曲 所以是一个容量为t-1的01背包 d[i][j]表示恰用j秒时 ...
最新文章
- oracle+linux+oel+6.9,用SecureCRT+Xming轻松远程实现linux的X DISPLAY
- 8年面试官问到:数据库自增 ID 用完了会咋样?
- 下一版Win10,微软人工智能平台Windows ML要和你见面了
- eclipse在server中tomcat server找不到的问题
- SpringHttpInvoker解析2-服务端实现
- http 访问mysql数据库_04.Http协议之GET请求与访问MySQL数据库
- 通向码农的道路(enet开源翻译计划 二)
- Missing Push Notification Entitlement警告-----以及解决方法
- redis 入门笔记(一)
- 北京邮电大学计算机考研拟录取名单,北京邮电大学研究生拟录取名单2021公示...
- win10开启无线网卡服务器,win10系统设置开启或者禁用无线网卡的恢复步骤
- 洛谷1251 餐巾计划问题
- 计算机程序框图符号,数据流程图符号详解
- Java:爬取代理ip,并使用代理IP刷uv
- Yuga Labs 收购 CryptoPunks 的始末
- HTML+CSS+VUE 简易的便签
- 程序员吐槽_程序员在地铁上写代码被路人吐槽:有什么好装的!网友评论炸锅了!...
- 前端预览 PDF 文件几种方式汇总(使用PDFJS)
- c语言实现鼠标驱动,用C语言写的鼠标驱动程序.doc
- 制造企业有可能自行开发ERP系统吗?
热门文章
- vue todolist
- js笔记(三)ES5、ES5新增的数组的方法、字符串的方法、字符编码、对象的序列化和反序列化、bind
- 封装 axios 请求
- bzoj2287【POJ Challenge】消失之物 缺一01背包
- placeholder的使用
- python 打造一个sql注入脚本 (一)
- PHP中 magic_quotes_gpc 和 magic_quotes_runtime 区别及其反斜线转义问题
- Web工程师必备的43款可视化工具
- away3d创建基础view世界(基础 一)
- 转载:glut.h 与 stdlib.h中 的exit()重定义问题的解决