随笔分类 -  动态规划

摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1009 [算法] 首先用kmp预处理最长的后缀 = 前缀 然后 , 用Fi,j表示前i位 , 匹配j位的方案数 矩阵优化即可 时间复杂度 : O(M ^ 3logN) [代码] 阅读全文
posted @ 2018-12-06 19:42 evenbao 阅读(163) 评论(0) 推荐(0)
摘要:[题目链接] 铺设道路 : https://www.luogu.org/problemnew/show/P5019 货币系统 : https://www.luogu.org/problemnew/show/P5020 赛道修建 : https://www.luogu.org/problemnew/s 阅读全文
posted @ 2018-11-28 22:38 evenbao 阅读(354) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3209 [算法] 数位DP 记f[i][j][k]表示i位, 最高为为j , 有k个1的二进制数有多少个 然后 , 计算1-N中 , 出现i个1的数有多少个 用快速幂将答案乘起来 , 即 阅读全文
posted @ 2018-11-08 22:14 evenbao 阅读(175) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2678 [算法] 首先不难想到如下DP : 记f[i]表示前i本书的高度和最小值 显然 , 有状态转移方程 : f[i] = min{ fj + max{hj+1 , hj+2 , .. 阅读全文
posted @ 2018-11-07 21:36 evenbao 阅读(239) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1040 [算法] 首先 , 题目中互相讨厌的关系构成了一棵基环森林 用拓扑排序找出环 , 对于每个环上的点为根节点 , 做以下DP : f[u][0]表示以u为根的子树中 , 不选u , 阅读全文
posted @ 2018-11-07 21:23 evenbao 阅读(181) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3831 [算法] 单调队列优化动态规划 时间复杂度 : O(N) [代码] 阅读全文
posted @ 2018-11-05 22:04 evenbao 阅读(163) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4742 [算法] 动态规划 用Fi,j,k表示约翰的前i头牛和保罗的前j头牛匹配 , 共选了k头 , 有多少种方案 转移详见代码 时间复杂度 : O(N ^ 2K) [代码] 阅读全文
posted @ 2018-11-04 22:30 evenbao 阅读(300) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1419 [算法] 概率DP 用Fi,j表示还剩下i张红卡 , j张黑卡 , 期望获得的最大价值 时间复杂度 : O(N ^ 2) 滚动数组 , 将空间复杂度降至O(N) [代码] 阅读全文
posted @ 2018-11-02 20:57 evenbao 阅读(342) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1415 [算法] 首先BFS预处理出点与点之间的最短路 , 求出每次聪聪的下一步将会往哪走 然后 , 用f[i][j]表示聪聪在i , 可可在j , 期望走的步数是多少 , 概率DP即可 阅读全文
posted @ 2018-11-02 20:25 evenbao 阅读(174) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4033 [算法] 树形背包 时间复杂度 : O(N ^ 2) [代码] 阅读全文
posted @ 2018-10-30 19:42 evenbao 阅读(184) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4318 [算法] 考虑如果已有x个1 , 那么 , 如果再增加一个1 将会对答案产生(x + 1) ^ 3 - x ^ 3 = 3x ^ 2 + 3x + 1的贡献 用Fi表示第i个数结 阅读全文
posted @ 2018-10-28 22:44 evenbao 阅读(198) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1875 [算法] 用f[i][j]表示现在在走了i步 , 在第j条边的方案数 矩阵加速 , 即可 时间复杂度 : O(N ^ 3logN) [代码] 阅读全文
posted @ 2018-10-26 21:40 evenbao 阅读(197) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1880 [算法] 最短路 + 动态规划 时间复杂度 : O(NlogN) [代码] 阅读全文
posted @ 2018-10-25 22:26 evenbao 阅读(155) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4098 [算法] 显然 , 回文路径中第i个字母的位置(x , y)必然满足 : x + y - 1 = i 用f[i][j][k]表示现在在第i步 , 左上的横坐标为j , 右下的横坐 阅读全文
posted @ 2018-10-24 22:02 evenbao 阅读(238) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4990 [算法] 首先记录b中每个数的出现位置 , 记为P 对于每个ai , 枚举(ai - 4) - (ai + 4) , 将Pj从大到小加入序列 然后求最长上升子序列即可 , 详见代 阅读全文
posted @ 2018-10-22 14:04 evenbao 阅读(189) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4993 [算法] 动态规划 转移类似于求LCS [代码] 阅读全文
posted @ 2018-10-20 22:29 evenbao 阅读(207) 评论(0) 推荐(0)
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=5141 [算法] 树形DP 时间复杂度 : O(N) [代码] 阅读全文
posted @ 2018-10-16 19:35 evenbao 阅读(265) 评论(0) 推荐(0)
摘要:[比赛链接] http://codeforces.com/contest/922 [题解] Problem A. Cloning Toys [算法] 当y = 0 , 不可以 当y = 1 , x不为0时 , 不可以 当 y - 1 <= x , (x - y + 1)为偶数时 , 可以 时间复杂度 阅读全文
posted @ 2018-10-08 14:13 evenbao 阅读(153) 评论(0) 推荐(0)
摘要:[题目链接] http://codeforces.com/contest/839/problem/C [算法] 概率DP 时间复杂度 : O(N) [代码] 阅读全文
posted @ 2018-10-06 10:43 evenbao 阅读(380) 评论(0) 推荐(0)
摘要:[题目链接] https://codeforces.com/contest/507/problem/E [算法] 首先BFS求出1到其余点的最短路 , N到其余点的最短路,记为distA[]和distB[] 显然 , 我们只需最大化求出的最短路上没有被破坏的边即可 , 不妨用f[i]表示现在在城市i 阅读全文
posted @ 2018-10-05 19:54 evenbao 阅读(382) 评论(0) 推荐(0)