给出剩余时间和想唱的歌,求最多能唱几首和最长时间。

较为简单的01背包问题,在算数目的时候顺便计算时间就好。

#include<iostream>
#include<cstring>
using namespace std;
const int maxn=180*55+678;
int song[55],f[maxn],k[maxn];
int main(){int t,tt=0;cin>>t;while(t--){memset(f,0,sizeof(f));memset(k,0,sizeof(k));memset(song,0,sizeof(song));int n,t,cnt=1,len=678;cin>>n>>t;--t;for(int i=0;i<n;++i)cin>>song[i];for(int i=0;i<n;++i)for(int j=t;j>=song[i];--j){if(f[j-song[i]]+1>f[j]||(f[j-song[i]]+1==f[j]&&k[j-song[i]]+song[i]>k[j])){f[j]=f[j-song[i]]+1;k[j]=k[j-song[i]]+song[i];}}cnt+=f[t],len+=k[t];cout<<"Case "<<++tt<<": "<<cnt<<" "<<len<<endl;}
}

UVa 12563 - Jin Ge Jin Qu hao(01背包)相关推荐

  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(01背包)

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

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

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

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

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

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

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

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

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

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

  9. 例题 9-5 劲歌金曲(Jin Ge Jin Qu [h]ao Rujia Liu‘s Present 6, UVa 12563)

    原题链接:https://vjudge.net/problem/UVA-12563 分类:背包问题 备注:0-1背包变形 注意:千万不要包括给的时间t,因为劲歌金曲是必须要唱的! #include&l ...

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

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

最新文章

  1. 曲苑杂坛--收缩数据库文件
  2. linux不能挂载手机,这个无法挂载的信息是怎么回事?
  3. “不传递消息、不使用邻接矩阵、在边集上训练”: 从对比链接中蒸馏自知识:非消息传递的图节点分类...
  4. 查询存储过程所需参数
  5. 浅拷贝和深拷贝的应用
  6. jq父级绑定事件的意义_用jQuery.delegate()将事件绑定在父元素上面
  7. 信息学奥赛一本通 1025:保留12位小数的浮点数 | OpenJudge NOI 1.1 05
  8. Python机器学习:梯度下降法001什么是梯度下降法
  9. 出现 Request Entity Too Large问题的解决方法
  10. Hadoop-熟悉常用的HDFS操作
  11. SAM4E单片机之旅——22、GMAC和PHY的介绍与初始化
  12. 海底捞张勇:谈钱,才是对员工最好的尊重
  13. CRC16-ccitt-false 递归解析每一个号码段的值
  14. 基于Google Edge TPU的Coral USB加速棒体验
  15. oracle驱动下载地址
  16. 什么是Hadoop - HDFS - MapReduce - YARN - HA
  17. 电脑不能安装linux,解决部分电脑不能安装Linux问题
  18. python的with open as f
  19. Linux SDIO WIFI Marvell8801/Marvell88w8801(八) --- Marvell Linux Wi-Fi driver 对接芯片上行下行接口介绍
  20. 黑马最新JavaWeb课程资料目录

热门文章

  1. opencv3.3出炉,与深度学习结合更密切
  2. java 视频系统_java web电影网视频点播系统
  3. jad文件的错误代码,分享
  4. 阿里云docker环境搭建和问题解决
  5. python实现自动拨号
  6. 可视化降维方法 t-SNE
  7. java 操作 PDF
  8. 华为鸿蒙系统荣耀30s,华为鸿蒙操作系统2.0版支持的设备清单流出,荣耀30s
  9. H5网页调用58热敏小票打印机实现打印小票
  10. 【数据结构与算法】二叉树题目很难?一句话秒杀基础二叉树题目