![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
dp
# dp
yyyyyuanxian
超爱吃曲奇
展开
-
石子合并--区间dp
链接题意n堆石子围成一圈放置,只能合并相邻的石子堆,并将新的一堆的石子数记做该次合并的得分。求最大得分和最小得分。区间dp概念区间类动态规划是线性动态规划的扩展,它在分阶段地划分问题时,与阶段中元素出现的顺序和由前一阶段的哪些元素合并而来由很大的关系。令状态 f(i,j) 表示将下标位置 i 到 j 的所有元素合并能获得的价值的最大值,那么 f(i,j)=max{f(i,j) , f(i,k)+f(k+1,j)+cost} , cost 为将这两组元素合并起来的代价。ac代码#include&l原创 2020-12-01 16:57:00 · 80 阅读 · 0 评论 -
CF1472C. Long Jumps
题目链接题意给定一个数组a,选定一个起点i,当i<=n时,i=i+a[i],同时得分记为score=score+a[i],直到i>n为止。求最大得分。思路如果每一个i都按照题目展示的方法都试一次显然会超时,因此需要另辟捷径。选定一个i,i+a[i]<=n时,我们还要继续往下进行游戏。如果i从n开始,那么我们最多只需两次就能让i+a[i]>n。代码#include<iostream>using namespace std;int main(){ int原创 2021-01-05 19:51:57 · 227 阅读 · 0 评论