劲歌金曲 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。

题目描述

PDF

输入格式

输出格式

样例 #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相关推荐

  1. uva 12563 劲歌金曲

    先介绍自己写的,比较循规蹈矩的方法.dp(i,j)表示必须在j时间内结束,在i,i+1,,,,n首歌中选择,可以唱的最大歌曲数 (包含jq) sing(i,j)表示在这个状态.歌曲数取最大的情况下,可 ...

  2. uva 12563劲歌金曲

    动态规划例题 在规定的时间内要唱最多的歌但最后要留出时间唱劲歌金曲,求唱最多的歌的个数以及此时的最长时间 源码 #include<stdio.h> #include<string.h ...

  3. UVA - 12563 劲歌金曲(DP 01背包)

    题目 KTV里面有n首歌曲你可以选择,每首歌曲的时长都给出了(每首歌时长不超过3min). 对于每首歌曲,你最多只能唱1遍. 现在给你一个时间限制t (t<=10^9) , t实际不会超过(18 ...

  4. UVA 12563 劲歌金曲(滚动数组)

    这道题练习了滚动数组,不过跟0-1背包问题有点不同,为了记录准确时间,通过设置条件把无用状态剔出来,消除了错误时间,f[i]表示i时,唱了多少首歌. #include<bits/stdc++.h ...

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

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

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

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

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

最新文章

  1. Htaccess文件是什么以及Windows下自由创建.htaccess文件的N种方法
  2. 【Python】一文搞懂Pandas数据排序
  3. awk bc命令 linux_linux之awk命令(转载)
  4. ffmpeg解析TS流
  5. 几个小时后,我学数据库,找到一些代码
  6. 迅捷cad_迅捷协议
  7. python科学计算之Pandas使用(二)
  8. 印象笔记好还是有道云笔记好_有道云笔记、印象笔记和为知笔记对比
  9. netbean的安装及jdk安装和环境变量设置
  10. Windows禁用签名启动
  11. 车架号校验 php代码,VIN车辆识别代码查询
  12. 如何低成本测试云原生(K8s)应用?
  13. Chrome 字体模糊解决
  14. android 闪光灯程序,如何在Android中以编程方式打开前闪光灯?
  15. java斗地主发牌_java斗地主发牌程序
  16. oracle计算两个日期相隔月数,计算日期相差
  17. nginx的location,upstream,rewrite 和 proxy_pass使用,以及需要注意的地方
  18. 面试题之如何用Java设计一个自动售货机
  19. Linux从头开始学--学习笔记9知识点补充-ubuntu,centos;在linux上创建c程序;linux基础命令,shell命令,vi命令,man帮助手册
  20. 如何和计算机网络的男生谈恋爱,【计算机网络】恋爱都自由了,IP分配还不能自由吗?...

热门文章

  1. vs-code 的 源代码管理 不显示项目代码的更改
  2. break是跳出当前循环还是所有循环_C语言基础知识3--循环
  3. Nvida控制面板各个选项的含义
  4. 高并发秒杀系统如何设计?
  5. comtrade文件C语言,生成的comtrade.dat文件有关问题,波形分析软件打开看点是乱的...
  6. 关联规则Apriori算法 python简单实现
  7. c51语言的printf,KeilC51中的库函数printf
  8. 计讯物联山体滑坡地质灾害监测方案为灾区保驾护航
  9. 康拓展开/全排列散列(俞勇板子)
  10. java方面的文献综述怎么写_java毕业论文参考文献范文[工作范文]