区间dp:在区间上进行动态规划,求解一段区间上的最优解。主要是通过合并小区间的最优解进而得出整个大区间上最优解的dp算法。 (此句抄袭这里:https://blog.csdn.net/qq_40772692/article/details/80183248) 例题:石子合并 【问题描述】 将n(1≤ ...
分类:
其他好文 时间:
2020-03-03 00:43:02
阅读次数:
82
"题目链接" 考虑区间DP。设$L[i][j]$表示当前装置里的数字是$i 1$,已经确定的答案区间为$[i,j]$,还需要的最少操作次数;$R[i][j]$表示当前装置里的数字是$j+1$,已经确定的答案区间为$[i,j]$,还需要的最少操作次数。 发现左端点相同时答案随区间长度的增加而单调不降, ...
分类:
其他好文 时间:
2020-03-01 10:44:57
阅读次数:
89
DP 首先先回忆一下dp,dp叫做记忆化搜索,是一种可以把暴力搜索中重复的部分重复利用,从而到达减小复杂度的目的。比如最应该熟悉的背包模型,如果你把选择的过程看成一步一步的,那么在这么多的搜索路径中一定有着很多很多的重复部分,dp就是一种把重复的部分加以利用的方法。相信大家都已经在以前的练习中已经明 ...
分类:
其他好文 时间:
2020-02-29 14:56:16
阅读次数:
88
Treats for the Cows 先搬中文 Descriptions: 给你n个数字v(1),v(2),...,v(n-1),v(n),每次你可以取出最左端的数字或者取出最右端的数字,一共取n次取完。假设你第i次取的数字是x,你可以获得i*x的价值。你需要规划取数顺序,使获得的总价值之和最大。 ...
分类:
其他好文 时间:
2020-02-26 19:15:13
阅读次数:
65
石子合并不应该是个区间dp? 题目:There is an old stone game.At the beginning of the game the player picks n(1<=n<=50000) piles of stones in a line. The goal is to me ...
分类:
其他好文 时间:
2020-02-24 22:40:11
阅读次数:
82
区间DP模板 模板题:poj1651,hdu4632 区间dp,就是在区间上进行动态规划,求解一段区间上的最优解。主要是通过合并小区间的最优解,进而得出整个大区间上最优解的dp算法。 具体操作 枚举区间长度len为每次分割成的小区间长度(由短到长不断合并), 中层枚举该长度下可以的起点(终点即为起点 ...
分类:
其他好文 时间:
2020-02-24 15:15:03
阅读次数:
82
"题目链接" 本题也是区间dp,贪心可证,每一次出发必定是从端点,否则必然有重复,不会是最小值,那我们可以设dpi,j,0/1,0代表从左端点出发,1代表从右端点,因为每次都是从端点出发,状态方程为 dpi,j,0=min(dpi+1,j,0+d[i+1] d[i], dpi+1,j,1+dp[j] ...
分类:
其他好文 时间:
2020-02-24 13:13:18
阅读次数:
64
题目链接 本题是区间dp里的三角剖分,板子题,dp[i][j]表示凸多边形i-j构成的最值,转移方程为dp[i][j] = min/max(dp[i][k]+dp[k][j]+w[i,j,k])(i<k<j),表示将凸多边形i-j以k为分界,分成i-k,k-j以及三角形i-j-k #include< ...
分类:
其他好文 时间:
2020-02-23 11:16:51
阅读次数:
83
本题和某一年的oi题非常相似,都是经典套路 我们知道我们在送完食物后既可以向前送也可以回头送,这就体现了区间dp的思想 为什么我们这次的区间dp不用枚举第三维k来枚举从哪里送过来呢? 因为送货员不是傻子,他如果送到你这了,那么在你们两之间的可以都顺路送了,所以我们只需要枚举两个位置就行 这题的输入不 ...
分类:
其他好文 时间:
2020-02-19 10:18:25
阅读次数:
64
动态规划要从最优子结构来推出大的方案 对于本题,我们要思考,什么是大的,什么是小的。 或许有些人会想设计状态为f[i],表示我从1-i的最小花费,但是仅仅这样是不够的,因为在这之间进小黑屋的不一定要在这之间就出来,他有后效性 那么什么是没有后效性的呢,如果我们判定这个区间就是全部的大小,他没有后面还 ...
分类:
其他好文 时间:
2020-02-18 20:34:31
阅读次数:
73