题目链接:https://vijos.org/p/1428

这道题其实是非常简单的,就是一个背包的变形。f[i][j]为小的叫i下,大的叫j下的最小价格。那么转移方程非常好写,具体看代码。

#include<bits/stdc++.h>
#define ll long long
#define st string
#define mem(x) memset(x,0,sizeof(x))using namespace std;const int INF=1e9;
ll sm[1005];
ll bi[1005];
ll c[1005];
ll f[55][55];int main()
{//freopen(".in","r",stdin);//freopen(".out","w",stdout);memset(f,-1,sizeof(f));ll n,s,b;scanf("%lld%lld%lld",&n,&s,&b);for(int i=1;i<=n;i++) scanf("%lld%lld%lld",&sm[i],&bi[i],&c[i]);f[0][0]=0;for(int i=1;i<=n;i++) {for(int j=s;j>=0;j--) {for(int k=b;k>=0;k--) {if(f[j][k]==-1) continue;ll x=min(s,j+sm[i]);ll y=min(b,k+bi[i]);if(f[x][y]!=-1) f[x][y]=min(f[x][y],f[j][k]+c[i]);else f[x][y]=f[j][k]+c[i];}}}printf("%lld\n",f[s][b]*2);return 0;
}

在做这道题的时候,我还是犯了很多错误。

尤其是要注意数组名不能和变量名相同了,这个错有时很难想到。

这道题最关键的问题还是我最初的f数组想的太复杂,用滚动数组直接缩到55*55的状态就好了。这个地方开始我确实被惯性思维给卡住了,最近这种情况出现的次数也比较多,确实应该改一改。我开始想的是前i种饼干j次小的叫声k次大的叫声最小花费。这直接爆内存。其实i这一维可以直接省掉。我确实被惯性思维给卡的死死的。这种智障情况不能再犯了。

vijos1428贪婪的格尔曼相关推荐

  1. c++ dp 贪婪的戈尔曼题解

    1.题目: 从前有2只狗,大的叫大狗,小的叫小狗,它们2个合起来就是狗儿们,使用英语的人把它们写作Girlman,传来传去,到最后大家决定叫它们格尔曼.它们 的叫声很特别,但是它们十分吝啬它们的叫声, ...

  2. xynuoj 1423 贪婪戈尔曼(二维费用的背包问题)

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

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

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

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

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

  5. python 3标准库道格_《PYTHON 3标准库 [美] 道格·赫尔曼》[美] 道格·赫尔曼(Doug Hellmann)著【摘要 书评 在线阅读】-苏宁易购图书...

    商品参数 作者: [美] 道格·赫尔曼(Doug Hellmann)著 出版社:机械工业出版社 出版时间:. 版次:. 印次:. 印刷时间:. 页数:. 开本:. ISBN:9787111608950 ...

  6. NBA名人堂之-萨姆·琼斯|皮特·马拉维奇|埃尔·门罗|比尔·沙尔曼|杰里·韦斯特

    萨姆·琼斯 英文名:Sam Jones 出生:1933年6月24日 身高:1.93米 NBA生涯:1957-1969年 司职:后卫 主要荣誉: ① 10次夺得NBA总冠军: ② 5次入选NBA全明星阵 ...

  7. 俄罗斯天才数学家佩雷尔曼拒领百万千禧年数学大奖

    俄罗斯数学家格里戈里·佩雷尔曼 有"世界最聪明男人"之称的俄罗斯数学家格里戈里·佩雷尔曼说,他不接受美国克莱数学研究所提供的百万美元奖金. 这笔奖金本用来奖励他解出数学界7大难题之 ...

  8. 假设存在西格尔零点的原因可以用来证明比假设格拉斯哥更强的东西?

    原文见https://mathoverflow.net/questions/291173/reasons-behind-assuming-the-existence-of-siegel-zeros-c ...

  9. 雅诗兰黛公司和雅诗兰黛品牌宣布与阿曼达·戈尔曼合作

    阿曼达·戈尔曼出任雅诗兰黛公司新设"书写变革"扫盲计划的全球变革者和策划人 雅诗兰黛公司将在三年内向该首创性扫盲计划投入300万美元 纽约--(美国商业资讯)--今天,雅诗兰黛公司 ...

最新文章

  1. phpcms评论的url替换问题
  2. ProtoBuf开发者指南
  3. 软件设计原则——开闭原则
  4. 在IAR 中出现the stack plug-in failed to set a breakpoint on main
  5. 把字符串变为变量_python学习第10课--列表和字符串的可变性
  6. [20170302]什么是fuzzy.txt
  7. 右侧按钮登录注册html,翻转式用户登录注册界面设计
  8. 实践torch.fx第一篇——基于Pytorch的模型优化量化神器
  9. python和matlab矩阵运算效率_如何写出比 MATLAB 更快的矩阵运算程序?
  10. PCB设计的工艺流程
  11. 字节序Endian与字节序标记BOM详解
  12. 同一服务器不同端口网页,Apache Web服务器,在同一服务器上的不同端口上的多个应用程序...
  13. 丙二硫醇/鸟嘌呤(BG)/Mn配合物修饰BODIPY氟化硼二吡咯荧光探针
  14. 2015.4.28 今天开博客了
  15. 【教程】如何利用patchrom来编译你自己的MIUI
  16. storm - 简介
  17. Win10 安装 UG10.0 UG8.5教程 --(及安装错误问题解决)--NX 8.5 NX 10.0 安装教程
  18. 希尔排序Linux下c 实现
  19. stitching_detailed.cpp : throw_no_cuda
  20. 一位4年的JAVA工程师的面试总结:面试应该先从注意整体的节奏,然后从这些地方下手(数据结构、算法、JVM、多线程、数据库)

热门文章

  1. 最新版本 Stable Diffusion 开源AI绘画工具之部署篇
  2. jquery获取浏览器客户端ip
  3. (附源码)spring boot高校机房自动排课系统 毕业设计 211004
  4. Merriam-Webster's Vocabulary Builder 学习笔记 Unit 8
  5. 本人亲测精选推荐最新10个优秀源码下载网站超值收藏
  6. 简约-Markdown教程
  7. 2021.06.02会解方程的计算器
  8. Deep Reinforcement Learning + Potential Game + Vehicular Edge Computing
  9. (附源码)计算机毕业设计Java便利店库存管理
  10. Unsafe堆外内存申请、回收