tyvj1013 找啊找啊找GF
描述
"诶,别再见啊..."
七夕...七夕...七夕这个日子,对于sqybi这种单身的菜鸟来说是多么的痛苦...虽然他听着这首叫做"找啊找啊找GF"的歌,他还是很痛苦.为了避免这种痛苦,sqybi决定要给自己找点事情干.他去找到了七夕模拟赛的负责人zmc MM,让她给自己一个出题的任务.经过几天的死缠烂打,zmc MM终于同意了.
但是,拿到这个任务的sqybi发现,原来出题比单身更让人感到无聊-_-....所以,他决定了,要在出题的同时去办另一件能够使自己不无聊的事情--给自己找GF.
sqybi现在看中了n个MM,我们不妨把她们编号1到n.请MM吃饭是要花钱的,我们假设请i号MM吃饭要花rmb[i]块大洋.而希望骗MM当自己GF是要费人品的,我们假设请第i号MM吃饭试图让她当自己GF的行为(不妨称作泡该MM)要耗费rp[i]的人品.而对于每一个MM来说,sqybi都有一个对应的搞定她的时间,对于第i个MM来说叫做time[i]. sqybi保证自己有足够的魅力用time[i]的时间搞定第i个MM^_^.
sqybi希望搞到尽量多的MM当自己的GF,这点是毋庸置疑的.但他不希望为此花费太多的时间(毕竟七夕赛的题目还没出),所以他希望在保证搞到MM数量最多的情况下花费的总时间最少.
sqybi现在有m块大洋,他也通过一段时间的努力攒到了r的人品(这次为模拟赛出题也攒rp哦~~).他凭借这些大洋和人品可以泡到一些MM.他想知道,自己泡到最多的MM花费的最少时间是多少.
注意sqybi在一个时刻只能去泡一个MM--如果同时泡两个或以上的MM的话,她们会打起来的...
输入格式
输出格式
测试样例1
输入
4
1 2 5
2 1 6
2 2 2
2 2 3
5 5
输出
13
备注
对于20%数据,1<=n<=10;
对于100%数据,1<=rmb<=100,1<=rp<=100,1<=time<=1000;
对于100%数据,1<=m<=100,1<=r<=100,1<=n<=100.
Hint
sqybi说:如果题目里说的都是真的就好了...
sqybi还说,如果他没有能力泡到任何一个MM,那么他就不消耗时间了(也就是消耗的时间为0),他要用这些时间出七夕比赛的题来攒rp...
出题人
sqybi GG
/*
二维费用01背包
*/
#include<iostream>
#include<cstdio>
#include<string>
#include<cstring>
#include<algorithm>
using namespace std;
const int maxn = ,inf = ;
int read(){
char ch=getchar();
int x=,f=;
while(!(ch>=''&&ch<='')){if(ch=='-')f=-;ch=getchar();};
while(ch>=''&&ch<=''){x=x*+(ch-'');ch=getchar();};
return x*f;
}
int n,m,r;
int rmb[maxn],rp[maxn],tm[maxn];
int dp[maxn][maxn],rec[maxn][maxn];
int ans1,ans2;
int main(){
n = read();
for(int i = ;i <= n;i++){
rmb[i] = read();
rp[i] = read();
tm[i] = read();
}
m = read();
r = read();
for(int i = ;i <= ;i++){
for(int j = ;j <= ;j++){
rec[i][j] = inf;
}
}
ans2 = inf;
for(int i = ;i <= n;i++){
for(int j = m;j >= rmb[i];j--){
for(int k = r;k >= rp[i];k--){
if(dp[j][k] < dp[j-rmb[i]][k-rp[i]] + ){
dp[j][k] = dp[j-rmb[i]][k-rp[i]] + ;
if(rec[j-rmb[i]][k-rp[i]] >= inf) rec[j][k] = tm[i];
else rec[j][k] = rec[j-rmb[i]][k-rp[i]] + tm[i];
}else if(dp[j][k] == dp[j-rmb[i]][k-rp[i]] + ){
if(rec[j-rmb[i]][k-rp[i]] >= inf) rec[j][k] = min(rec[j][k],tm[i]);
else rec[j][k] = min(rec[j][k],rec[j-rmb[i]][k-rp[i]] + tm[i]);
}
if(ans1 < dp[j][k]){
ans1 = dp[j][k];
ans2 = rec[j][k];
}else if(ans1 == dp[j][k]){
ans2 = min(ans2,rec[j][k]);
}
}
}
}
if(!ans1) cout<<;
else cout<<ans2;
/*for(int i = 0;i <= m;i++){
for(int j = 0;j <= r;j++){
cout<<dp[i][j]<<" ";
}
cout<<endl;
}*/
return ;
}
tyvj1013 找啊找啊找GF的更多相关文章
- Head First 设计模式 --8 模板方法模式 别找我,我会找你
		模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中.模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤.设计原则:1.封装变化2.多用组合少用集成3.针对接口变 ... 
