GESP2026年6月认证C++六级( 第三部分编程题(1、条形蛋糕))精讲
第一幕蛋糕王国来了一个新店长1、暑假到了。蛋糕王国里新开了一家蛋糕店。每天早晨师傅都会做好一整条长长的蛋糕。1例如今天做了一条════════════════ 长度42店长问到底是整条卖最赚钱还是切成几块卖更赚钱于是小程序员们就被请来帮忙了。2、店长拿出了价格表1他说长度售价11元25元38元49元2也就是说长度1 █ 卖1元长度2 ██ 卖5元长度3 ███ 卖8元长度4 ████ 卖9元3店长说你可以随便切例如████ ↓ ██ ██或者████ ↓ █ ███或者████ ↓ █ █ █ █4目标只有一个赚钱最多 第二幕手工推演1、长度4。到底有哪些切法1第一种不切。████收入9元2第二种█ ███收入1893第三种██ ██收入5510哇已经超过9了4第四种███ █还是8195第五种█ █ █ █收入1111 46还有██ █ █收入511 7等等……7手工推演后最大108所以答案切成22最赚钱。这和样例完全一致。 第三幕如果长度变成100呢1、老师问如果蛋糕长度不是4。而是1002、你还能暴力枚举吗当然不能。怎么办动态规划登场。 第四幕DP的状态定义1、我们定义dp[i]表示长度为 i 的蛋糕最多能卖多少钱。2、例如dp[5]不是第五块蛋糕。而是长度5的蛋糕使用最棒的切法最多能赚多少钱。3、例如dp[3]8意思长度3无论怎么切最多赚8。 第五幕找规律1、现在老师问长度4怎么办不要急。先问最后一刀切多少2、第一种最后一块切1。那么前面还剩3于是收入等于dp[3] price[1]3、第二种最后切2。前面2收入dp[2] price[2]4、第三种最后切3。收入dp[1] price[3]5、第四种最后切4。收入dp[0] price[4]6、全部比较后。最大的max就是dp[4]7、于是规律出来了最后切1 ↓ dp[3]1最后切2 ↓ dp[2]5最后切3 ↓ dp[1]8最后切4 ↓ dp[0]9谁最大就是答案。 第六幕终于得到状态转移1、于是对于长度 i我们可以枚举最后一块长度 j那么剩下i-j已经算过。2、因此dp[i] max( dp[i], dp[i-j]price[j] )这就是我们的状态转移公式。 第七幕这道题是完全背包问题1、来看关键代码for(int i1;in;i) { for(int ji;jn;j) { dp[j]max(dp[j],dp[j-i]p[i]); } }2、外层i表示蛋糕长度。例如长度1 长度2 长度3 ……3、内层j表示当前正在计算的dp[j]4、计算 dp[j] 的顺序j 正序因为同一种长度可以切很多次例如面包长度1。可以1 1 1 .......无限使用。所以必须正序。这就是完全背包 第八幕参考代码#include iostream using namespace std; int dp[1010]; int price[1010]; int main() { int n; cin n; for(int i 1; i n; i) cin price[i]; // 枚举每一种蛋糕长度 for(int len 1; len n; len) { // 完全背包正序枚举 for(int j len; j n; j) { dp[j] max(dp[j], dp[j - len] price[len]); } } cout dp[n]; return 0; } 思维导图条形蛋糕 │ ▼ 本质是什么 │ ▼ 完全背包 │ ▼ 状态定义 dp[i] 长度i最大收益 │ ▼ 最后一块长度是多少 │ ▼ 枚举最后一块 │ ▼ dp[i]max(dp[i],dp[i-j]price[j]) │ ▼ 为什么正序 │ ▼ 一种长度可以无限使用 │ ▼ 完全背包 举一反三这道题其实就是经典的钢条切割Rod Cutting问题它与完全背包是同一种动态规划模型。因此当你以后遇到下面这些题目时都可以想到这套思路 蛋糕切割 钢条切割 木棍切割 绳子切割 零钱兑换求最大价值类 完全背包它们的共同特点都是一种物品或一种长度可以使用无限次因此内层循环采用正序枚举。这也是本题希望考查的核心能力。

相关新闻

自动整列机PLC控制系统验证方案设计与ALCOA+实现

自动整列机PLC控制系统验证方案设计与ALCOA+实现

