![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
动态规划
文章平均质量分 68
SSL_TJH
被大佬你拦住的我,正在瑟瑟发抖。
展开
-
【SSL 2401】天地一抹红(斜率优化 DP)
有一个 n*m 的网格,要从 (1,1) 走到 (n,m)。然后你可以花费当前格的代价从 (i,j) 走到 (i+1,j),或者走到 (i,k) 其中 k>j。当你走到 (i,k) 的时候,你可以选择 (i,j)~(i,k-1) 中地方含有宝石价值的最大值,然后就会给你贡献这个最大值乘 (i,k) 位置的法阵强度。然后要你最大化最后走到 (n,m) 的贡献,如果无法非负就输出 -1。原创 2023-03-31 08:44:43 · 460 阅读 · 0 评论 -
【LOJ 3378】点格棋(DP)(推论)
有一个 (n+1)*(m+1) 的格点组成的网格,然后两个人轮流操作,选两个相邻(距离为 1)且没有连边的点对连一个竖直或者水平的线段。然后如果一个人连线之后一个新的位置的四个边界都有线段了,那这个人就获得一分,并要继续操作。然后无法操作时结束,然后给你当前的局势,问你从现在开始算分,先手的分减去后手的分的最大值。保证当前局势满足每个格子的四个边界都有 2 个或者 4 个线段。原创 2023-03-13 20:03:46 · 709 阅读 · 0 评论 -
【YBT2023寒假Day15 A】破烂衣裳(Burnside引理)(DP)(矩阵乘法)
有一个 n 个点的环,有 k 种颜色,一开始都没有颜色。每次你可以选择一个位置,把它染成 k 种颜色的其中一个,但是相邻的两个位置会变回没有颜色。然后问你会有多少种不同的环。原创 2023-02-24 13:34:46 · 497 阅读 · 0 评论 -
【YBT2023寒假Day12 B】仰望星空(DP)(线段树)(笛卡尔树)
有一个 n*n 的网格,第 i 列下面的 ai 个点都是障碍。然后又一些不是障碍的地方有特殊点,删掉它有费用。要你用最小费用使得不存在两个特殊点在一个矩阵中且矩阵中没有障碍。原创 2023-02-22 10:10:52 · 456 阅读 · 0 评论 -
【YBT2023寒假Day9 B】买棉花糖(DP)(分治)
有 n 个商店,每个商店有 ci 个物品,原价是 ai,你在一个商店买的物品越多,下一个买的就越少,每次减少 di 块钱。然后有 q 次询问,每次问你买 mi 个物品的最小费用。原创 2023-02-08 21:44:18 · 413 阅读 · 0 评论 -
【YBT2023寒假Day8 B】期望题(期望DP)
给你一个 n 个节点的数,每个点有黑色或者白色。你一开始在 1 号点,一直进行下面的操作:如果点第一次到或者是黑色就把计数器加一,然后如果当前点度数为 1 就停止操作,否则等概率选择一个直接相连的点走过去。问你结束之后计数器值的期望。保证 1 号点度数大于 1。原创 2023-02-08 07:33:39 · 255 阅读 · 0 评论 -
【YBT2023寒假Day7 A】出题人(线段树优化DP)
有一个序列,你要把它分成若干份,每一份的值的和不超过 m,而且每一段最大值的和最小。输出每段最大值和的最小值。原创 2023-02-07 20:59:30 · 159 阅读 · 0 评论 -
【YBT2023寒假Day6 B】树的计数(贪心)(DP)(拉格朗日插值)
定义无标号树的大小是节点个数,权值是最大独立集大小,树的儿子有序,然后给你 n,要你求对于每个 i=1\~n,j=0\~n,大小是 i 权值是 j 的不同树的数量。原创 2023-02-07 20:06:49 · 497 阅读 · 0 评论 -
【YBT2023寒假Day4 A】网格染色(DP)(矩阵乘法)(DFT)
有一个 n*3 的网格,你可以选恰好 m 个格子染成黑色。然后对于一个黑点,我们对它周围的 $8$ 个点中的一些有限制不能是黑点,用一个矩阵给出。问你有多少满足条件限制的条件。原创 2023-02-02 08:38:48 · 275 阅读 · 0 评论 -
【YBT2023寒假Day3 A】千与千寻(期望DP)(高斯消元)
一个 n*m 的平面,你要从 (0,0) 走到 (x,y),你等概率的向上或向右走,然后当你走到 (n-1,i) 再往右走,就是 (0,i),走到 (i,m-1) 再往上走,就是 (i,0)。问你期望需要的步数。原创 2023-01-31 14:19:52 · 267 阅读 · 0 评论 -
【YBT2023寒假Day2 B】树上距离(分块)(LCA)(DP)
一棵树,边有边权,每次给出 l,r,x,求 x 号点走到编号在 l~r 之间最近的点的距离。原创 2023-01-29 22:41:18 · 488 阅读 · 0 评论 -
【luogu CF1707D】Partial Virtual Trees(容斥)(DP)
给你一棵以 1 为根的数,问你对于每个长度,有多少个点集序列,第一个点集是全部点,最后一个点集只有 1 号点,且中间每个点集都是上一个点集的真子集,而且每个点集内两两点的 LCA 都在点集中。原创 2023-01-14 01:54:07 · 678 阅读 · 0 评论 -
【LOJ 3037】开关游戏(DP)
给你两个 01 串,分别是初始串和目标串,你可以有三种操作:选择一个区间,把区间里面的都变成 0/1,或者把区间里面的 01 反转。问你最少要操作多少次把初始串变成目标串。原创 2023-01-13 01:15:25 · 528 阅读 · 0 评论 -
【SSL 1590】旅游(线段树优化DP)
要从 x 号点依次按编号走到 y 号点,每次可以选择跳最多 z 个点,即从 i 到 i+z。每到一个点都要支付 a 的费用,到一些给出的特定点有其对应的钱补贴。然后问你从 x 走到 y 号点,最后一定要在 y 号点,所能获得的最大 补贴减费用 值。原创 2022-11-17 22:05:49 · 478 阅读 · 0 评论 -
【SSL 1458】zzzyyds(DP)
有一个环,一开始全白,每次随机选一个点染黑,如果存在一个白色点两边都是黑色点那它会变成黑色,然后每次染了之后判定白色的数量,如果小于等于 k 就结束,否则分数增加,增加量为黑色点个数的 t 次方。问你最后期望分数。原创 2022-10-31 19:13:05 · 678 阅读 · 0 评论 -
【PNR#2 Div1 D】找零(DP)(贪心)
有 500,100,50,10,5,1 这些面额的纸币,你有 X 块钱,使用最少的纸币数表示的。然后有一些物品,每种只有一个,有费用。每次你可以选择一些没买过的买,付一定的钱,然后会找你钱,用最小的纸币数。然后要你最大化最后 1 元纸币的数量。原创 2022-10-28 01:07:32 · 424 阅读 · 0 评论 -
【PNR#2 Div1 B】排序(线段树)(DP)
给你一个排列,有一个一开始为空的栈,按顺序处理排列的每个数,如果栈是空的或者比栈顶大就放入栈中,否则可以选择什么都不做或者把栈顶元素弹出并放入这个数,要求全程栈中元素从底到顶严格上升。要你求最后栈大小的最大值。原创 2022-10-27 19:05:49 · 238 阅读 · 0 评论 -
【PNR#2 Div1 A】恰钱(数位 DP)
给你一个区间,要你判断里面是否有数满足二进制 1 个数等于末尾 0 个数,如果有就找出一个。原创 2022-10-27 17:38:55 · 232 阅读 · 0 评论 -
【SSL 1534】森林冰火人(DP)
有 n 个任务,分别有给第一个人和第二个人做需要的时间。然后两个人可以同时做各自的任务,不能做同一份任务,然后问你把所有任务做完所需的最小时间。原创 2022-10-26 21:04:18 · 704 阅读 · 0 评论 -
【luogu CF277D】Google Code Jam(DP)
你有 T 的时间,要做 n 道题,每道题有部分分的分数以及它需要的时间,在变成正解能多出的分数以及需要的时间以及正解写挂的概率。如果写挂了可以选择不提交,问你期望最大分数以及在这个最大分数下的期望最小罚时。罚时是指最后一次提交代码的时间。原创 2022-10-25 13:10:22 · 264 阅读 · 0 评论 -
【luogu AGC035E】Develop(分类讨论)(DP)
一开始有 -1e18~1e18 的所有整数,然后你每次操作可以在 1~N 中选一个还在的数 x,擦掉他,然后查看 x-2,x+K,如果没有就把数加上。然后问你你操作若干次之后,剩下的数有多少中情况。原创 2022-10-24 18:18:56 · 322 阅读 · 0 评论 -
【luogu P3214】卡农(数学)(DP)
有 n 种元素,然后你要选 m 个互不相同的集合,满足里面有元素且在 n 种之间,每种至多一个,且每个元素在偶数个集合中出现过。问你有多少种选法。原创 2022-10-20 15:47:52 · 170 阅读 · 0 评论 -
【ARC104F】Visibility Sequence(区间DP)
有一个数组 H,表示你构造的数组 X 中每一个位置的值上界,下界都是 1。通过 X 构造数组 P,表示左边最后一个大于它的数的下标,如果没有就是 -1。问你能构造出多少种不同的 P。原创 2022-10-20 09:35:37 · 165 阅读 · 0 评论 -
【luogu CF645E】Intellectual Inquiry(DP)(结论)(矩阵乘法)
给你一个序列,值域在 1~k,然后要你在后面再加上 m 个数,也要满足值域,然后使得本质不同的子序列个数最多,输出这个数量。原创 2022-10-17 00:22:53 · 201 阅读 · 0 评论 -
【luogu CF1693D】Decinc Dividing(DP)
给你一个排列,问你有多少个区间满足可以删掉一个单调递减子序列(可以是空的)得到一个单调递增数组。原创 2022-10-10 19:55:40 · 298 阅读 · 0 评论 -
【gym102979E】Expected Distance(期望DP)
有一棵树,第 i 个点的父亲再 1~i-1 中根据每个数的 a 值乘正比概率出现,然后边的长度是两端的点的 b 值的和。然后多组询问每次问你两个点它们树上的路径期望长度。原创 2022-10-07 23:56:33 · 338 阅读 · 0 评论 -
【luogu CF618G】Combining Slimes(矩阵乘法)(DP)
有一个长度为 n 的栈,如果栈顶两个值都是 x 就会合并成 x+1,一开始没有东西。你有 p 的概率放进去一个 1,1-p 的概率放入 2,问你当栈被放满的时候,你的期望分数。分数是栈里所有值的和。原创 2022-09-29 17:32:37 · 198 阅读 · 0 评论 -
【PE806】Nim on Towers of Hanoi(DP)(生成函数)
一个有 n 个盘子的汉诺塔,在第 i 个状态的时候如果三个柱子的盘子个数的异或和是 0,就会给 i 的贡献。求 n=100000 时候的贡献和。原创 2022-09-28 15:24:49 · 280 阅读 · 0 评论 -
【luogu P6419】Kamp(换根DP)
一棵树上有一些点有人,边有通过的长度,然后对于每个点,你从这个点出发经过所有人(不用回到原来位置)的最短时间。其它人不会动,只有你去找人。原创 2022-09-27 16:04:50 · 198 阅读 · 0 评论 -
【luogu AT5147】Negative Cycle(差分约束)(DP)
给你一个有向图,有 i 到 i+1 的边,边权为 0。然后对于不相等的 i,j 之间,有一条 i 到 j 的边,如果从小到大边权为 -1,否则为 1,然后可以被你删去,有一个费用 ai,j。然后要你用最小的费用使得图中不存在负环。原创 2022-09-10 17:31:11 · 206 阅读 · 0 评论 -
【luogu P5056】【模板】插头dp(插头DP)(分类讨论)
有一个 n*m 的网格,每个格子要么必须铺线,要么必须不铺。然后问你有多少个铺发使得形成一个闭合回路。原创 2022-09-02 21:15:52 · 260 阅读 · 0 评论 -
【UR #7 C】水题走四方(DP)
给你一棵有根树,有两个人一开始都在根节点。然后每个人每个时刻可以不动或者走到一个儿子,然后两个人可以不花费时间的把一个人传送到另一个人的位置。然后问你两个人合起来访问所有点的最小时间是多少。.........原创 2022-08-30 16:59:23 · 306 阅读 · 0 评论 -
【luogu SP7685】FLWRS - Flowers(DP)(容斥)
给你模数 m,问你有多少个长度为 n 的排列满足相邻两个差不为 1。原创 2022-08-27 23:24:49 · 151 阅读 · 0 评论 -
【luogu AT2366】Prefix Median(DP)
给你一个长度为 2n-1 的序列,你可以任意排序它们,问你有多少个不同的 b 数组。b 数组的第 i 位为 a 数组 1~2i-1 区间的数的中位数。原创 2022-08-24 17:53:45 · 175 阅读 · 0 评论 -
【luogu CF1710C】XOR Triangle(数位DP)
给你一个数 n,要你求有多少个满足条件的 a,b,c 使得它们两两异或得到的三个值可以得到一个非退化三角形。其中 a,b,c 值域在 0~n 之间。原创 2022-08-14 20:49:13 · 265 阅读 · 0 评论 -
【UNR #6 B】机器人表演(DP)
给你一个 01 串,然后要你往里面插入 k 个 0 k 个 1,保证每插一个 1 的时候 0 的个数都大于等于 1 的个数。问你有能形成多少种不同的字符串。原创 2022-08-09 11:02:37 · 151 阅读 · 0 评论 -
【luogu P1912】诗人小G(二分栈)(决策单调性优化DP)
给你 n 首诗,每一首有长度。然后你可以选择把若干首连续的诗放在一行,用空格隔开。然后一行的费用是它的长度(算上空格),跟标准长度的绝对值的 P 次方。一首诗的一个方法的费用是每行的费用和。然后要你求一首诗的最小费用,如果超过 1e18 特判一下,否则输出诗排布的方式。......原创 2022-08-01 19:43:58 · 186 阅读 · 0 评论 -
【luogu P7967】Magneti(DP)
给你 n 个物品,每个有一个值,而且物品之间不同。然后有一个长度为 L 的板子,然后你要把物品放在每个整点上面,使得两个物品之间的距离不小于它们权值的最大值。然后问你有多少种方法。............原创 2022-07-29 22:02:18 · 205 阅读 · 0 评论 -
【luogu P8354】多边形(容斥)(NTT优化DP)
给你一个正 n 边形,每条边上各自有一些点(数量给出)。然后你要在点之间连一些边,使得形成一个三角剖分,就是边不相交,而且划分出的每个图形都是三角形。然后同一条边上的点不能连边,也就是边不能和 n 边形的边重合。问你合法方案数。......原创 2022-07-29 21:27:52 · 215 阅读 · 0 评论 -
【luogu P8352】小 N 的独立集(DP套DP)(性质)
给你一棵树,然后每个点可以有 1~k 的点权。然后对于每一种点权,形成的 n^k 棵树,最大权独立集的点权和为 x 的树有多少种。对于每个 x 输出答案。原创 2022-07-28 20:31:31 · 139 阅读 · 0 评论