
DP
文章平均质量分 74
dpyyds啊
阐上
hh厨
展开
-
数位dp整理
不用记搜的数位dp不是好数位dp原创 2022-10-26 18:26:34 · 628 阅读 · 0 评论 -
Codeforces Round #820 (Div. 3) G. Cut Substrings(kmp状态机dp)
Codeforces Round #820 (Div. 3)Codeforces Round #820 (Div. 3)G. Cut SubstringsG. Cut SubstringsCodeforces Round #820 (Div. 3) G. Cut Substrings(kmp状态机dp)原创 2022-09-13 09:24:42 · 836 阅读 · 0 评论 -
小红的aba子序列(离散化、二分、dp维护区间最短)
小红的aba子序列(离散化、二分、dp维护区间最短)原创 2022-08-03 21:14:08 · 582 阅读 · 0 评论 -
洛谷:P3092 [USACO13NOV]No Change G(状压+二分,独特的状态定义,不写会后悔一辈子的题)
洛谷:P3092 [USACO13NOV]No Change G(状压+二分,独特的状态定义,不写会后悔一辈子的题)原创 2022-07-16 17:42:55 · 584 阅读 · 0 评论 -
第十六届东北地区大学生程序设计竞赛(热身赛)B-String Value(字符串dp)
第十六届东北地区大学生程序设计竞赛(热身赛)B-String Value(字符串dp)原创 2022-06-22 09:22:39 · 643 阅读 · 0 评论 -
CF【1700D】D. River Locks(dp、二分、数学)
CF【1700D】D. River Locks(dp、二分、数学)原创 2022-06-21 18:44:02 · 319 阅读 · 0 评论 -
【CF1392D】D. Omkar and Bed Wars(环形与后效性dp)
【CF1392D】D. Omkar and Bed Wars(环形与后效性dp)原创 2022-06-08 21:49:12 · 274 阅读 · 0 评论 -
树上滚动数组(优化树结点的维度)
树上滚动数组(优化树结点的维度)原创 2022-05-05 12:21:10 · 305 阅读 · 0 评论 -
【CF1668D】D. Optimal Partition(dp + 权值线段树)
Codeforces Round #783 (Div. 2)dp、权值线段树优化、2100原创 2022-05-02 13:31:46 · 428 阅读 · 0 评论 -
[蓝桥杯2022初赛A组] 最长不下降子序列(dp + 权值线段树)
[蓝桥杯2022初赛A组] 最长不下降子序列(dp + 权值线段树)100分正解。权值线段树优化线性dp原创 2022-05-02 12:19:21 · 5197 阅读 · 7 评论 -
CF1657D:D. For Gamers. By Gamers.(dp,调和级数,二分)
传送门题意:有 m 场战斗,每场战斗前在 n 种单位中选择一种,使得用拥有的钱招募士兵能打败怪物,同时尽可能少地花费金钱。判定打败怪物的公式是:∑(hi)/Di>Hi/∑(di)∑(hi)/Di > Hi/∑(di)∑(hi)/Di>Hi/∑(di),即士兵攻击的秒伤 严格大于 怪物攻击的秒伤,士兵死完前必定先杀死怪物。这个公式显然可以移一下项 变成 ∑(hi∗di)>Hi∗Di∑(hi*di) > Hi*Di∑(hi∗di)>Hi∗Di,右边这个东西对于每个怪物原创 2022-04-26 16:18:41 · 515 阅读 · 0 评论 -
牛客动态规划习题:Min酱要旅行(背包变种)
Min酱要旅行Min酱要旅行Min酱要旅行Min酱要旅行Min酱要旅行Min酱要旅行Min酱要旅行Min酱要旅行Min酱要旅行Min酱要旅行Min酱要旅行Min酱要旅行Min酱要旅行Min酱要旅行Min酱要旅行Min酱要旅行Min酱要旅行Min酱要旅行Min酱要旅行Min酱要旅行Min酱要旅行Min酱要旅行Min酱要旅行Min酱要旅行Min酱要旅行Min酱要旅行Min酱要旅行Min酱要旅行原创 2022-04-26 09:44:32 · 251 阅读 · 0 评论 -
洛谷:P1453 城市环路(状态机dp)
城市环路题意:在一个环上建商店,要求没有任意两个商店相邻。线性状态机的拓展。思路:定义 f[i][0]、f[i][1]f[i][0]、f[i][1]f[i][0]、f[i][1],含义为:从尾部选到 i 位置,同时 i 位置 选和不选 的 最大利益任取环上一条边,切断。假设两点为 a、b;从边上两点分别 dfs 下去求 f 数组;根据定义最终答案为 min(f[a][0],f[b][0])min(f[a][0],f[b][0])min(f[a][0],f[b][0]),因为两店相邻,原创 2022-04-05 11:14:44 · 278 阅读 · 0 评论 -
Codeforces周赛 #766 (Div. 2):E. Not Escaping(dp + vector离散压缩空间)
哼,想逃?Not Escaping!原创 2022-01-16 17:48:08 · 609 阅读 · 0 评论 -
Codeforces周赛 #765 (Div.2):C. Road Optimization(线性DP / 图论)
C. Road Optimization题意:给定一条直线,起点为 0、终点为 m;直线上有 n 个告示牌,告诉你这 n 个告示牌的下标和分数若一段路的两端有告示牌,这段路行驶花费的时间 == (两个告示牌的距离 * 左边告示牌的分数)告诉你可以拆除 k 个告示牌,求从起点到终点的最小花费时间起点必定有一个告示牌DP解法:状态集合:dp[i][j]dp[i][j]dp[i][j] 表示 抵达 i 点拆除 刚好 j 个告示牌的最小花费时间状态属性:MinMinMin状态原创 2022-01-16 13:45:13 · 600 阅读 · 1 评论