在制药行业,计算机化系统验证(CSV)是设备合规投入生产的必要环节。对于产线后端的自动整列机(或称自动码盘机、整列收瓶机)而言,其PLC控制系统的验证需要覆盖硬件确认、软件功能测试、数据完整性验证等多个…

2026/7/3 17:56:05 阅读更多 →
中外大模型能力对比分析

中外大模型能力对比分析

中外大模型能力差距:结构性成因的深度分析属性说明文档版本v1.0撰写日期2026-07-02文档类型技术战略分析分析视角机制解释,而非榜单罗列 摘要 「国产大模型不如国外」是一个过于粗糙的命题。截至 2026 年上半年,斯坦福 HAI《AI Index 2026》指…

2026/7/3 17:52:04 阅读更多 →
GHelper:如何用开源工具彻底解放你的华硕笔记本性能潜力?

GHelper:如何用开源工具彻底解放你的华硕笔记本性能潜力?

GHelper:如何用开源工具彻底解放你的华硕笔记本性能潜力? 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivoboo…

2026/7/3 17:52:04 阅读更多 →

最新新闻

银发科技与多元渠道的“价值共振”:银发智能科技产品与线上线下渠道对接会圆满落幕

银发科技与多元渠道的“价值共振”:银发智能科技产品与线上线下渠道对接会圆满落幕

​2026年6月30日下午,由AgeClub(上海银创同行科技有限公司)主办、上海市养老科技产业园协办的“数智银发,生态共赢——银发智能科技产品与线上线下渠道对接会”在产业园403报告厅圆满举行。活动汇聚了如身机器人、程天科技、小维健…

2026/7/3 18:36:40 阅读更多 →
IntelliJ UI自动化测试框架:Remote Robot原理、配置与最佳实践

IntelliJ UI自动化测试框架:Remote Robot原理、配置与最佳实践

1. 项目概述:IntelliJ UI 测试机器人如果你正在为你的 IntelliJ IDEA 插件编写功能测试,或者想自动化一些繁琐的 IDE 操作流程,那么手动点击、肉眼观察的方式很快就会让你感到力不从心。尤其是在插件功能复杂、涉及多个对话框和菜单交互时&am…

2026/7/3 18:32:39 阅读更多 →
临沂不锈钢铝蜂窝吊顶选材技术参数与性能评测要点

临沂不锈钢铝蜂窝吊顶选材技术参数与性能评测要点

在建筑装饰材料市场,临沂不锈钢铝蜂窝吊顶产品正逐步替代传统石膏板与铝扣板吊顶,成为公共空间与高端住宅装修的热门选项。这种材料本质是一种“三明治结构”,核心在于将不锈钢面板与高强度铝蜂窝芯通过专用复合工艺紧密压合。选材与评测&…

2026/7/3 18:32:39 阅读更多 →
【hive学习笔记2】

【hive学习笔记2】

笔记关联-hive学习笔记 测试Demo 1.首先在windows上(本地)创建几个文件(放一列数据),如:2.在hive建表3.上传数据上传成功显示4.测试查询hive系统架构上图所示是hive的主要组件及其与Hadoop的交互方式&#…

2026/7/3 18:30:39 阅读更多 →
act仿真,任务层

act仿真,任务层

整体分层 任务与环境层:sim_env.py(关节空间控制)、ee_sim_env.py(末端位姿控制)、scripted_policy.py(脚本策略)、assets(MuJoCo XML 场景)。数据层:record…

2026/7/3 18:30:39 阅读更多 →
英伟达RTX Spark超级芯片深度解析:AI PC如何重塑个人计算与工作流

英伟达RTX Spark超级芯片深度解析:AI PC如何重塑个人计算与工作流

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Claude 随心用,限时 5 折。 👉 点击领海量免费额度 英伟达和微软联手,这次真的把“AI PC”这个概念给做实了。不是那种在现有硬件上跑个AI助手就宣称自己是AI PC的“贴牌”…

2026/7/3 18:28:38 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述:为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473,一个关于TLS/SSL协议重协商机制的漏洞,现在提起来还有必要吗?很多运维和开发朋友可能会觉得,这都老掉牙了,现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述:为什么需要双通道远程管理防火墙?在任何一个稍具规模的企业网络里,防火墙都是那个默默守护在边界的关键角色。作为网络工程师,我们不可能每次都跑到机房,插上console线去配置它。远程管理能力,…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述:AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域,同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件,与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