![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
区间dp
文章平均质量分 59
tomjobs
别慌,慌也没用
展开
-
LeetCode 312. 戳气球(区间DP)
有 n 个气球,编号为0 到 n - 1,每个气球上都标有一个数字,这些数字存在数组 nums 中。现在要求你戳破所有的气球。戳破第 i 个气球,你可以获得 nums[i - 1] * nums[i] * nums[i + 1] 枚硬币。 这里的 i - 1 和 i + 1 代表和 i 相邻的两个气球的序号。如果 i - 1或 i + 1 超出了数组的边界,那么就当它是一个数字为 1 的气球。求所能获得硬币的最大数量。示例 1:输入:nums = [3,1,5,8]输出:167解释:nums原创 2021-10-11 22:41:35 · 281 阅读 · 0 评论 -
H - Lighthouses Gym - 102576H(区间DP,环形DP)
题意:有一些房子,构成了一个凸包。房子之间有铁路。你可以从一个房子出发遍历这些铁路,但是要求路径不能交叉,不能走走过的点。求最多走多少距离。思路:环上的区间DP。将房子看做圆,走了i−>ji->ji−>j后,就相当于把圆分为了两半,之后只能走其中一半。定义f[i][j][0/1]f[i][j][0/1]f[i][j][0/1]为还可以逆时针走(i,j)(i,j)(i,j)部分的点,且下一次出发的点为i(j)i(j)i(j)的最大所走距离。因为我们规定了是逆时针方向的走,相.原创 2020-10-12 13:33:35 · 370 阅读 · 0 评论 -
2020杭电多校第六场 Fragrant numbers(区间DP)
Problem DescriptionMany people love numbers, and some have a penchant for specific numbers. Nowadays in popular culture, 1145141919 is a very fragrant number, and many people want to represent all other numbers with this number.Let S be an infinite strin原创 2020-08-07 00:23:27 · 482 阅读 · 0 评论 -
LeetCode周赛119 1531. 压缩字符串 II(区间DP)
class Solution {public:int dp[105][105];int get(int x) { int cnt = 0; while(x) { cnt++; x /= 10; } return cnt;} int getLengthOfOptimalCompression(string s, int k) { int n = s.size(); for(int i = 1;i原创 2020-07-28 00:57:59 · 631 阅读 · 0 评论 -
Minimax Triangulation UVA - 1331(区间DP,最大三角形最小剖分)
思路:区间dp。定义dp[i][j]dp[i][j]dp[i][j]为处理完了i~j之间的点的答案。子状态就是 dp[i][k]dp[i][k]dp[i][k],dp[k][j]dp[k][j]dp[k][j],或者直接由i,j,ki,j,ki,j,k组成的三角形。但是这个多边形不一定是凸包,所以要保证当前组成的三角形不是凹的,方法就是判断是否有点在这个三角形里面。不过值得注意的是,这个方法不能判断单独三点构成的凹三角形,但这没有影响。因为当区间长度为4或更大的时候,这个凹三角形是无法被统计进来.原创 2020-05-13 22:19:56 · 322 阅读 · 0 评论 -
P4766 [CERC2014]Outer space invaders(区间dp)
题意:题目描述 来自外太空的外星人(最终)入侵了地球。保卫自己,或者解体,被他们同化,或者成为食物。迄今为止,我们无法确定。外星人遵循已知的攻击模式。有N个外星人进攻,第i个进攻的外星人会在时间ai出现,距离你的距离为d i ,它必须在时间b i 前被消灭,否则被消灭的会是你。你的武器是一个区域冲击波器,可以设置任何给定的功率。如果被设置了功率R,它会瞬间摧毁与你的距离在R以内的所有外星人(可以等于),同时它也会消耗R单位的燃料电池。求摧毁所有外星人的最低成本(消耗多少燃料电池),同时保证自己的生命原创 2020-05-13 10:12:39 · 533 阅读 · 0 评论 -
51nod1055 最长等差数列(区间dp,哈希,双指针)
N个不同的正整数,找出由这些数组成的最长的等差数列。例如:1 3 5 6 8 9 10 12 13 14等差子数列包括(仅包括两项的不列举)1 3 51 5 9 133 6 9 123 8 135 9 136 8 10 12 14其中6 8 10 12 14最长,长度为5。输入第1行:N,N为正整数的数量(3 <= N <= 10000)。第2 - N+1行:N...原创 2020-04-11 22:32:09 · 257 阅读 · 0 评论 -
XOR-pyramid CodeForces - 984D(区间DP)
For an array b of length m we define the function f asf(b)={b[1]f(b[1]⊕b[2],b[2]⊕b[3],…,b[m−1]⊕b[m])if m=1otherwise,where ⊕ is bitwise exclusive OR.For example, f(1,2,4,8)=f(1⊕2,2⊕4,4⊕8)=f(3,6,12)=...原创 2020-02-09 00:30:04 · 230 阅读 · 0 评论 -
Two Rabbits HDU - 4745(最长回文子序列,区间dp)
Long long ago, there lived two rabbits Tom and Jerry in the forest. On a sunny afternoon, they planned to play a game with some stones. There were n stones on the ground and they were arranged as a cl...原创 2020-02-09 00:25:56 · 354 阅读 · 0 评论 -
Treats for the Cows POJ - 3186(区间DP)
FJ has purchased N (1 <= N <= 2000) yummy treats for the cows who get money for giving vast amounts of milk. FJ sells one treat per day and wants to maximize the money he receives over a given p...原创 2020-02-09 00:13:52 · 213 阅读 · 0 评论 -
D Game HDU - 5693(区间DP)
众所周知,度度熊喜欢的字符只有两个:B 和D。今天,它发明了一个游戏:D游戏。度度熊的英文并不是很高明,所以这里的D,没什么高深的含义,只是代指等差数列(等差数列百科)中的公差D。这个游戏是这样的,首先度度熊拥有一个公差集合{D},然后它依次写下N个数字排成一行。游戏规则很简单:在当前剩下的有序数组中选择X(X≥2) 个连续数字;检查1选择的X个数字是否构成等差数列,且公差 d∈...原创 2020-02-07 17:45:25 · 294 阅读 · 0 评论 -
ICPC北京2017 Pangu and Stones HihoCoder - 1636(区间DP)
In Chinese mythology, Pangu is the first living being and the creator of the sky and the earth. He woke up from an egg and split the egg into two parts: the sky and the earth.At the beginning, there ...原创 2020-02-06 23:54:34 · 188 阅读 · 0 评论 -
BZOJ1068: [SCOI2007]压缩(区间DP)
Description 给一个由小写字母组成的字符串,我们可以用一种简单的方法来压缩其中的重复信息。压缩后的字符串除了小写字母外还可以(但不必)包含大写字母R与M,其中M标记重复串的开始,R重复从上一个M(如果当前位置左边没有M,则从串的开始算起)开始的解压结果(称为缓冲串)。 bcdcdcdcd可以压缩为bMcdRR,下面是解压缩的过程 另一个例子是abcabcdabcabcdxyx...原创 2019-12-29 13:23:13 · 192 阅读 · 0 评论 -
BZOJ1090: [SCOI2003]字符串折叠(区间dp)
Description折叠的定义如下: 1. 一个字符串可以看成它自身的折叠。记作S S 2. X(S)是X(X>1)个S连接在一起的串的折叠。记作X(S) SSSS…S(X个S)。 3. 如果A A’, BB’,则AB A’B’ 例如,因为3(A) = AAA, 2(B) = BB,所以3(A)C2(B) AAACBB,而2(3(A)C)2(B)AAACAAACB...原创 2019-12-29 10:46:05 · 185 阅读 · 0 评论 -
D - Flood Fill CodeForces - 1114D(LCS求最长回文子序列,区间dp)
You are given a line of n colored squares in a row, numbered from 1 to n from left to right. The i-th square initially has the color ci.Let’s say, that two squares i and j belong to the same connecte...原创 2019-08-17 00:30:22 · 247 阅读 · 0 评论 -
ACWING282. 石子合并(区间dp)
设有N堆石子排成一排,其编号为1,2,3,…,N。每堆石子有一定的质量,可以用一个整数来描述,现在要将这N堆石子合并成为一堆。每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和,合并后与这两堆石子相邻的石子将和新堆相邻,合并时由于选择的顺序不同,合并的总代价也不相同。例如有4堆石子分别为 1 3 5 2, 我们可以先合并1、2堆,代价为4,得到4 5 2, 又合并 1,2堆,代价为9,...原创 2019-09-06 11:35:47 · 374 阅读 · 0 评论 -
Multiplication Puzzle POJ - 1651(区间dp,删数问题)
The multiplication puzzle is played with a row of cards, each containing a single positive integer. During the move player takes one card out of the row and scores the number of points equal to the pr...原创 2019-09-07 15:47:48 · 186 阅读 · 0 评论 -
AcWing 284. 金字塔(区间dp)
虽然探索金字塔是极其老套的剧情,但是有一队探险家还是到了某金字塔脚下。经过多年的研究,科学家对这座金字塔的内部结构已经有所了解。首先,金字塔由若干房间组成,房间之间连有通道。如果把房间看作节点,通道看作边的话,整个金字塔呈现一个有根树结构,节点的子树之间有序,金字塔有唯一的一个入口通向树根。并且,每个房间的墙壁都涂有若干种颜色的一种。探险队员打算进一步了解金字塔的结构,为此,他们使用了一...原创 2019-09-06 15:11:56 · 194 阅读 · 0 评论 -
poj1179 ACWING283. 多边形(区间dp)
“多边形游戏”是一款单人益智游戏。游戏开始时,给定玩家一个具有N个顶点N条边(编号1-N)的多边形,如图1所示,其中N = 4。每个顶点上写有一个整数,每个边上标有一个运算符+(加号)或运算符*(乘号)。1179_1.jpg第一步,玩家选择一条边,将它删除。接下来在进行N-1步,在每一步中,玩家选择一条边,把这条边以及该边连接的两个顶点用一个新的顶点代替,新顶点上的整数值等于删去的两个顶...原创 2019-09-06 13:29:55 · 292 阅读 · 0 评论 -
Cutting Sticks UVA - 10003 (区间DP)
You have to cut a wood stick into pieces. The most affordable company, The Analog Cutting Machinery,Inc. (ACM), charges money according to the length of the stick being cut. Their procedure of workr...原创 2019-08-12 22:38:27 · 167 阅读 · 0 评论 -
P1435 回文字串(区间dp)
题目背景IOI2000第一题题目描述回文词是一种对称的字符串。任意给定一个字符串,通过插入若干字符,都可以变成回文词。此题的任务是,求出将给定字符串变成回文词所需要插入的最少字符数。比如 “Ab3bd”插入2个字符后可以变成回文词“dAb3bAd”或“Adb3bdA”,但是插入少于2个的字符无法变成回文词。注:此问题区分大小写输入格式一个字符串(0<strlen<=100...原创 2019-08-22 18:37:43 · 308 阅读 · 0 评论