
DP - 区间DP
文章平均质量分 97
# 【区间DP】
繁凡さん
只想当个小透明,就图一乐^q^,希望可以做出一些微小的贡献(目前研究方向:自然语言处理、深度学习中的对抗攻击、元学习,欢迎大佬们来与我交流^0^)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
0x53. 动态规划 - 区间DP(习题详解 × 8)
整理的算法模板合集: ACM模板点我看算法全家桶系列!!!实际上是一个全新的精炼模板整合计划文章目录0x53. 动态规划 - 区间DPProblem A. 最优矩阵链乘Problem B. 括号序列Problem C. 矩阵取数游戏[NOIP2007 提高组]Problem D.262144 P(思维,优化转移)Problem E. 多边形Problem F. 金字塔Problem G. Two Rabbits(环形处理)Problem H. Blocks(辅助维)0x53. 动态规划 -原创 2021-08-17 21:53:34 · 871 阅读 · 5 评论 -
UVA1626 括号序列 Brackets sequence(区间DP匹配括号,输出匹配方案)
UVA1626 括号序列 Brackets sequence简单的区间DP,但是要输出方案,所以我们按照转移的方法再重新来一遍即可。输出时考虑四种情况:i>j不存在这种子串,返回0i==j子串长度为1说明是一个孤立点,所以要消耗1,返回1s=(s')或s=[s']那么返回的是f(i+1,j-1)其他情况,枚举断点#include<cstdio>#include<cmath>#include<algorithm>#include<ios原创 2020-10-22 21:19:20 · 410 阅读 · 0 评论 -
UVA10003 切木棍 Cutting Sticks(区间DP、细节)
本题其实就是一个区间DP 的模板题,总长度为len,有n个切割点,也就是说能被切割成n+1段,所以左边界是0,有边界是n + 1,所以答案就是f[0][n + 1]。总时间复杂度为原创 2020-10-22 19:49:29 · 365 阅读 · 0 评论 -
【动态规划、计算几何】最优三角剖分
最优三角剖分问题描述:给一个有n个顶点的凸多边形,有很多方法进行三角剖分(polygon triangulation) 。给每个三角形规定一个权函数w(i,j,k)w(i,j,k)w(i,j,k)(比如三角形的周长或者三顶点的权和或者三角形的面积等等),求让所有三角形权和最大的方案。 这个问题的关键在于状态的定义,因为如果允许随意切割,显然任意“半成品” 多边形的各个顶点可以是原多边形中随意选取的,很难简洁的定义成状态。但我们又可以发现,对于同一种切割方法,我们可以有多种切割顺序,但切割方法就已经决原创 2020-10-22 17:59:15 · 1242 阅读 · 0 评论 -
【动态规划】区间DP - 最优矩阵链乘(另附POJ1651Multiplication Puzzle)
最优矩阵链乘(动态规划)一个n∗mn*mn∗m的矩阵由 nnn 行 mmm 列共 n∗mn*mn∗m 排列而成。两个矩阵A和B可以相乘当且仅当A的列数等于B的行数。一个nm的矩阵乘mp的矩阵,运算量为nmp。矩阵乘法不满足分配律,但满足结合律。因此A∗B∗CA*B*CA∗B∗C既可以按顺序 (A∗B)∗C(A*B)*C(A∗B)∗C 也可以按 A∗(B∗C)A*(B*C)A∗(B∗C) 来进行。假设A、B、CA、B、CA、B、C 分别是 2∗3、3∗4、4∗52*3、3*4、4*52∗3、3∗4、4∗5原创 2020-10-22 16:26:20 · 330 阅读 · 0 评论 -
【每日DP】day13、P3147 [USACO16OPEN]262144 (区间DP,2048游戏)难度⭐⭐⭐★
P3147 [USACO16OPEN]262144 P想到合并,自然就想到区间dp,一个被合成的数之前是一个区间,并且由两个数比它小 111 的区间合成。可麻烦的是,我们并不知道之前的两个区间长度各是多少。这道题不像一般的区间dp,明确地知道一个区间的答案由哪些区间转移。在这道题,我们只知道要合成ii,就要找到两个紧接着它的两个i−1i-1i−1的区间。既然如此,区间的长度是未知的,那我们...原创 2020-04-01 22:49:01 · 310 阅读 · 0 评论 -
【每日DP】day12、P1063 能量项链(区间DP又一模板,震惊,只需要4行代码?)难度⭐⭐⭐
P1063 能量项链本题(NOIP2006)和石子合并(NOI1999)几乎一模一样 垃圾NOIP抄袭NOI,手动狗头但是还是有细微的区别的,首先你得先能看懂题,石子合并是N堆石子,是i−ki-ki−k和k+1−jk+1-jk+1−j之间的合并,但是本题能量项链,是i,j,k三个相邻的珠子起作用,得分是a[i]∗a[j]∗a[k]a[i]*a[j]*a[k]a[i]∗a[j]∗a[k]三个相邻...原创 2020-03-28 23:53:15 · 455 阅读 · 1 评论 -
区间DP 入门 详解
P1880 [NOI1995]石子合并要注意这是个环,是一个石子圈。怕日后我自己又看不懂了就放个链接,还是很好理解的时间复杂度O(8N3)O(8N^3)O(8N3)#include<iostream>#include<stdio.h>#include<string.h>#include<algorithm>#include<...原创 2020-03-28 23:09:52 · 1763 阅读 · 1 评论 -
【每日DP】day 10、P1005 矩阵取数游戏【区间DP+高精(python)】难度⭐⭐⭐★
P1005 矩阵取数游戏输入2 31 2 33 4 2输出82说明/提示NOIP 2007 提高第三题。数据范围:60%60\%60% 的数据满足:1≤n,m≤301\le n,m\le 301≤n,m≤30,答案不超过 101610^{16}1016100%100\%100% 的数据满足:1≤n,m≤801\le n,m\le 801≤n,m≤80,0≤ai,j≤10...原创 2020-03-26 20:12:25 · 455 阅读 · 0 评论