题目:UVa12563

代码实现:

#include<iostream>
#include<cstdio>
#include<utility>
#include<algorithm>using namespace std;typedef pair<int,int> Pii;   //first-曲子数 second-时间
const int maxn = 50 + 5;
const int maxt = 180 * maxn + 678 + 2;
Pii dp[maxn][maxt];int main()
{int T;scanf("%d",&T);int n,t;int tm[maxn];for(int ca = 1; ca <= T; ++ca){scanf("%d%d",&n,&t);for(int i = 1; i <= n; ++i)scanf("%d",&tm[i]);for(int i = 1; i <= n; ++i){for(int j = 0; j <= t; ++j){dp[i][j] = dp[i-1][j];if(j > tm[i]){Pii& p = dp[i-1][j-tm[i]];dp[i][j] = max(dp[i-1][j],Pii(p.first+1,p.second+tm[i]));}}}printf("Case %d: %d %d\n",ca,dp[n][t].first+1,dp[n][t].second+678);}return 0;
}

总结:0-1背包问题。第一次提交WA的原因:输出曲子数量忘了加1。一点小错导致结果完全错误,当小心谨慎。

UVa12563 劲歌金曲相关推荐

  1. UVa-12563 劲歌金曲

    题目 https://vjudge.net/problem/Uva-12563 给出n首歌和KTV的剩余时间T,因为KTV不会在时间到的时候立刻把歌切掉,而是会等它放完.而<劲歌金曲>长达 ...

  2. UVA12563劲歌金曲

    描述: 略 #include<iostream> #include<cstring> #include<algorithm> using namespace std ...

  3. 第五十题 UVA12563 劲歌金曲 Jin Ge Jin Qu hao

    今天是小年~~~ 现在是小年夜的 22:41:35 刚才做完了第四十九题,然后一看下面是01背包,心想着再坚持是分钟把第五十题给水完了,结果01背包压维不但没看 就做个背包模板题还做了将近20分钟.. ...

  4. uva12563劲歌金曲与LCS

    题意:有n首歌(劲歌金曲除外),每首歌都有一个时间,然后给定一个时间t,问在给定的时间内最多能唱的歌曲数目以及能唱的最长时间,如果已经到了时间限制t,但是还没唱完,那么可以唱完这首歌. 分析:每首歌最 ...

  5. UVA-12563劲歌金曲——双重优先条件+变形01背包

    劲歌金曲 题意: 两个优化: ①唱歌次数最大 ②时间最长 以①为首选条件 01背包模型,歌曲就是物品,时长就是体积,每首歌唱或不唱就对应物品的选或不选. 核心代码: 状态: num[i],表示时长为i ...

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

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

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

  8. 劲歌金曲 UVA 12563

    劲歌金曲 UVA 12563 (If you smiled when you see the title, this problem is for you ^_^) For those who don ...

  9. uva 12563 劲歌金曲

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

最新文章

  1. iPhoneX快速适配,简单到你想哭。
  2. 第四周项目一-求四个数的最大公约数
  3. 技术人员应该如何培养
  4. 可以响应各个方向CompoundDrawables点击操作的TextView的使用
  5. git cherry-pick 详解 —— Git 学习笔记 18
  6. Python-数据结构(一)
  7. 双流棠湖中学怎么样_2020年双流中学和棠湖中学哪个好?
  8. Android 启动白屏,简单解决方法
  9. 【今日CV 计算机视觉论文速览 第107期】Mon, 29 Apr 2019
  10. 任务58:19-尚硅谷-Java语言基础-String类型变量的使用
  11. 中国民间秘术大揭露【实用】
  12. 在金融等重要行业的计算机系统中 通常采用,货币金融学题库
  13. MATLAB 调用cplex解二次规划,【Cplex for MATLAB】安装问题以及二次规划的源码解释问题...
  14. 《那些年啊,那些事——一个程序员的奋斗史》——25
  15. 字节跳动打响「教育战」
  16. 企业实战, java、spingboot微信扫码支付,页面生成微信二维码,微信扫码付款,websocket通知,处理订单!复制粘贴代码直接开干
  17. 扣丁软件测试基础知识,苹果无线充电线圈揭秘,iphone8无线充电线圈介绍
  18. 使用向量的方法来计算点到直线的距离
  19. Mina的zkApp
  20. 传美光科技竞标尔必达获胜 收购金额25亿美元

热门文章

  1. 解决AES解密出现数据被截断的问题
  2. os.listdir读取的文件列表乱序
  3. 南京邮电大学计算机专业录取分数线2019,南京邮电大学2020年录取分数线(附2017-2019年分数线)...
  4. 大学计算机专业:计算机科学与技术和软件工程有什么区别?
  5. 用python统计水浒传中的高频词汇
  6. 【诗词歌赋】 杂感- 贺小妹
  7. 业余软件开发_我需要在业余时间编码才能成为一名优秀的开发人员
  8. 常用linux、命令单词缩写对照
  9. 27-【Vue基础】:class的几种绑定方式
  10. centos6新的yum源