ZZNU 1992: 情人节的尴尬
题目描述
情人节这不刚过去没多久吗,我得给大家爆个料。这个事关于小飞飞的,小飞飞呢,要给她女票买礼物,但是呢有个比较尴尬的事情,小飞飞有些钱在某宝里,有些钱在某东里,众所周知,这俩可是死对头,想相互转钱是不可能的,于是小飞飞决定把这些钱用来给女票买礼物(可以花不完,因为这样的话小飞飞就可以给其她女生买礼物了)。 已知某宝中有c1元,某东里有c2元。大家都知道网上东西竞争很厉害,基本价格都是差不多的,但是质量就不好说了,所以呢,同一件物品在不同的地方买,花费同样的价格,但是得到的物品的好坏却不一样,我们就用一个好感度来衡量吧,那么花费同样的钱在某宝中的好感度为v1,在某东上的好感度为v2,为了使得小飞飞买的东西能够使他的女票尽可能的满意,当然她的女票不喜欢两件相同的东西,所以请大家帮帮他,否则,小飞飞就要受到残酷的惩罚了。啊~~~~~~~~~~~~~~~~~~(来自小飞飞崩溃的惨叫。。。)
输入
t组测试事例 每组有 n c1 c2 下面有n行 表示有n种商品,在某宝的余额为c1,某东的余额为c2,每行c v1 v2表示花费c元,在某宝的好感度为v1,某东的好感度为v2(n<=100, c1,c2<=500, t<=5)
输出
占一行 最大可以获得的最大好感度。
样例输入 1 2 2 2 2 2 1 2 1 2样例输出 4
题目链接:http://acm.zznu.edu.cn/problem.php?id=1992
*************************************
题意:dp[i][j][k]表示第i件礼物,某宝还有j元钱,某东还有k元钱时可获得
的最大好感度。
分析:此状态由三种可能得到:
1.此物品不买(dp[i-1][j][k])
2.在某宝买(dp[i-1][j-v[i]][k]+w[i])
3.在某东买(dp[i-1][j][k-v[i]]+w[i])
取最大值即可。由01背包状态压缩可知,第一维是不需要的
需要注意的是数据有坑,可能某礼物需要的花费是0,这样如果比较和赋值同时进行可能会出现将某宝和某东的好感值都加上的情况.因此将三种状态全部遍历后再赋值.
AC代码:
1 #include <iostream> 2 #include <algorithm> 3 #include <cstdio> 4 #include <cstring> 5 #include<limits.h> 6 #include <cmath> 7 #include <cstdlib> 8 #include <stack> 9 #include <vector> 10 #include <queue> 11 #include <map> 12 13 using namespace std; 14 15 #define N 520 16 #define INF 0x3f3f3f3f 17 #define met(a, b) memset (a, b, sizeof (a))//// met (dist, -1); 18 19 int dp[N][N]; 20 21 int main() 22 { 23 int T,i,j,k; 24 25 scanf("%d", &T); 26 27 while(T--) 28 { 29 int n,c1,c2,c[N],v1[N],v2[N]; 30 31 scanf("%d%d%d", &n,&c1,&c2); 32 33 for(i=0;i<n;i++) 34 scanf("%d%d%d", &c[i], &v1[i],&v2[i]); 35 36 met(dp,0); 37 int ans=0; 38 39 for(i=0;i<n;i++) 40 for(j=c1;j>=0;j--) 41 for(k=c2;k>=0;k--) 42 { 43 int a=0,b=0;///一定要赋零 44 if(j>=c[i]) 45 a=max(dp[j][k],dp[j-c[i]][k]+v1[i]); 46 if(k>=c[i]) 47 b=max(dp[j][k],dp[j][k-c[i]]+v2[i]); 48 49 dp[j][k]=max(dp[j][k],max(a,b)); 50 ans=max(ans,dp[j][k]); 51 } 52 printf("%d\n", ans); 53 } 54 return 0; 55 }
转载于:https://www.cnblogs.com/weiyuan/p/5812649.html
ZZNU 1992: 情人节的尴尬相关推荐
- Scala Implicit 详解
Implicit 是 Scala 中一个很重要的特性,开始学习 Scala 之前一直以为它和 Java 差不多,然而真的看一些 Scala 的源码时却发现并没有想象中那么简单,所以准备写几篇文章来详解 ...
- Scala之——Implicit 详解
在我看来,Implicit 做的事情也是 Scala 主要做的事情,那就是代码压缩,减少模块代码,talk is cheap,先用一个实例来了解一下 Implicit 的作用. 一个栗子 马上就到情人 ...
- “ 70后”作家:从尴尬自省到扬眉吐气
阿乙 近十年的中国文坛,"70后"作家无疑是最尴尬的一群人,他们很难摆脱"60后"作家的影子,因为"60后"作家太强大了,几乎遮盖了文坛的 ...
- websocket 业务提醒 .net_7年.NET 面试 Java 的尴尬历程
作者:_tom 来源:cnblogs.com/doNetTom/p/12082150.html 先简单介绍LZ 现如今的情况,LZ 1992年出生,2012年实习,大专学渣一枚,实习期直接被校企合作直 ...
- 这届年轻人,不为情人节烧钱了
来源 | 深燃(shenrancaijing) 作者 | 唐亚华 邹帅 王敏 李秋涵 宛其 编辑 | 宛其 2月14号情人节马上就要来了. 对于情侣们来说,这是一个特别且浪漫的节日.深燃和五位年轻人聊 ...
- 程序员情人节必备脱单秘籍!
点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 作者简介:互扯程序,某互联网公司 P8 级专家攻城狮,曾参与过央视全台网的研发工作.目前正在 ...
- 情人节,你约,还是不约?
硅谷Live / 实地探访 / 热点探秘 / 深度探讨 去年元夜时, 花市灯如昼. 月上柳梢头, 人约黄昏后. --欧阳修<生查子·元夕> 看来至少从一千年前的宋朝起,如果一对男女互相有意 ...
- 计算机的表白隐藏功能,微信隐藏符号功能大全 情人节可以发这些表白
前方高能预警,明天将是大型屠狗现场,请单身汪们注意避让,小心变酸. 这天有对象的抱紧对象欢天喜地,没对象的抱紧自己"自抱自泣". 但是还有一些处于"友达以上恋人未满的好朋 ...
- 别具一格,原创唯美浪漫情人节表白专辑,(复制就可用)(html5,css3,svg)表白爱心代码(1)
别具一格,原创唯美浪漫情人节表白专辑, (复制就可用)(html5,css3,svg)表白爱心代码(1) 一. 前言 回眸之间,丰盈了岁月,涟漪了思绪,轻轻落笔,不写伤痕,不写仇怨,只写岁月经历领悟后 ...
- 情人节还没过完,谁说你就只能吃狗粮呢!
2.14是虐死狗不偿命的情人节 在这个尴尬的节日里,单身们只会在心里暗暗诅咒全世界的出双入对,都是失散多年的亲兄妹. 可是,2017年还有这么多情人节没过,你真的打算一直单下去吗? 趁这个如火如荼的情 ...
最新文章
- 4月书讯(下)| 美亚4.8星评,又一本口碑相传的著作来了
- python整数类型在每一台计算机上的取值范围是一样的_Python编程知识点总结
- 用队列和栈的知识点解决迷宫问题
- Git检出指定的目录-稀疏检出
- Movavi Photo Editor零失败更改图片背景教程
- Python 编程技巧:PyCharm 官方汉化插件
- idea 格式化代码怎么才能不格式化代码注释?
- UI实战教程之切图标注篇(UI必备)
- EventBus源码解析 1
- sql语句实现动态添加查询条件
- EXCEL选择下拉框实现复选
- 用友云实名认证,了解一下
- 输入带有累计折旧的资产
- 十张图带你看中国交通变迁
- 2021-10-09
- 2023第十三届“中兴捧月”全球精英挑战赛今日正式启动
- Unity3D教程笔记——unity初始03
- IG-REPORT企业智能报表 测试记录
- Factorization Machines 因式分解机 论文学习笔记
- Java | SpringBoot 常用注解详解