区间DP
以区间DP为核心思想的动态规划题
jqsh_
这个作者很懒,什么都没留下…
展开
-
1573:分离与合体
题干题干解析很明显的 区间dp,刷过板子题的dalao们肯定可以看出来。所以dp部分就是板子题。思路详解这题dp就是按题目说的去做就好。(还能再明显吗)3 2 1 开大!!!dis[i][j]=max(dis[i][k]+dis[k+1][j]+(a[j]+a[i])∗a[k]);dis[i][j]=max(dis[i][k]+dis[k+1][j]+(a[j]+a[i])*a[k]);dis[i][j]=max(dis[i][k]+dis[k+1][j]+(a[j]+a[.原创 2021-02-04 07:34:26 · 285 阅读 · 0 评论 -
1572:括号配对
部分思路来源,感谢:大佬博客题目:传送门题干解析这题非常明显是区间dp,模板套一下就行。具体思路与大佬不同: 倒叙枚举iii,正序枚举jjj,再正序枚举kkk。(详见代码)代码#include<bits/stdc++.h>using namespace std;int n,m,f[1001][1001];string s;int main(){ cin>>s; n=s.size(); for(int i=n;i>=0;i--){ fo.原创 2021-02-02 20:22:52 · 619 阅读 · 0 评论 -
1569:【 例 1】石子合并 & P1880 [NOI1995] 石子合并
洛谷一本通注:此题一本通测点更为严谨。题干分析此题与这题差不多,就是多了化环为链的过程(其实就是*2)思路这题博客食用效果更佳 明明是偷懒 ,具体区别详见代码,而最大最小一个max一个min。代码#include<bits/stdc++.h>using namespace std;int n,m,a[1001],f[1001][1001],dis[1001][1001];int main(){ scanf("%d",&n); memset(f,127.原创 2021-02-01 13:48:18 · 585 阅读 · 1 评论 -
1570:【例 2】能量项链
题干:点我点我具体题解这里: 传送门原创 2020-06-24 07:08:52 · 324 阅读 · 0 评论 -
1843:【06NOIP提高组】能量项链
题干在这里:滋滋滋~神秘的传送门这道题题干的本质就是查找每一次合并的最大值,合并的过程想不明白可以自己画一段珠子和头尾标记辅助理解。 自己画的太难看不敢放理解题干后能知道,这道题本质上就是一个区间DP 别问我怎么知道的,具体思路如下:先放一下方程 给人很厉害的样子 :f[i][j]=max(f[i][j],f[i][k]+f[k][j]+a[k]×a[i]×a[j]) f[i][j]=max(f[i][j],f[i][k]+f[k][j]+a[k]×a[i]×a[j])f[i][j]=max(f原创 2020-06-23 23:14:25 · 423 阅读 · 0 评论 -
1923:【03NOIP普及组】数字游戏
123原创 2020-06-28 22:57:41 · 1039 阅读 · 0 评论