GESPPASS
GESP C++ 真题 · 逐题精解
首页
›
C++八级真题
› 2026年9月 › 第3题
GESP 2026年9月 C++八级 单选题 第3题
C++八级
单选题
2026年9月
第3题
所属知识点:
算法优化与数学优化
难度要求:掌握 考频:中频
有 4 堆石子,数量分别为 1、2、3、4。每次可以合并相邻两堆,合并代价为两堆石子数之和。将所有石子合并成一堆的最小总代价为( )。
A.
17
B.
19
C.
20
D.
23
正确答案:
B
题目解析
相邻合并的区间DP。dp[1,2]=3、dp[2,3]=5、dp[3,4]=7;dp[1,3]=min(0+5,3+0)+6=9,dp[2,4]=min(0+7,5+0)+9=14;dp[1,4]=min(0+14,3+7,9+0)+10=19(在第3、4堆之间先合,即(3+4=7)、(1+2=3)、((1..2)+(3..4)=10))。最小总代价 19,选 B。
← 上一题
本套真题
下一题 →
想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?
进入 GESPPASS 开始练习