随笔分类 -  动态规划-其他

摘要:UOJ429 【集训队作业2018】串串划分 $\operatorname 很容易想到利用$dp$计算答案,但是复杂度难以接受。 由于本题中存在多种限制,直接计算贡献不太方便,因此我们可以考虑容斥,我们需要想办法使得合法的划分贡献为$1$,不合法的划分贡献为$0$,考虑一下,一个循环串,必然是由一个 阅读全文
posted @ 2021-04-23 18:18 GK0328 阅读(222) 评论(0) 推荐(0)
摘要:UOJ501 【JOISC2020】建筑装饰 4 动态规划 先给出一种巨佬指导的乱搞,对序列进行二分,序列左边尽量使用$A$,右侧尽量使用$B$,然后凑出$n$,如果没有答案,序列左边尽量使用$B$,右侧尽量使用$A$,再添加一些调整就直接通过了本题。 \(Code:\) #include<iost 阅读全文
posted @ 2021-04-13 19:50 GK0328 阅读(68) 评论(0) 推荐(0)
摘要:UOJ507 【JOISC2020】星座3 线段树,\(dp\) 本题中的图具有极强的性质。 我们从一颗星星的控制范围入手来解决问题,容易发现,一颗星星向下的控制范围是许多矩形的叠合,而向上的控制范围是一个直到最顶上的一个矩形。 因此我们考虑线段树优化$dp$,使用扫描线从下往上扫,每次可以插入一条 阅读全文
posted @ 2021-04-13 19:40 GK0328 阅读(93) 评论(0) 推荐(0)
摘要:Luogu4500 [ZJOI2018]树 $dp,$群论 题意简述:求$k(k \le 10^9)$棵大小为$n(n \le 2000)$的随机有根树(根为$1$,生成方式为每个节点$i(i>1)\(随机认\)[1,i)$中一个节点作为祖先)两两同构的概率。 \(Part 1\) 我们先考虑答案是 阅读全文
posted @ 2021-02-01 18:38 GK0328 阅读(157) 评论(1) 推荐(0)
摘要:Luogu5289 [十二省联考2019]皮配 背包 对于没有偏好的学校,可以发现城市选阵营、学校选派系是没有关系的。因此我们可以用两次背包求出两类答案再进行合并。 考虑对于有限制的学校单独$dp$。 $F_{i,j}$表示当前城市在蓝阵营,蓝阵营中有$i$人(不包括当前城市),且有$j$个人在鸭派 阅读全文
posted @ 2020-12-01 08:06 GK0328 阅读(103) 评论(0) 推荐(0)
摘要:AT5801 [AGC043D] Merge Triplets 思维/\(DP\) 思维固化,$AT$题果然撑不住啊。 需要挖掘生成序列的性质。 可以发现,若有一段区间$x_l \cdots x_r$满足$x_l=\max_{l \le i \le r} x_i$,那么$x_l \cdots x_r 阅读全文
posted @ 2020-11-29 19:35 GK0328 阅读(80) 评论(0) 推荐(1)
摘要:Luogu4590 [TJOI2018]游园会 $DP$套$DP$ 设$dp_{i,j,k}$表示选到第$i$个字符,匹配状态为$j$,$NOI$子串已经匹配了$k$个的方案数。 问题在于$j$无法用字符串知识解决。 由于$k$很小,我们可以考虑$dp$来求状态。 最长公共子序列的$dp$方程为: 阅读全文
posted @ 2020-11-27 15:21 GK0328 阅读(54) 评论(0) 推荐(0)
摘要:https://www.luogu.com.cn/problem/P5665 \(DP\) \(36pts\) $dp_{i,j}$表示前$i$个数,上一段取的是以位置$j$结尾的最小值 $S_i$表示前$i$个数的和 \[ dp_{i,j}=\min \begin{cases} {S_i}^2 \ 阅读全文
posted @ 2020-09-06 18:10 GK0328 阅读(244) 评论(0) 推荐(0)
摘要:https://www.luogu.com.cn/problem/P5664 \(DP\) 首先,根据题意,每一行至多取一个 直接求状态数太多,正难则反 我们用全部方案数减去不符合要求的方案数(注意除去全不取情况) 这里不符合要求的方案即食材数超过一半的那些方案 枚举哪一列食材数超过一半,其他任意取 阅读全文
posted @ 2020-09-04 20:49 GK0328 阅读(154) 评论(0) 推荐(0)
摘要:https://www.luogu.com.cn/problem/P4383 $wqs$二分/树型$DP$ 可以看到,题目本质上要求的是取$k+1$条链,使其边权和最大 先打一个树型$DP$(够头疼的了) \(dp_{i,j,0/1/2}\),$i$表示哪一个节点,$j$表示已经用了几条链了,$0/ 阅读全文
posted @ 2020-08-18 18:30 GK0328 阅读(109) 评论(0) 推荐(0)
摘要:https://www.luogu.com.cn/problem/P1357 矩阵快速幂优化$DP$ $n$的范围很大,考虑矩阵快速幂优化 我们首先要建立一个矩阵(根据转移关系构建就好了) 由于是一个环,我枚举了最后$m$位,然后把前$m$位的答案预处理出来,矩阵快速幂$n-m$轮后取我枚举的最后$ 阅读全文
posted @ 2020-08-16 18:15 GK0328 阅读(67) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2604 矩阵快速幂优化DP \[ dp[i][0]表示以00结尾\\ dp[i][1]表示以01结尾\\ dp[i][2]表示以10结尾\\ dp[i][3]表示以11结尾\\ dp[i][0]=dp[i-1][0 阅读全文
posted @ 2020-07-25 16:08 GK0328 阅读(59) 评论(0) 推荐(0)
摘要:https://www.luogu.com.cn/problem/CF2B 动态规划 \[ f[i][j]表示从(1,1)走到(i,j)最少拥有的因子2数量\\ g[i][j]表示从(1,1)走到(i,j)最少拥有的因子5数量\\ 转移显然\\ 同时记录路径\\ 取ans=min(f[n][n],g 阅读全文
posted @ 2020-07-23 08:53 GK0328 阅读(101) 评论(0) 推荐(0)
摘要:https://www.luogu.com.cn/problem/CF1140E \(DP\) 没有长度为奇数的回文串,必定满足没有长度为$3$的回文串 我们要避免$x,y,x$的情况 即$a[i]≠a[i+2]$ 根据这一规律,我们把序列拆成下标分别为奇数和偶数的两个序列分别处理 可以发现,一段$ 阅读全文
posted @ 2020-07-20 18:14 GK0328 阅读(185) 评论(0) 推荐(0)