rqnoj 57
来源:互联网 发布:面向对象 数据库设计 编辑:程序博客网 时间:2024/04/28 16:03
*题目描述
题目背景
“找啊找啊找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的话,她们会打起来的…
数据规模
对于20%数据,1<=n<=10;
对于100%数据,1<=rmb<=100,1<=rp<=100,1<=time<=1000;
对于100%数据,1<=m<=100,1<=r<=100,1<=n<=100
输入格式
输入的第一行是n,表示sqybi看中的MM数量.
接下来有n行,依次表示编号为1, 2, 3, …, n的一个MM的信息.每行表示一个MM的信息,有三个整数:rmb, rp和time.
最后一行有两个整数,分别为m和r.
输出格式
你只需要输出一行,其中有一个整数,表示sqybi在保证MM数量的情况下花费的最少总时间是多少.*
最简单的裸dp;
不说啥了,先上代码:
#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>#include <cstdio>#include <vector>using namespace std;typedef unsigned long long ull;typedef long long ll;int maxn=1000000;int c1[1001],c2[1001],w[1001];int dp[1001][1001];int main(){ int n,m,r; scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d%d%d",&c1[i],&c2[i],&w[i]); w[i]=maxn-w[i]; } scanf("%d%d",&m,&r); for(int i=1;i<=n;i++) { for(int j=m;j>=c1[i];j--) { for(int k=r;k>=c2[i];k--) { dp[j][k]=max(dp[j][k],dp[j-c1[i]][k-c2[i]]+w[i]); } } } int ans=maxn-dp[m][r]%maxn; printf("%d\n",ans);}
- rqnoj 57
- rqnoj-57-团伙
- rqnoj-57-找啊找啊找GF
- RQNOJ 57 找啊找啊找GF
- rqnoj-332 & rqnoj-53
- RQNOJ 164
- RQNOJ 311
- RQNOJ 34
- 决斗 RQNOJ
- rqnoj-153
- rqnoj-394
- rqnoj-3
- rqnoj-12
- rqnoj-93
- rqnoj-4
- rqnoj-1
- rqnoj-2
- rqnoj-20
- windows10下安装tensorflow(gpu版本)
- Latex 论文引用
- JVM 各种OOM问题与解决方法
- Android Parcelable与Serializable的区别
- vtk在XP下显示
- rqnoj 57
- jsonObject jsonArray删除指定键(字段)
- JS语法概要一
- 请编写一个函数jsValue(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入数组xx传回
- Linux服务器连接不上的几种解决办法
- Tomcat |Eclipse下使用外部配置的Tomcat发布项目
- Java虚拟机内存分配
- Stanford CoreNLP API
- C++ 11 复习要点