
每日DP
每日记录博主学习动态规划的过程
qcwlmqy
我很懒,所以不写
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
P1613 跑路
P1613 跑路 题意 已知一个每秒可以移动 2k2^k2k 距离,kkk 任意 给出一个有向图,上限 505050 个点,100001000010000 条有向边 请问从 111 到 nnn 所需的最少时间 思路 由于与 2k2^k2k 次方有关,所以可以像 STSTST 表一样处理 用 dp[i][j][k]dp[i][j][k]dp[i][j][k] 表示 iii 与 jjj 之间距离为 ...原创 2019-10-24 13:08:45 · 1460 阅读 · 0 评论 -
CF1249F Maximum Weight Subset
CF1249F Maximum Weight Subset 题意 给出一个树,每个点有权值 求最大权值子集,且子集任意一对点的距离大于kkk 思路 明显的树上 dpdpdp 令 dp[i][j]dp[i][j]dp[i][j] 表示以 iii 为根的子树,最小深度为 jjj 的最大符合条件的子集 对于一个点,以 111 为根,以 444 为子树为根,显然有两种情况 子集包含...原创 2019-10-23 19:27:06 · 800 阅读 · 1 评论 -
牛客网暑期ACM多校训练营(第七场)H.Pair 数位DP
H.Pair 题意 给出三个数 A,B,CA,B, CA,B,C 求出 pair<i,j>pair<i, j >pair<i,j> 对数使得i∧j>Ci\land j > Ci∧j>C或者i⊕j<Ci \oplus j<Ci⊕j<C 1≤i≤A,1≤j≤B1 \...原创 2019-08-15 23:04:24 · 148 阅读 · 0 评论 -
CF1203F Complete the Projects 贪心+DP
CF1203F Complete the Projects 发一波洛谷链接 题解 CF1203F1 【Complete the Projects (easy version)】 题解 CF1203F2 【Complete the Projects (hard version)】原创 2019-08-14 21:38:15 · 312 阅读 · 0 评论 -
BZOJ1925: [Sdoi2010]地精部落 组合数+DP
BZOJ1925 [SDOI2010]地精部落 题意 给出nnn,求出nnn的全排列中,波动数列的个数(0<n<4201)(0<n<4201)(0<n<4201) 波动数列:每个点不是波峰((比相邻的点都大)就是波谷(比相邻的点都小) 思路 最高峰的两边一定也是波动数列 当最高峰iii确定的时候: 一个长度为nnn的波动...原创 2019-08-10 17:26:51 · 169 阅读 · 0 评论 -
[USACO13OPEN]照片Photo 区间唯一存在
[USACO13OPEN]照片Photo 题意 给出n个奶牛和m个区间 m个区间包含所有的奶牛 每个区间有且只有一只有斑点的奶牛 求最多有几头有斑点的奶牛 思路 区间有且只有一个 区间内至多存在一个 区间内至少存在一个 我们以样例为例,解说: 1 4 2 5 3 4 对于点1, 由于区间内至多存在一个 若点1为斑点奶牛,那么所有包含点1的区间都不在能有斑点奶牛 即为包含该点的最大右区...原创 2019-08-10 15:03:31 · 144 阅读 · 0 评论 -
HDU 6606 Distribution of books 杭电多校第四场 D Distribution of books
HDU 6606 Distribution of books 题意 给出一个长为nnn数组 请将数组分成kkk个连续子串,每个子串和的最大值最小 你可以舍弃数组末尾连续的任意个数 (比如将−1,−1,−1,−1,12,6-1,-1,-1,-1,12,6−1,−1,−1,−1,12,6分成4组,我们显然可以舍弃最后两个数) 思路 二分 ...原创 2019-07-30 11:29:44 · 233 阅读 · 0 评论 -
单调队列优化的DP 洛谷 P1070 道路游戏
单调队列优化的DP 单调队列整理链接 动态规划,我们经常会遇到转移的过程需要和前面(L,L+m)(L,L+m)(L,L+m)的区间转移的操作 若每次只需要(L,L+m)(L,L+m)(L,L+m)的最大或最小值 mmm的大小固定 那么我们就可以用单调队列来取(L,L+m)(L,L+m)(L,L+m)的最值来优化动态规划 P1070 道路游戏 题意 分析 状态 本题动态规划的状态很难设计 因...原创 2019-07-29 19:52:51 · 192 阅读 · 0 评论 -
单调队列优化的DP HDU3401 Trade
单调队列优化的DP 单调队列整理链接 动态规划,我们经常会遇到转移的过程需要和前面(L,L+m)(L,L+m)(L,L+m)的区间转移的操作 若每次只需要(L,L+m)(L,L+m)(L,L+m)的最大或最小值 mmm的大小固定 那么我们就可以用单调队列来取(L,L+m)(L,L+m)(L,L+m)的最值来优化动态规划 HDU3401 Trade 题意 X某预知了接下来TTT天的某只股票情况 ...原创 2019-07-27 18:12:27 · 149 阅读 · 0 评论 -
动态规划中的2 P2051 [AHOI2009]中国象棋 [HNOI2003]消防局的设立
动态规划中的2 在动态规划中我们经常会遇到关于2的问题,即往往不是0,1两种状态 比如:不能超过2 这个时候我们可以考虑将0,1,2设为状态 状态转移为0,1,2三种状态相互转移的公式 中国象棋的炮 题意 给出n∗mn*mn∗m的棋盘,,计算在棋盘上放炮的方案,使得棋盘上的炮不能相互攻击的到 分析 状态 显然,每行每列可以放置的炮的数量不能超过2 我们一个想法是将每列 ...原创 2019-07-25 00:45:46 · 202 阅读 · 0 评论 -
悬线法 洛谷 P1169 [ZJOI2007]棋盘制作
P1169 [ZJOI2007]棋盘制作 悬线法 悬线法是一种通用的用于求子矩阵的方法 先对于每个点处理出以该点为基点, 向右可以到最远的点,向左可以到的最远的点 则对于每条横轴,处理出若干条线,再对于各个横轴dp合并 更新表示该点纵向向上可延申长度 状态和状态方程 状态 为点(i,j)向左延申最远的点 为点(i,j)向右延申最远的点 为该点的线向上延申的最长距离 ...原创 2019-07-21 01:28:17 · 189 阅读 · 0 评论 -
树上分组背包 洛谷 P1273 有线电视网
洛谷 P1273 有线电视网 树上分组背包 即在树上做背包问题 对每棵子树做背包,再用子树的状态递推父亲的状态 第一次做树上背包,所以定义状态的时候想了很久 首先,节点号作为一个状态,同时为了实现状态转移第二个状态为用户数量一开始想到费用上去了 i表示节点号,x表示选取用户数,dp[i][x]表示最高费用 状态转移方程 i:节点 x:该节点已保证用户数 ...原创 2019-07-20 00:44:49 · 156 阅读 · 0 评论 -
DP 2019牛客暑期多校训练营 E.ABBA
E.ABBA 题意 链接:https://ac.nowcoder.com/acm/contest/881/E 来源:牛客网 题目描述 Bobo has a string of length 2(n + m) which consists of characters `A` and `B`. The string also has a fascinating property: it c...原创 2019-07-19 01:17:39 · 183 阅读 · 0 评论 -
树形DP入门 洛谷P2279 [HNOI2003]消防局的设立 详解
洛谷P2279 [HNOI2003]消防局的设立 树形DP 所谓树形DP,即就是在树上进行DP 动态转移为由子树向父亲节点转移 一般实现形式为dfs void dfs(int x) { for (int i = 0; i < E[x].size(); i++) { dfs(E[x][i]); //寻找并对子树DP //-----------...原创 2019-07-18 22:56:08 · 245 阅读 · 0 评论 -
P3195 [HNOI2008]玩具装箱TOY
P3195 [HNOI2008]玩具装箱TOY 题意 有n个物品,每个物品长度c[i] 将物品分为连续的几组,每组内部每个物品用空间1隔开 一组物品的长度为 ∑ii<=jc[i]+j−i\sum_{i}^{i<=j}c[i] + j-i∑ii<=jc[i]+j−i 每组物品的价值为(长度−L)2(长度-L)^2(长度−L)2,L为常数 思路 状态 dp[i]...原创 2019-10-10 11:31:52 · 205 阅读 · 0 评论 -
CF1179D Fedor Runs for President
CF1179D Fedor Runs for President 题意 给一棵n个点的树,求加入一条边后,最多有多少条无向简单路径 简单路径定义为任意一个点最多经过一次的路径 思路 我们若将i和j相连,我们可以将i到j的路径拉直 路径上每个点有一个以该点为根的子树,记子树大小为size[i] 该路径上不同子树之间的点相互访问的简单路径增加了一条 增加路径数 ∑(n−size[i...原创 2019-10-10 11:34:21 · 2124 阅读 · 0 评论 -
CF1042E Vasya and Magic Matrix
CF1042E Vasya and Magic Matrix 题意 一个n行m列的矩阵,每个位置有权值ai,ja_{i,j}ai,j 给定一个出发点,每次可以等概率的移动到一个权值小于当前点权值的点,同时得分加上两个点之间欧几里得距离的平方(欧几里得距离:(x1−x2)2+(y1−y2)2\sqrt{(x_1-x_2)^2+(y_1-y_2)^2}(x1−x2)2+(y1−y2)2,...原创 2019-10-10 11:36:18 · 183 阅读 · 0 评论 -
CF1238E Keyboard Purchase
CF1238E Keyboard Purchase 题意 给定n和m,给出一个由m个不同小写字母组成的长度为n的字符串 可以改变前m个小写字母的相对位置 每一种可能的值是给出的字符串的每两个相邻位置的字母的相对位置的和 即∑∣poss[i]−poss[i+1]∣\sum |pos_{s[i]}-pos_{s[i+1]}|∑∣poss[i]−poss[i+1]∣ 求最小的一种...原创 2019-10-11 17:40:43 · 238 阅读 · 0 评论 -
Comet Oj contest 11 B usiness
B usiness 题意 有 n 天,初始时你的钱数为 0 每一天可以执行任意多种操作,每种任意次(但每次操作后你的钱数不能为负) 有 m 种可能操作,第 i 种会使你当前失去 aia_iai的钱数并在 n 天结束后,返还 bib_ibi 的钱数。- 每天结束时你会获得一个与当前持有钱数 x 相关的收入 f(x),而 f(x) 单调不增 思路 令 g[i][j] 表示第 i...原创 2019-10-10 11:28:28 · 143 阅读 · 0 评论