- springboot打包成jar包后找不到xml,找不到主类的解决方法
		springboot打包成jar包后找不到xml,找不到主类的解决方法 请首先保证你的项目能正常运行(即不打包的时候运行无误),我们在打包时经常遇到如下问题: springboot打包成jar包后找不 ... 
- sql server 子找父和父找子
		父找子 with RTD1 as( select Id,pid from Sys_XCode ), RTD2 as( select * from RTD1 where id=1 union all s ... 
- 常用的sql语句(找不同位数,找重复)
		1.SQL找不同位数 select length(aae135),count(1) from ac01 group by length(aae135) ; ————————————————————— ... 
- jquery  parents()   next()    prev()   找父级别标签 找同级别标签
		html结构 解决方法: jquery parents() 找父级别标签 next() 同级别向下找 prev() 同级别想上找 我这里找的是一个,下面有n个的方法 $(document).read ... 
- 【IDEA】【maven】idea使用maven插件 打包提示找不到符号找不到类,但是却没有错误
		[本篇方法如果无效,请使用终极解决方法] [终极解决方法]:https://www.cnblogs.com/sxdcgaq8080/p/10117852.html 如下,在右侧maven工具中进行打包 ... 
- UVaLive 6950 && Gym  100299K Digraphs (DFS找环或者是找最长链)
		题意:有n个只包含两个字母的字符串, 要求构造一个m*m的字母矩阵, 使得矩阵的每行每列都不包含所给的字符串, m要尽量大, 如果大于20的话构造20*20的矩阵就行了. 析:开始吧,并没有读对题意, ... 
- 【Java】idea找不到符号找不到类,但是却没有错误
		编译错误,Ctrl+Shift+F9 将提示没有符号类的文件打开,右键单独编译一次,再重新打包即可解决: 特别说明:在Java的集成开发环境中,比如Eclipse.IDEA中,有常常有三种与编译相关的 ... 
- idea找不到tomcat,找不到Tomcat server
		打开settings 添加即可 如果再没有,可能需要先安装timcat插件 
- csdn 分享私藏的18个黑科技网站,想找什么软件就找什么软件!!!
		https://blog.csdn.net/sinat_33921105/article/details/103307419 1.NO.1–胡萝卜周 http://www.carrotchou.blo ... 
随机推荐
- 自定义shiro的Realm实现和CredentialsMatcher实现以及Token实现
			Realm是shiro比较核心的接口,简单说它的实现类就是校验用户输入的账号信息的地方.如果想自定义实现一般的配置文件如下: <!--自定义Realm 继承自AuthorizingRealm - ... 
- 国内经典BI系统架构分析
			谈起商业智能BI,也许大家并不陌生,但你是否了解国内的各类BI系统架构? 自国内商业智能发展以来,就系统结构方面已经历了多次优化性的变革.目前国内商业智能BI系统的经典架构的模式包括数据层.业务层和应 ... 
- MMORPG大型游戏设计与开发(服务器 AI 概述)
			游戏世界中我们拥有许多对象,常见的就是角色自身以及怪物和NPC,我们可以见到怪物和NPC拥有许多的行为,比如说怪物常常见到敌对的玩家就会攻击一样,又如一些NPC来游戏世界中走来走去,又有些怪物和NPC ... 
- selenium对Alert弹框的多种处理
			Alert弹框是一个很烦人的控件,因为当前页面如果弹出了该弹框,你必须要处理它,不然你就不能操作页面的其它元素,下面我列出了alert弹框在多种场景下的处理办法. 明确知道系统哪个地方会弹alert ... 
- hibernate 数据处理
			1.Hibernate的配置文件 Hibernate.cfg.xml Dept.hbm.xml 2.CRUD的方法名称和参数类型 Save(Object obj) Delete(Object obj) ... 
- jsp前3章试题分析
			/bin:存放各种平台下用于启动和停止Tomcat的脚本文件 /logs:存放Tomcat的日志文件 /webapps:web应用的发布目录 /work:Tomcat把由JSP生成的Servlet存放 ... 
- 大三上 —— IOS五天实训
			第二天: 注册使用xib:1.首先为xib文件创建对象--let nib = UINib(nibName: "xib文件名", bundle: nil).2.具体的控件注册该xib ... 
- 使用 v-cloak 防止页面加载时出现 vuejs 的变量名
			使用 vuejs 做了一个简单的功能页面,逻辑是,页面加载后获取当前的经纬度,然后通过 ajax 从后台拉取附近的小区列表.但是 bug 出现了,在显示小区列表之前,会闪现小区名对应的 vuejs 变 ... 
- Centos6安装Gitlab
			安装参考 https://about.gitlab.com/downloads/ 可以从清华的镜像下载安装包, 注意区分自己用的是哪个发行版 https://mirror.tuna.tsinghua. ... 
- 分布式服务框架 dubbo/dubbox 入门示例
			dubbo是一个分布式的服务架构,可直接用于生产环境作为SOA服务框架. 官网首页:http://dubbo.io/ ,官方用户指南 http://dubbo.io/User+Guide-zh.htm ... 
