1423: 贪婪戈尔曼

时间限制: 1 Sec  内存限制: 128 MB
提交: 26  解决: 16
您该题的状态:已完成
[提交][状态][讨论版]

题目描述

从前有2只狗,大的叫大狗,小的叫小狗,它们2个合起来就是狗儿们,使用英语的人把它们写作Girlman,传来传去,到最后大家决定叫它们格尔曼。它们 的叫声很特别,但是它们十分吝啬它们的叫声,你为了听到它们的叫声,决定买狗饼干送给它们吃,不同种类的饼干能让它们叫的次数不一样,同一块饼干对于大小 格尔曼的效果也不一样。它们很贪婪,如果你只给其中一只格尔曼吃狗饼干或者给两只格尔曼吃的不一样,有一只就会不高兴,因此你买狗饼干的时候总要两块两块 地买,而且现在每类饼干也只有2块(想要多的也没得)。现在不是流行节约型社会吗?因此你也不能浪费,你要求的是在满足你要听格尔曼叫声次数要求的情况 (两只格尔曼实际叫的次数都不小于你的要求即可)下的最小花费是多少。

输入

输入文件的第一行为3个整数n、s、b,分别表示狗饼干的类数、你想听到的小格尔曼的叫声次数和大格尔曼的叫声次数,接下来有n行,第i+1行有3个整数si、bi、ci,分别表示第i类狗饼干能让小格尔曼叫的次数、能让大格尔曼叫的次数和该类饼干的单价。

1<=n<=1000、1<=s,b<=50、0<=si ,bi ,ci <=2147483647。

输出

输出文件只有一个整数,为满足你的要求情况下的最小花费。

样例输入

5 5 10
1 2 5
2 4 10
3 7 8
1 11 36
6 0 18

样例输出

36

二维费用的背包问题—01背包,一类饼干最多买两块,但是一买必须买俩,所以是01背包,只不过以前的限制关系都是让在一个最大范围内(给出上限),这次却可以超过上限,只要费用小就可以,这里需要操作一下,超过上线的都让其等于上限,选最小费用的。

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int si[1005];
int bi[1005];
int c[1005];
long long dp[55][55];
int main()
{int n,s,b;memset(dp,127,sizeof(dp)); scanf("%d%d%d",&n,&s,&b);for(int i=1;i<=n;i++)scanf("%d%d%d",&si[i],&bi[i],&c[i]);dp[0][0]=0;for(int i=1;i<=n;i++)for(int j=s;j>=0;j--)//注意底线是>=0 for(int k=b;k>=0;k--){//题目中可以超过s,b,这里超过的也当s,b,只选代价小的 int x=min(s,j+si[i]);int y=min(b,k+bi[i]);if(dp[x][y]>dp[j][k]+c[i])dp[x][y]=dp[j][k]+c[i]; }printf("%lld\n",dp[s][b]*2);//一次买俩,费用*2 return 0;
}

xynuoj 1423 贪婪戈尔曼(二维费用的背包问题)相关推荐

  1. xynuoj1423 贪婪戈尔曼 二维 01背包

    1423: 贪婪戈尔曼 时间限制: 1 Sec  内存限制: 128 MB 提交: 12  解决: 4 您该题的状态:已完成 [提交][状态][讨论版][Edit] [TestData] 题目描述 从 ...

  2. 周赛(三)_dp_01背包_1423: 贪婪戈尔曼

    1423: 贪婪戈尔曼 时间限制: 1 Sec  内存限制: 128 MB 提交: 15  解决: 7 您该题的状态:已完成 [提交][状态][讨论版] 题目描述 从前有2只狗,大的叫大狗,小的叫小狗 ...

  3. 背包九讲之五(二维费用的背包问题)

    http://acm.fafu.edu.cn/problem.php?id=1499 1 /* 2 二维费用的背包问题是指:对于每件物品,具有两种不同的费用, 3 选择这件物品就必须付出这两种代价,每 ...

  4. HDU 2159 FATE 动态规划二维费用的背包问题

    http://acm.hdu.edu.cn/showproblem.php?pid=2159 题意: 给出的n , m , k ,s 分别代表还需n经验升级.还有m耐久度.下面有k组数据.最多能杀s只 ...

  5. 九大背包问题专题--二维费用的背包问题

    5.二维费用的背包问题 问题: 有N件物品和一个容量是V的背包,背包能承受的最大重量是M. 每件物品只能用一次,体积是vi,重量是mi,价值是wi. 求解将哪些物品装入背包,可使这些物品的总体积不超过 ...

  6. 第五讲 二维费用的背包问题 HD FATE(二维完全背包)

    FATE Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  7. 潜水员 ← 二维费用的背包问题

    [题目来源] https://www.acwing.com/problem/content/1022/ [题目描述] 潜水员为了潜水要使用特殊的装备. 他有一个带2种气体的气缸:一个为氧气,一个为氮气 ...

  8. acwing算法题--二维费用的背包问题

    原题链接:https://www.acwing.com/problem/content/8/ #include <iostream>using namespace std;const in ...

  9. 潜水员(二维费用的背包问题)

    [题目描述] 潜水员为了潜水要使用特殊的装备.他有一个带2种气体的气缸:一个为氧气,一个为氮气.让潜水员下潜的深度需要各种的数量的氧和氮.潜水员有一定数量的气缸.每个气缸都有重量和气体容量.潜水员为了 ...

最新文章

  1. pytorch学习——torch.cat和torch.stack的区别
  2. 修改mysql用户的密码
  3. 机房管理系列之杀毒服务器维护
  4. 前端学习(3143):react-hello-react之总结生命周期
  5. 开放源代码_您是否在开放源代码中看到了这些个性?
  6. ProjectMan是这样炼成的
  7. MongoDB数据库操作---mongoose操作
  8. 【机器学习】KNN回归
  9. 深入了解Excel工作表中的控件
  10. C语言程序设计·头歌实训合集
  11. Selenium Firefox Webdriver 无图模式
  12. 用户行为分析(Python)
  13. 王道考研操作系统复习笔记
  14. 【板栗糖GIS】WPS-怎么在表格里设置超链接并修改风格
  15. JS图片img旋转、放大、缩小
  16. 人工神经元网络及其应用,现有的人工神经元网络
  17. Android通过Chrome Inspect调试WebView的H5 App出现空白页面的解决方法(不需要FQ)
  18. 英文字母间隔突然增大(全角与半角转换)
  19. 【MySQL_添加唯一性约束】
  20. 数据分类分级是什么?分类与分级区别又在哪?

热门文章

  1. RK3399充电管理
  2. TCP/IP协议和协议分层详解
  3. 小学计算机老师每周周记,【推荐】小学周记五篇
  4. ES6:字符串转数组
  5. 2016年6月全球浏览器市场份额:Chrome继续蚕食市场份额
  6. python 操作 access 2016报 [HY000] [Microsoft][ODBC Microsoft Access Driver]General error Unable to open
  7. 一个优秀的程序猿,肯定要注意有些名字不能取!
  8. [观点][幽默网文]所谓......(全集)
  9. 学会SANGFOR隧道,我不用。哎,就是玩儿~
  10. Java_io体系之PipedWriter、PipedReader简介、走进源码及示例——14