![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DP
Mr.Skirt
新博客地址: mrskirt.cc
展开
-
UVA 1407/LA 4015 Cave(树形DP)
题意 一个树上有N(N≤500)N(N\leq500)N(N≤500)个节点,每个节点与其父节点有正权值,表示距离。你需要回答Q(Q≤1000)Q(Q\leq1000)Q(Q≤1000)个询问,每个询问给出个xxx,求从根节点出发走不超过xxx距离最多能走到多少个节点。 解题思路 先想暴力解法,从根节点出发,对于任意一个节点,你可以回到根节点或者选择任何一个子节点往下走,把所有可能路线都走一遍直到...原创 2019-11-30 03:56:38 · 302 阅读 · 1 评论 -
CF1238E Keyboard Purchase(状压DP)
题意 给你一个文本串S(len(S)≤105)S(len(S) \leq 10^5)S(len(S)≤105),由前m(m≤20)m(m\leq20)m(m≤20)个小写字母组成。要你求一种键盘的排列,使得打出这个文本串的消耗最小。这个消耗costcostcost的计算方式为相邻字符的键盘距离之和,也就是∑i=2n∣possi−1−possi∣\sum_{i=2}^{n} |pos_{s_i-1}...原创 2019-10-29 09:42:31 · 263 阅读 · 0 评论 -
UVa 1631 Locker(DP)
题意 有一个NNN(N≤1000N\leq1000N≤1000)位密码锁,,每位都是0~9,可以循环旋转。 每次可以让1~3个相邻数字同时往上或者往下转一格。 例如,567890->567901(最后3位向上转)。 输入初始状态和终止状态(长度不超过1000),问最少要转几次。 例如,111111到222222至少转2次,由896521到183995则要转12次。 思路 首先从搜索的角度上去...原创 2019-02-21 23:47:32 · 205 阅读 · 0 评论 -
UVa 1633 Dyslexic Gollum(状压DP)
题意 求有多少长度等于N(N≤400)N(N\leq 400)N(N≤400)的∑={0,1}\sum = \{0,1\}∑={0,1}字符串里面不包含长度大于等于k(k≤10)k(k \leq 10)k(k≤10)的回文子串? 解题思路 这题一开始没啥想法,但是看到kkk比较小想到了可以用状态压缩,不过不确定10个状态能不能保证不存在回文子串。看了题解以后发现最多11个状态就可以保证没有回文子串...原创 2019-02-23 09:52:17 · 190 阅读 · 0 评论