[TYVJ1013]找啊找啊找GF
来源:互联网 发布:ppt怎样做好看知乎 编辑:程序博客网 时间:2024/06/06 13:24
描述
“找啊找啊找GF,找到一个好GF,吃顿饭啊拉拉手,你是我的好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的话,她们会打起来的…
输入格式
输入的第一行是n,表示sqybi看中的MM数量.接下来有n行,依次表示编号为1, 2, 3, …, n的一个MM的信息.每行表示一个MM的信息,有三个整数:rmb, rp和time.最后一行有两个整数,分别为m和r.
输出格式
你只需要输出一行,其中有一个整数,表示sqybi在保证MM数量的情况下花费的最少总时间是多少.
样例输入
41 2 52 1 62 2 22 2 35 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
题解:动态规划,二维背包,物品的价值都是1,多加了一个限制:拿到物品个数最多的时候耗费时间最少。我们在转移 f[j][k] 的时候用g[j][k] 表示耗费了j的金钱和k的rp,泡到 f[j][k] 个妹子的时候,最少花费的时间是多少。
#include<iostream>#include<algorithm>#include<cstdio>#include<cstdlib>#include<cstring>#define INF 1999122700#define LiangJiaJun mainusing namespace std;int a[104],b[104],c[104],m,r,n;int f[104][104],g[104][104],ans=0,qp=0;int LiangJiaJun(){ scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d%d%d",&a[i],&b[i],&c[i]); scanf("%d%d",&m,&r); for(int i=0;i<=101;i++) for(int j=0;j<=101;j++) g[i][j]=INF; g[0][0]=0; for(int i=1;i<=n;i++){ for(int j=m;j>=a[i];j--){ for(int k=r;k>=b[i];k--){ if(g[j-a[i]][k-b[i]]<INF){ if(f[j][k]<f[j-a[i]][k-b[i]]+1){ f[j][k]=f[j-a[i]][k-b[i]]+1; g[j][k]=g[j-a[i]][k-b[i]]+c[i]; } if(f[j][k]==f[j-a[i]][k-b[i]]+1) g[j][k]=min(g[j][k],g[j-a[i]][k-b[i]]+c[i]); if(f[j][k]>qp){ qp=f[j][k]; ans=g[j][k]; } if(f[j][k]==qp)ans=min(ans,g[j][k]); } } } } printf("%d\n",ans); return 0;}
- [TYVJ1013]找啊找啊找GF
- 【dp+优化】tyvj1013 FAreStorm教你找GF
- Tyvj1013
- 找啊找啊找GF
- 找啊找啊找GF(gf.pas/c/cpp)
- 找啊找啊找GF 题解
- TYVJ P1013 找啊找啊找GF
- RQNOJ 找啊找啊找GF
- 【動態規劃】找啊找啊找GF
- 找啊找啊找GF~背包拓展
- tyvj P1013 - 找啊找啊找GF
- rqnoj-57-找啊找啊找GF
- tyvj1544找啊找啊找GF
- P1013找啊找啊找GF
- Tyvj P1013 找啊找啊找GF
- RQNOJ 57 找啊找啊找GF
- gf
- GF
- 《从零开始学Swift》学习笔记(Day 20)——函数中参数的传递引用
- [Codeforces 292C] Beautiful IP Addresses (暴力+构造)
- MySQL连接
- Socket通信原理探讨(C++为例)
- Android View 类
- [TYVJ1013]找啊找啊找GF
- BZOJ 1211 [HNOI2004] 树的计数
- 银行卡三元素实名认证
- 侧边栏选中与取消
- PHP可逆加密解密算法
- 检测tomcat服务,实现崩溃自动重启并发送邮件提醒
- 收藏的一些干货
- 剑指-二维数组查找
- ACM解题总结——HihoCoder1237 (微软笔试题)