UVa12563 劲歌金曲
题目: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 劲歌金曲相关推荐
- UVa-12563 劲歌金曲
题目 https://vjudge.net/problem/Uva-12563 给出n首歌和KTV的剩余时间T,因为KTV不会在时间到的时候立刻把歌切掉,而是会等它放完.而<劲歌金曲>长达 ...
- UVA12563劲歌金曲
描述: 略 #include<iostream> #include<cstring> #include<algorithm> using namespace std ...
- 第五十题 UVA12563 劲歌金曲 Jin Ge Jin Qu hao
今天是小年~~~ 现在是小年夜的 22:41:35 刚才做完了第四十九题,然后一看下面是01背包,心想着再坚持是分钟把第五十题给水完了,结果01背包压维不但没看 就做个背包模板题还做了将近20分钟.. ...
- uva12563劲歌金曲与LCS
题意:有n首歌(劲歌金曲除外),每首歌都有一个时间,然后给定一个时间t,问在给定的时间内最多能唱的歌曲数目以及能唱的最长时间,如果已经到了时间限制t,但是还没唱完,那么可以唱完这首歌. 分析:每首歌最 ...
- UVA-12563劲歌金曲——双重优先条件+变形01背包
劲歌金曲 题意: 两个优化: ①唱歌次数最大 ②时间最长 以①为首选条件 01背包模型,歌曲就是物品,时长就是体积,每首歌唱或不唱就对应物品的选或不选. 核心代码: 状态: num[i],表示时长为i ...
- 例题 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 ...
- UVA 12563 劲歌金曲 Jin Ge Jin Qu hao
劲歌金曲 Jin Ge Jin Qu hao 题面翻译 (如果当你看到这个标题的时候笑了,那么这个问题是为你准备的ヽ( ̄▽ ̄)ノ) 如果问一个麦霸:"你在KTV里必唱的曲目有哪些?" ...
- 劲歌金曲 UVA 12563
劲歌金曲 UVA 12563 (If you smiled when you see the title, this problem is for you ^_^) For those who don ...
- uva 12563 劲歌金曲
先介绍自己写的,比较循规蹈矩的方法.dp(i,j)表示必须在j时间内结束,在i,i+1,,,,n首歌中选择,可以唱的最大歌曲数 (包含jq) sing(i,j)表示在这个状态.歌曲数取最大的情况下,可 ...
最新文章
- iPhoneX快速适配,简单到你想哭。
- 第四周项目一-求四个数的最大公约数
- 技术人员应该如何培养
- 可以响应各个方向CompoundDrawables点击操作的TextView的使用
- git cherry-pick 详解 —— Git 学习笔记 18
- Python-数据结构(一)
- 双流棠湖中学怎么样_2020年双流中学和棠湖中学哪个好?
- Android 启动白屏,简单解决方法
- 【今日CV 计算机视觉论文速览 第107期】Mon, 29 Apr 2019
- 任务58:19-尚硅谷-Java语言基础-String类型变量的使用
- 中国民间秘术大揭露【实用】
- 在金融等重要行业的计算机系统中 通常采用,货币金融学题库
- MATLAB 调用cplex解二次规划,【Cplex for MATLAB】安装问题以及二次规划的源码解释问题...
- 《那些年啊,那些事——一个程序员的奋斗史》——25
- 字节跳动打响「教育战」
- 企业实战, java、spingboot微信扫码支付,页面生成微信二维码,微信扫码付款,websocket通知,处理订单!复制粘贴代码直接开干
- 扣丁软件测试基础知识,苹果无线充电线圈揭秘,iphone8无线充电线圈介绍
- 使用向量的方法来计算点到直线的距离
- Mina的zkApp
- 传美光科技竞标尔必达获胜 收购金额25亿美元