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

GESP2025年6月认证C++七级( 第三部分编程题(2)调味平衡)

参考程序:

#include <cstdio>
#include <algorithm>
using namespace std;const int N = 105;         // 食材种类最大数量
const int C = 505;         // 每种食材酸度/甜度最大值
const int D = N * C * 2;   // f 数组的大小,用于表示 [-NC, +NC] 之间的偏移int n;                     // 食材数量
int f[D];                  // 动态规划数组,f[i] 表示差值 i-N*C 时最大 A+B 值int main() {scanf("%d", &n);for (int i = 0; i < D; i++)f[i] = -1e9;       // 初始化,-INF 表示无法达到该状态f[N * C] = 0;          // 初始状态:差值为 0,总和为 0while (n--) {int a, b;scanf("%d%d", &a, &b);int x = a + b;     // 料理值增加的部分int y = a - b;     // 差值变化部分if (y <= 0) {// 从小到大遍历,防止本轮更新影响本轮未更新项for (int i = -y; i < D; i++)f[i + y] = max(f[i + y], f[i] + x);} else {// 从大到小遍历,防止本轮更新影响本轮已更新项for (int i = D - y - 1; i; i--)f[i + y] = max(f[i + y], f[i] + x);}}printf("%d\n", f[N * C]);  // 输出差值为 0 的最大料理值return 0;
}

http://www.dtcms.com/a/304500.html

相关文章:

  • cuda中的线程块和线程束的区别以及什么是串行化 (来自deepseek)
  • 1 + X 传感网 中级 | 任务五 Wifi通信实践
  • 向量数据库深度解析:FAISS、Qdrant、Milvus、Pinecone使用教程与实战案例
  • Excel文件批量加密工具
  • 哈希函数详解:从MD5到SHA-3的密码学基石
  • JSON-RPC 2.0 规范
  • 寻找重复元素-类链表/快慢指针
  • 【lucene】currentFrame与staticFrame
  • Springboot+vue智能家居商城的设计与实现
  • 数据赋能(341)——技术平台——模块化
  • 2024高考综合本科率对比
  • 本地安装 SQLite 的详细步骤
  • Qt模型/视图结构
  • Python入门第三课:进阶编程技能: 文件操作与数据持久化
  • 【C++算法】78.BFS解决FloodFill算法_算法简介
  • 量子计算革命:重新定义计算的边界与未来
  • react 的 useTransition 、useDeferredValue
  • ZKmall开源商城架构工具链:Docker、k8s 部署与管理技巧
  • 反射核心:invoke与setAccessible方法详解
  • SpringBoot整合RocketMQ(阿里云ONS)
  • 数据库4.0
  • Linux 文件管理高级操作:复制、移动与查找的深度探索
  • Deep Research(信息检索增强)认识和项目实战
  • 计算器4.0:新增页签功能梳理页面,通过IO流实现在用户本地存储数据
  • 点控云数据洞察智能体:让房地产决策有据可循,让业务增长稳健前行
  • 【LLM】——qwen2.5 VL模型导出到onnx
  • Python中二进制文件操作
  • 快速了解逻辑回归
  • 【华为机试】43. 字符串相乘
  • 【LeetCode 随笔】