12563 Jin Ge Jin Qu hao
• Don’t sing a song more than once (including Jin Ge Jin Qu).
• For each song of length t, either sing it for exactly t seconds, or don’t sing it at all.
• When a song is finished, always immediately start a new song.
每首歌唱一次,在一定时间类,要求唱歌数量尽量多,时间尽量长。而且在最后一首唱完前,KTV不会停。
因此找出t-1时间内唱歌数最多为多少,再加上金曲的即可。(感觉思路一样,但就是一直不过 - - !!心塞塞)
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <cmath>
#include <iostream>
#include <algorithm>
using namespace std;
int V[55], num[10000], t, n; int main()
{
int cas, tmp;
scanf("%d", &cas);
for(int k = 1; k <= cas; ++k)
{
memset(num, 0x8f, sizeof(num));
scanf("%d%d", &n, &t);
for(int i = 0; i < n; ++i) scanf("%d", &V[i]);
num[0] = 0; //其余初始化为负,使其从0开始计时
for(int i = 0; i < n; ++i)
for(int j = t - 1; j >= V[i]; --j)
num[j] = max(num[j], num[j - V[i]] + 1);
tmp = t-1;
for(int j= t - 1; j >= 0; --j)
if(num[j] > num[tmp]) //找出数量最大的,并且还能满足时间尽可能长
tmp = j;
printf("Case %d: %d %d\n", k, num[tmp] + 1, tmp + 678);//再加上金曲
}
return 0;
}
12563 Jin Ge Jin Qu hao的更多相关文章
- UVA 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 those who ... 
- UVA - 12563 Jin Ge Jin Qu hao (01背包)
		InputThe first line contains the number of test cases T (T ≤ 100). Each test case begins with two po ... 
- 12563 - Jin Ge Jin Qu hao——[DP递推]
		(If you smiled when you see the title, this problem is for you ^_^) For those who don’t know KTV, se ... 
- uVa 12563 Jin Ge Jin Qu
		分析可知,虽然t<109,但是总曲目时间大于t,实际上t不会超过180*n+678.此问题涉及到两个目标信息,首先要求曲目数量最多,在此基础上要求所唱的时间尽量长.可以定义 状态dp[i][j] ... 
- UVa 12563 (01背包) Jin Ge Jin Qu hao
		如此水的01背包,居然让我WA了七次. 开始理解错题意了,弄反了主次关系.总曲目最多是大前提,其次才是歌曲总时间最长. 题意: 在KTV房间里还剩t秒的时间,可以从n首喜爱的歌里面选出若干首(每首歌只 ... 
- UVa 12563  Jin Ge Jin Qu hao【01背包】
		题意:给出t秒时间,n首歌分别的时间a[i],还给出一首长度为678的必须唱的劲歌金曲,问最多能够唱多少首歌(只要最后时间还剩余一秒,都可以将劲歌金曲唱完) 用dp[i]代表花费i时间时唱的歌的最大数 ... 
- UVA 12563 Jin Ge Jin Qu hao
		dp-背包 开始用普通dp写了一发发现没法确定最大时间... 后来看到大牛机智的写法,嗯...dp表示当前状态能否成立:然后从条件最好的状态开始遍历,直到这个状态成立然后退出遍历. 具体的看代码吧.. ... 
- UVA - 12563  Jin Ge Jin Qu hao (01背包变形)
		此题应该注意两个点,首先背包容量应该缩减为t-1,因为最长的歌不超过三分钟,而劲歌金曲有678s,所以肯定要留出这个时间来.其次注意优先级,保证唱的歌曲数目最多,在此前提下尽可能的延长时间. 处理方法 ... 
- 一道令人抓狂的零一背包变式 -- UVA 12563 Jin Ge Jin Qu hao
		题目链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_proble ... 
随机推荐
- 201621123050 《Java程序设计》第5周学习总结
			1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 答:接口.has-a.comparable 1.2 尝试使用思维导图将这些关键词组织起来.注:思维导图一般不需要出现过多的字. ... 
- APP案例分析
			产品 蓝叠安卓模拟器 选择理由 看了一眼桌面,就这个比较有意思.现在很多人喜欢玩手游,经常喜欢开个小号搞事情.这时候身边又没有多余的手机,怎么办?安卓模拟器下一个.手机屏幕太小玩起来没意思怎么 ... 
- win7 Anaconda 安装 scrapy模块
			之前用了很多方法,都安装不成功,今天终于成功了..说下方法.. anaconda的清华镜像:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ ... 
- 【iOS】swift init构造器
			这几天在使用 Swift 重写原来的一个运动社交应用 SportJoin. 为什么要重写呢? 首先因为实在找不到设计师给我作图; 其次, 我也闲不下来, 想找一些项目做, 所以只好将原来的代码重写了. ... 
- RxSwift(一)
			文/iOS_Deve(简书作者) 原文链接:http://www.jianshu.com/p/429b5160611f 著作权归作者所有,转载请联系作者获得授权,并标注"简书作者" ... 
- 分布式版本控制系统Git的安装及使用
			Git的安装分为客户端安装和服务端安装,鉴于我平时码代码在windows环境下,因此本文客户端安装直接在windows环境,服务端安装在linux环境下(centos). Git客户端安装 客户端下载 ... 
- Python内置函数(34)——filter
			英文文档: filter(function, iterable) Construct an iterator from those elements of iterable for which fun ... 
- SSO的全方位解决方案 - Kerberos协议(RFC 1510)
			一.桌面SSO和WEB-SSO的局限性 前面我们的解决方案(桌面SSO和WEB-SSO)都有一个共性:要想将一个应用集成到我们的SSO解决方案中,或多或少的需要修改应用程序. Web应用需要配置一个我 ... 
- Spark入门(1-3)Spark的重要概念
			1.什么是弹性分布式数据集? Spark提出了RDD(Resilient Distributed Datasets)这么一个全新的概念,RDD弹性分布式数据集是并行.容错的分布式数据结构:可以将RDD ... 
- gradle入门(1-3)使用gradle开发一个发布版本
			需求描述 1.使用Maven central仓库.2.使用Log4j写入日志.3.包含单元测试,保证正确的信息返回,单元测试必须使用JUnit编写.4.创建一个可执行的Jar文件. 我们来看一下怎样实 ... 
