
dp
ぺdepths°
日拱一卒,功不唐捐!
展开
-
Poj-1795 DNA Laboratory //状压dp+dfs
题目链接http://poj.org/problem?id=1795题意给定 nnn 个字符串,现要将它们拼接成一个串,拼接的过程中,两个串相同的部分可以重叠在一起,问怎样拼接使得总长度最短,且要求字典序最小思路 首先我们会发现,如果两个串,其中一个串是另一个串的子串,那么这个串就没什么意义了由于 nnn 不大,所以可以考虑暴力拼接,但在拼接的过程中需要知道两点:哪些串用过了,哪...原创 2020-04-14 19:25:26 · 170 阅读 · 0 评论 -
Poj-2441 Arrange the Bulls //状压dp
题目链接http://poj.org/problem?id=2441题意有 nnn 头牛,mmm 个谷仓,每头牛可以去指定的几个谷仓打篮球,在一个谷仓只能容纳一头牛的前提下,问有多少种方案使得这 nnn 头牛都有地方打篮球解析首先肯定想到暴力搜索的做法,就是先给一头牛分配一个谷仓,然后在与前 i−1i-1i−1 头牛谷仓不冲突的情况下,给第 iii 头牛分配谷仓,直到分配到最后一头牛,合...原创 2020-04-10 13:34:33 · 183 阅读 · 0 评论 -
Poj-2686 Traveling by Stagecoach //状压dp(递推/记忆化搜索)
题目链接http://poj.org/problem?id=2686题意一个旅行家计划骑马车旅行,现在有 mmm 个城市,城市间有 ppp 条双向道路,每条道路都有权值,穿过道路需要乘坐马车,乘坐马车需要车票,一张车票对应一辆马车,不同的车票对应不同的马匹数,通过一条道路所需时间为 道路的长度除以乘车的马匹数 。现在旅行家有 nnn 张车票,第 iii 张车票对应的马匹数为 cic_ici...原创 2020-04-03 21:04:07 · 189 阅读 · 0 评论 -
CF 1324-F Maximum White Subtree //树形换根dp
题目链接http://codeforces.com/problemset/problem/1324/F题意给你一棵树( nnn 个顶点)和一个数组 aia_iai,每个顶点要不是白色(aia_iai为 111 ),要不是黑色(aia_iai为 000 ),问对于每个点( 设为iii ),包含 iii 点的联通块中,白点和黑点的最大差值为多少 (即:max(cnt白−cnt黑cnt_{白...原创 2020-03-29 22:57:27 · 208 阅读 · 0 评论 -
Hdu-4126 Genghis Khan the Conqueror //MST+树形dp
题目链接http://acm.hdu.edu.cn/showproblem.php?pid=4126题意简而言之,就是给你一张图(稠密图),现在有 QQQ 次修改,每次依原图更改一条边的权值(只会比原图的大),让你求出每次更改后的最小生成树权值,取这 QQQ 次最小生成树权值的平均值思路我们先不考虑修改,就是求出原图的最小生成树,由于是稠密图,所以一般用 primprimprim 算法,...原创 2020-03-23 17:40:42 · 208 阅读 · 0 评论 -
HDU 4123-Bob’s Race //树形dp+rmq+尺取
题目链接http://acm.hdu.edu.cn/showproblem.php?pid=4123题意题意大概就是给你一棵树,有 nnn 个顶点、n−1n-1n−1 条边,每条边有一个权值,现在让你求出每个点距离其他点的最长距离,然后有 mmm 组询问,每次询问给一个数 qqq ,每次询问在顶点 [1,n] 这个范围内,其中连续的一段(顶点编号连续) 最长距离 的最大值和最小值之差,在不大...原创 2020-03-16 20:42:37 · 225 阅读 · 0 评论 -
CF Round 82-E Erase Subsequences //dp+序列自动机
题目链接https://codeforces.ml/contest/1303/problem/E题意给定字符串 sss 和 ttt ,问能否用至多两个 sss 的非重叠子序列相加构造出 ttt思路由于字符串长度不大,可以枚举 ttt 的断点,断点前半段和后半段假设为 sss 的两个非重叠的子序列,设前半段和后半段字符串分别为 aaa 和 bbb,长度分别为:∣a∣|a|∣a∣ 和 ∣b∣...原创 2020-02-14 16:17:19 · 419 阅读 · 0 评论 -
牛客挑战赛36-C 纸飞机 //dp优化
题面链接https://ac.nowcoder.com/acm/contest/3782/C题目大意对于原数组的每个数a[i]a[i]a[i],分别求出去除a[i]a[i]a[i]后,能覆盖另外n−1n-1n−1个数的最少递减子序列的个数。思路首先,去除a[i]a[i]a[i]后,需要用最少的递减子序列覆盖另外n−1n-1n−1个数,也就是求:去除a[i]a[i]a[i]后的最小链覆盖。...原创 2020-01-19 17:26:51 · 327 阅读 · 0 评论 -
HDU-4991 Ordered Subsequence //dp+BIT
题目链接http://acm.hdu.edu.cn/showproblem.php?pid=4991题意给一个序列,让求出该序列有多少个长度为m的严格递增子序列,结果对123456789取模。解析设元素组为a[i]a[i]a[i],定义dp[i][j]dp[i][j]dp[i][j]为以a[i]a[i]a[i]结尾长度为m的严格递增子序列的个数。则:dp[i][j]=∑k=1i−...原创 2020-01-12 22:33:21 · 154 阅读 · 0 评论 -
CF 629-D Babaei and Birthday Cake //dp+BIT
题目链接http://codeforces.com/problemset/problem/629/D题意很多蛋糕,每个蛋糕有高和半径,i号蛋糕能放在j号蛋糕的上面,当且仅当i>ji>ji>j且v[i]>v[j]v[i]>v[j]v[i]>v[j](v[i]v[i]v[i]指i号蛋糕的体积),让求最后可以得到的蛋糕的最大体积。解析类比着LIS,很容...原创 2020-01-12 22:09:47 · 266 阅读 · 0 评论 -
E: The Contest //线性dp
题目链接http://codeforces.com/contest/1257/problem/E题意初始有三个组,共n个数,现在要求改变一些数的位置,使得第一个组为这n个数的前缀,第三个组为这n个数的后缀,第二个组为其余数字,移动后一些组可能为空,要求最少移动次数。思路按照顺序,前一个数字所放的组的编号会影响到后续数字放的组的编号,比如如果数字111放第三组,那么后续n−1n-...原创 2019-12-22 10:20:25 · 110 阅读 · 0 评论 -
Cheapest Palindrome //区间dp
题目链接:http://poj.org/problem?id=3280题意:给一个字符串,再给一些字符的删除或添加的代价,让求将字符串变成回文串的最小代价。思路:对于一个区间如果添加一个字符可以使其回文,那么添加它或者删除与其对称位置的相同字符都可以达到目的,所以可以把每个字符的两个代价合并一下,取最小的那个,然后考虑dp。定义dp[i][j]dp[i][j]dp[i][j]表示使...原创 2019-11-30 22:35:27 · 113 阅读 · 0 评论 -
符文能量 //dp
题目链接:https://cometoj.com/contest/58/problem/C?problem_id=2760题意:有n个符文石,每个符文石都有两个属性,相邻两个符文石可以合并,并释放一定能量,现在可以选其中一段符文石使他们的属性整体扩大k倍,问将n块符文石合并所需释放的最小能量。解析:由于相邻两块符文石才可以合并,所以无论合并顺序如何,所释放的能量都为∑i=2nai∗b...原创 2019-11-24 23:01:49 · 190 阅读 · 0 评论 -
Antenna Coverage //dp
题目链接:http://codeforces.com/contest/1253/problem/E题意:坐标轴[1,m]上有很多信号基站,每个基站都有一个以其坐标为中心的覆盖范围,覆盖范围关于中心对称,现在让增加一些基站的信号覆盖范围,使[1,m]范围全部覆盖,求最小代价。思路:第一眼看像贪心,发现假了,如果对基站坐标从小到大排个序,从前往后贪的话会有问题,比如第三个样例就过不去。那...原创 2019-11-23 12:58:28 · 194 阅读 · 0 评论 -
小doge的快乐阳光跑 //最短路+dp
题目链接题意: 给一张图,让你求权值和路径最小的移动序列,使得移动序列包含两个给定的子序列。思路: 由于要求权值和最小,所以我们可以先把图上每两点的最短距离预处理出来。然后考虑移动序列,由于要保证包含两个子序列,考虑dp,设dp[i][j][0]表示刚好到了第一个人的第i个跑位点并已经过了第二个人的第j个跑位点的最短路径,dp[i][j][1]表示刚好到了第二个人的第j个跑位点并已经过了第一个...原创 2019-09-28 10:52:47 · 189 阅读 · 0 评论 -
The least round way //dp+dfs路径记录
链接There is a square matrix n × n, consisting of non-negative integer numbers. You should find such a way on it thatstarts in the upper left cell of the matrix;each following cell is to the right or...原创 2019-09-14 22:23:47 · 190 阅读 · 0 评论 -
cf 486 Div3 F:Rain and Umbrellas(dp)
题目链接:https://codeforc.es/contest/988/problem/F题目大意:他想从0到a,中间有的地方下雨,有的点有重量为pi的雨伞,问他在不淋湿的情况下到达a的最小疲劳值。解题思路:状态为题目问的 他到达位置i的最小疲劳值,不难推出状态转移方程:如果i位置不下雨:dp[i]=dp[i-1];如果i位置下了雨:dp[i]=min(dp[i],dp[j]+um[j]...原创 2019-06-30 18:57:49 · 140 阅读 · 0 评论