当前位置: 首页 > news >正文

题解:洛谷 P13018 [GESP202506 七级] 调味平衡

本文分享的必刷题目是从蓝桥云课洛谷AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。

欢迎大家订阅我的专栏:算法题解:C++与Python实现!

附上汇总贴:算法竞赛备考冲刺必刷题(C++) | 汇总


【题目来源】

洛谷:P13018 [GESP202506 七级] 调味平衡 - 洛谷

【题目描述】

小 A 准备了n nn种食材用来制作料理,这些食材依次以1 , 2 , … , n 1,2,\dots,n1,2,,n编号,第i ii种食材的酸度为a i a_iai,甜度为b i b_ibi。对于每种食材,小 A 可以选择将其放入料理,或者不放入料理。料理的酸度A AA为放入食材的酸度之和,甜度B BB为放入食材的甜度之和。如果料理的酸度和甜度相等,那么料理的调味是平衡的

过于清淡的料理并不好吃,因此小 A 想在满足料理调味平衡的前提下,合理选择食材,最大化料理的酸度与甜度之和。你能帮他求出在调味平衡的前提下,料理酸度与甜度之和的最大值吗?

【输入】

第一行,一个正整数n nn,表示食材种类数量。

接下来n nn行,每行两个正整数a i , b i a_i,b_iai,bi,表示食材的酸度和甜度。

【输出】

输出共一行,一个整数,表示在调味平衡的前提下,料理酸度与甜度之和的最大值。

【输入样例】

3 1 2 2 4 3 2

【输出样例】

8

【算法标签】

#普及

【代码详解】

#include<iostream>#include<cstring>usingnamespacestd;constintN=105,M=1000005;// 定义最大物品数N和最大容量Mintn,f[N][M],d[N],s[N];// 物品数n,DP数组f,差值数组d,和值数组sintmain(){memset(f,-0x3f3f3f,sizeoff);// 初始化DP数组为极小值cin>>n;// 输入物品数量f[0][50000]=0;// 初始化基础状态,偏移量50000for(inti=1;i<=n;i++)// 读取每个物品的数据{inta,b;// 物品的两个属性cin>>a>>b;// 输入a和bd[i]=a-b;// 计算差值s[i]=a+b;// 计算和值}for(inti=1;i<=n;i++)// 遍历每个物品{for(intj=d[i];j<=100000;j++)// 遍历所有可能的容量{f[i][j]=max(f[i-1][j],f[i-1][j-d[i]]+s[i]);// 状态转移方程}}cout<<f[n][50000];// 输出结果return0;// 程序正常结束}

【运行结果】

3 1 2 2 4 3 2 8
http://www.rkmt.cn/news/1480811.html

相关文章:

  • 3步实现Mac Boot Camp驱动的自动化部署:告别繁琐手动操作
  • 桌面整理革命:NoFences如何用开源方案终结杂乱桌面时代
  • 甘肃省定西市寄件实用指南:线上四大寄件全国低价寄件渠道,适配城乡各类大件物流,大件搬家,小件快递发货场景 - 时讯资讯
  • 163MusicLyrics完整使用指南:免费获取网易云QQ音乐歌词的终极方案
  • 从试用受限到无限畅用:3步解锁Cursor Pro高级功能的终极方案
  • 导师视角下的保研推荐信:资深博导告诉你哪些‘雷点’千万别踩(附避坑清单与加分项)
  • AZ音乐下载器V2.9.0:终极免费音乐下载解决方案全解析
  • 超声波流量计优质厂家TOP10 - 仪表品牌榜
  • SheetJS终极指南:高效跨平台电子表格处理的完整开源解决方案
  • Steam成就管理终极指南:如何使用SAM工具轻松掌控游戏成就
  • 批量文件编码检测工具EncodingChecker:3分钟解决100个文件乱码问题
  • 如何彻底清理Windows 10预装软件:终极系统优化指南
  • Steam成就管理终极指南:如何用SAM工具轻松掌控你的游戏成就
  • 3分钟解放你的音乐库:Unlock Music浏览器音乐解密工具完全指南
  • ModelSim与Debussy/Verdi联合调试:FSDB波形生成与高效代码追踪实战
  • 抖音下载器全攻略:从零开始构建个人视频资源库
  • 甘肃省嘉峪关寄件怎么选?这四个全国低价寄件平台把大小件物流快递运费压到最低 - 时讯资讯
  • 股票代码数据整理术:从原始字典到结构化CSV/JSON的3种高效方法
  • 海康IPC移动侦测Python接入实战包:含登录、报警回调与SDK封装
  • 终极抖音下载器:三步实现无水印视频批量采集完整教程
  • 终极指南:如何用一台电脑玩转多人游戏?UniversalSplitScreen完整解决方案
  • USB大容量存储设备(MSD)固件开发:SCSI命令解析与状态机实现详解
  • 如何3分钟突破网页视频限制:革命性播放器切换工具揭秘
  • Caddy 反代 502 怎么排查?先看后端端口是不是活着
  • iOS蓝牙通信开发套件:iBeacon扫描+CRC8校验+协议封装(Objective-C)
  • BurpSuite中文汉化终极指南:3分钟让专业安全工具变母语界面
  • 告别臃肿!用Musl-libc给Alpine Linux或Docker镜像“瘦身”的完整指南
  • 【CSDN AI数字营销避坑指南】:3步小额试水法,0风险验证ROI再签年度合约
  • Windows硬件指纹伪装终极指南:3步保护你的数字身份
  • 多维聚合:构建可下钻、可上卷、可秒查的数据立方体