UVA 12563 劲歌金曲 Jin Ge Jin Qu hao
劲歌金曲 Jin Ge Jin Qu hao
题面翻译
(如果当你看到这个标题的时候笑了,那么这个问题是为你准备的ヽ( ̄▽ ̄)ノ)
如果问一个麦霸:“你在KTV里必唱的曲目有哪些?”得到的答案通常都会包含一首“神曲”:古巨基的《劲歌金曲》。为什么呢?一般来说,KTV不会在“时间到”的时候鲁莽地把正在唱的歌切掉,而是会等它放完。例如:在还有15秒时再唱一首2分钟的歌,则实际上多唱了105秒。但是融合了37首歌曲的《劲歌金曲》长达11分18秒,如果唱这首,则相当于多长了663秒!
假设你正在唱KTV,还剩t秒时间。你决定接下来只唱你最爱的n首歌(不含《劲歌金曲》)中的一些,在时间结束之前再唱一个《劲歌金曲》,使得唱的总曲目尽量多(包含《劲歌金曲》),在此前提下尽量晚的离开KTV。
输入n(n<=50),t(t<=10的9次方)和每首歌的长度(保证不超过3分钟),输出唱的总曲目以及时间总长度。输入保证所有n+1首曲子的总长度严格大于t。
题目描述
输入格式
输出格式
样例 #1
样例输入 #1
2
3 100
60 70 80
3 100
30 69 70
样例输出 #1
Case 1: 2 758
Case 2: 3 777
代码
直接DP
#include<bits/stdc++.h>using namespace std;int n,t,m;int f[1000000];int main()
{cin>>n;for(int i=1;i<=n;i++){memset(f,0x8f,sizeof(f));cin>>m>>t;f[0]=0;int s;for(int j=1;j<=m;j++){cin>>s;for(int k=t-1;k>=s;k--){f[k]=max(f[k],f[k-s]+1);//转换方程}}int ans=0;for(int j=ans=t-1;j>=0;j--){if(f[j]>f[ans]) {ans=j;}}printf("Case %d: %d %d\n",i,f[ans]+1,ans+678);}return 0;
}
UVA 12563 劲歌金曲 Jin Ge Jin Qu hao相关推荐
- uva 12563 劲歌金曲
先介绍自己写的,比较循规蹈矩的方法.dp(i,j)表示必须在j时间内结束,在i,i+1,,,,n首歌中选择,可以唱的最大歌曲数 (包含jq) sing(i,j)表示在这个状态.歌曲数取最大的情况下,可 ...
- uva 12563劲歌金曲
动态规划例题 在规定的时间内要唱最多的歌但最后要留出时间唱劲歌金曲,求唱最多的歌的个数以及此时的最长时间 源码 #include<stdio.h> #include<string.h ...
- UVA - 12563 劲歌金曲(DP 01背包)
题目 KTV里面有n首歌曲你可以选择,每首歌曲的时长都给出了(每首歌时长不超过3min). 对于每首歌曲,你最多只能唱1遍. 现在给你一个时间限制t (t<=10^9) , t实际不会超过(18 ...
- UVA 12563 劲歌金曲(滚动数组)
这道题练习了滚动数组,不过跟0-1背包问题有点不同,为了记录准确时间,通过设置条件把无用状态剔出来,消除了错误时间,f[i]表示i时,唱了多少首歌. #include<bits/stdc++.h ...
- 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 01背包变形
基本的01背包,更新的时候保持背包里每一个元素的num最大然后time尽量长 CSDN也支持makedown了试一下 12563 Jin Ge Jin Qu hao (If you smiled wh ...
- 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 ...
最新文章
- Htaccess文件是什么以及Windows下自由创建.htaccess文件的N种方法
- 【Python】一文搞懂Pandas数据排序
- awk bc命令 linux_linux之awk命令(转载)
- ffmpeg解析TS流
- 几个小时后,我学数据库,找到一些代码
- 迅捷cad_迅捷协议
- python科学计算之Pandas使用(二)
- 印象笔记好还是有道云笔记好_有道云笔记、印象笔记和为知笔记对比
- netbean的安装及jdk安装和环境变量设置
- Windows禁用签名启动
- 车架号校验 php代码,VIN车辆识别代码查询
- 如何低成本测试云原生(K8s)应用?
- Chrome 字体模糊解决
- android 闪光灯程序,如何在Android中以编程方式打开前闪光灯?
- java斗地主发牌_java斗地主发牌程序
- oracle计算两个日期相隔月数,计算日期相差
- nginx的location,upstream,rewrite 和 proxy_pass使用,以及需要注意的地方
- 面试题之如何用Java设计一个自动售货机
- Linux从头开始学--学习笔记9知识点补充-ubuntu,centos;在linux上创建c程序;linux基础命令,shell命令,vi命令,man帮助手册
- 如何和计算机网络的男生谈恋爱,【计算机网络】恋爱都自由了,IP分配还不能自由吗?...
热门文章
- vs-code 的 源代码管理 不显示项目代码的更改
- break是跳出当前循环还是所有循环_C语言基础知识3--循环
- Nvida控制面板各个选项的含义
- 高并发秒杀系统如何设计?
- comtrade文件C语言,生成的comtrade.dat文件有关问题,波形分析软件打开看点是乱的...
- 关联规则Apriori算法 python简单实现
- c51语言的printf,KeilC51中的库函数printf
- 计讯物联山体滑坡地质灾害监测方案为灾区保驾护航
- 康拓展开/全排列散列(俞勇板子)
- java方面的文献综述怎么写_java毕业论文参考文献范文[工作范文]