Tyvj P1013 找啊找啊找GF
来源:互联网 发布:sem跟seo的比较区别 编辑:程序博客网 时间:2024/05/18 16:17
题目描述
” 找啊找啊找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数量的情况下花费的最少总时间是多少.
样例输入
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
此题可以看出是个背包问题。首先要保证MM的数量最多,然后在MM数量多的情况下时间最少,所以只需要在最后搜一遍dp数组中值为max,time最小的就好了。
#include<iostream>#include<cstdio>#include<cstring>using namespace std;int n,a[200],b[200],c[200],m,r,f[110][110],dp[110][110];int main(){ 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); memset(f,0,sizeof(f)); memset(dp,127,sizeof(dp)); dp[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 (f[j-a[i]][k-b[i]]+1==f[j][k]) dp[j][k]=min(dp[j][k],dp[j-a[i]][k-b[i]]+c[i]); if (f[j-a[i]][k-b[i]]+1>f[j][k]) { f[j][k]=f[j-a[i]][k-b[i]]+1; dp[j][k]=dp[j-a[i]][k-b[i]]+c[i]; } } int Max=0,ans=0; for (int i=1;i<=m;i++) for (int j=1;j<=r;j++) { if (f[i][j]==Max) ans=min(ans,dp[i][j]); if (f[i][j]>Max) Max=f[i][j],ans=dp[i][j]; } printf("%d\n",ans); return 0;}
- TYVJ P1013 找啊找啊找GF
- tyvj P1013 - 找啊找啊找GF
- Tyvj P1013 找啊找啊找GF
- P1013找啊找啊找GF
- TYVJ 1013 找啊找啊找GF题解
- tyvj 1013 找啊找啊找GF
- p1013
- p1013
- 找啊找啊找GF
- 找啊找啊找GF(gf.pas/c/cpp)
- COGS 826. [Tyvj Feb11] GF打dota (K短路)
- [COGS826][Tyvj Feb11] GF打dota(k短路)
- 找啊找啊找GF 题解
- RQNOJ 找啊找啊找GF
- 【動態規劃】找啊找啊找GF
- 找啊找啊找GF~背包拓展
- rqnoj-57-找啊找啊找GF
- tyvj1544找啊找啊找GF
- 树预备
- CentOS7 安装Gradle
- opencv 车牌识别
- 稳定排序之插入排序
- hdu5256 序列变换
- Tyvj P1013 找啊找啊找GF
- 十项全能革新网站开发技术-Zoomla!逐浪CMS2 x3.9.1发布
- java连接数据库
- 【代码笔记】iOS-iOS图片的原生(Graphics)
- linux服务之Apache
- Python爬虫实例——基于urlib、urlib和re实现
- 在正常系统如windows/MacOS/Linux等体验假勒索病毒WamaCry(永恒之蓝)
- 深度学习框架- 设计思维
- android 读取assets下的*.sql并执行sql语句