DP
EW_DUST
这个作者很懒,什么都没留下…
展开
-
HDU-4389 X mod f(x) 数位DP
题目链接 :HDU - 4389 X mod f(x) Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3619 Accepted Submission(s): 1409 Problem Description Her...原创 2018-07-29 11:04:24 · 317 阅读 · 0 评论 -
DP学习笔记,题目 Traveling by Stagecoach POJ 2686 题解
Traveling by Stagecoach POJ 2686,题解。 作为一名菜鸟,说状压DP,还是有点勉强,顶多做个学习笔记。 首先,什么是DP,状态转移,其实就是从已经确定的状态,到一个状态。 状压DP,我理解的就是 用 一个数的二进制表达状态。 1,表示 有 ,0 表示无 比如 4而进制表示 100 , 说明 3号 位置表示 有 ,其它的都表示没有。 ...原创 2018-05-19 22:36:53 · 130 阅读 · 0 评论 -
2019 Multi-University Training Contest 1 1001 Blank
HDU 6578 Blank 题意: 给定1,N 的位置,每个位置可以填1,2,3,4其中一个,给m个区间[l,r] x ,限制[l,r]区间内只有x种不同的数。 题解: n非常小,只有100,可以直接用数组枚举上一个数出现的位置,每个位置暴力填就行了。直接O(n4)O(n^4)O(n4)会T,。,必须要削常数。可以发现出现是什么数本身不重要,只和位置有关。然后最大的那个位置,一定是你要填的这个p...原创 2019-07-27 20:28:15 · 126 阅读 · 0 评论 -
2019 Multi-University Training Contest 9 1007 Rikka with Travels
HDU 6686 Rikka with Travels 题意: 在一颗树上选择两条不相交的路径的可能性有多少,路径长度定义为路径的顶点数。 题解: 初步思考,观察样例可以发现,求的是两条路径的有序对,[2,1],[1,2]不是同一种。我们假设已经知道你选择的一条路径长度为l,只需要找到把这条路径在树中移除,余下的森林的最长路径是多少,假设是rrr,对于长度为lll的路径有多条,然后分别求出对应的r...原创 2019-08-19 21:39:41 · 293 阅读 · 0 评论 -
2019牛客暑期多校训练营(第十场) J Wood Processing
题意: nnn快木板,合成kkk块木板。相同高度可以合并,不同高度,需要把高的木板砍成和低的木板一样高。问合成kkk块最少浪费多大木板面积。 题解: dp[i][j] 表示前j个合成i个木板最小花费面积。转移方程为 dp[i][j]=min(dp[i−1][k]+sum[j]−sum[k]+h[k+1]∗(w[j]−w[k]),dp[i][j]) dp[i][j]=min(dp[i-1][k]+s...原创 2019-08-23 20:06:18 · 271 阅读 · 0 评论 -
斜率优化DP
什么是斜率优化DP?顾名思义,用斜率优化的DP。 推荐一波博客这个大哥将的不错。 斜率优化DP,一开始会化成一个式子,像 f(j)−f(k)g(j)−g(k)<s(i) \frac{f(j)-f(k)}{g(j)-g(k)}<s(i) g(j)−g(k)f(j)−f(k)<s(i) 满足这个式子可以得到jjj转移比xxx转移要优,其中不出意外,s(i)s(...原创 2019-08-23 20:16:35 · 416 阅读 · 0 评论