随笔分类 -  dp-----树形dp

摘要:我现在的心情 = FST(微笑) 阅读全文
posted @ 2022-06-23 15:28 C202044zxy 阅读(159) 评论(0) 推荐(2)
摘要:我们停电啦,你今天上午的课白讲啦! 阅读全文
posted @ 2022-06-22 15:31 C202044zxy 阅读(324) 评论(2) 推荐(2)
摘要:昨天摆得没有更博啊,蒟蒻的连更天数又断了。 阅读全文
posted @ 2022-06-20 17:45 C202044zxy 阅读(732) 评论(0) 推荐(2)
摘要:简单的生成函数应用还是应该掌握。 阅读全文
posted @ 2022-06-13 15:53 C202044zxy 阅读(193) 评论(0) 推荐(1)
摘要:我是不是考试只配坐牢啊😭 阅读全文
posted @ 2022-05-30 15:24 C202044zxy 阅读(479) 评论(5) 推荐(1)
摘要:stars 题目描述 一颗星星可以抽象成 \(k\) 维空间中的一个整点。称若干星星构成的集合 \(s\) 是奇妙的,当且仅当存在 \(k\) 维空间中的整点 \(P\),\(P\) 与 \(s\) 中的每颗星星至少有一维坐标相同。 有一个长度为 \(n\) 的星星序列 \(A\) ,请你求出所有奇 阅读全文
posted @ 2022-01-27 16:32 C202044zxy 阅读(934) 评论(1) 推荐(1)
摘要:CF512D Fox And Travelling 题目描述 点此看题 给出一张无向图,每次你可以选择一个度数 \(\leq 1\) 的点并将其删除。 问对于 \(k=0,1,2...n\) 有多少个删除 \(k\) 个点的序列,答案模 \(10^9+9\) \(n\leq 100,m\leq \f 阅读全文
posted @ 2022-01-26 11:10 C202044zxy 阅读(453) 评论(14) 推荐(1)
摘要:中心城镇问题 题目描述 给出一个 \(n\) 个点的树,第 \(i\) 个点的权值是 \(a_i\),现在要选择一些点建立据点,要求任意两个据点之间的距离必须大于 \(k\),问选出据点的最大权值和是多少。 \(n\leq 10^6\) 解法 我发现我学不懂长链剖分的原因是指针基础为​零,而今天终于 阅读全文
posted @ 2022-01-19 17:52 C202044zxy 阅读(170) 评论(0) 推荐(1)
摘要:前言 受到 \(\tt werner\_yin\) 鸽鸽的启发,我要开始刷 \(\tt HNOI\) 了。 还是每天更至少三题的博客,\(\tt zxy\) 绝不断更。 结果一天真的就只更了三道题呗,我效率是真的低啊...刷题还是不能这么慢啊... 2018 排列 题目描述 点此看题 解法 题目描述 阅读全文
posted @ 2022-01-17 22:38 C202044zxy 阅读(251) 评论(1) 推荐(1)
摘要:一、题目 点此看题 有一棵大小为 \(n\) 的无根树,问有多少个连通块的点权之积小于等于 \(m\) \(n\leq 2000,m\leq 10^6\) 二、解法 不难想到树上背包的做法,但是因为乘法并没有适于背包的性质所以直接 \(\tt T\) 飞了(我还抱有幻想写过一发) 再深层地往下想其实 阅读全文
posted @ 2021-11-09 10:51 C202044zxy 阅读(437) 评论(2) 推荐(0)
摘要:一、题目 给定一个长度为 \(n\) 的表达式,表达式只出现括号、减号和数字 \(1\sim 9\),设一共有 \(m\) 个减号。 求出把 \(m\) 个减号其中 \(k\) 个替换成加号,\(m-k\) 个替换个乘号的所有表达式之和,答案模 \(1e9+7\) \(n\leq 10^5,m\le 阅读全文
posted @ 2021-10-04 19:47 C202044zxy 阅读(320) 评论(0) 推荐(1)
摘要:一、题目 点此看题 二、解法 发现这个东西 $dp$ 真的不好维护,为了简化问题我们把一个同色的连通块缩成一个点,因为这个连通块内所有点的行为一定平行(老生物了),然后我们手玩可以发现有这样两种比较可行的策略: 选取一种颜色直接删除其所有点,然后剩下的点暴力删除,次数是 较小的同色点数$+1$ 把从 阅读全文
posted @ 2021-08-10 09:11 C202044zxy 阅读(715) 评论(0) 推荐(0)
摘要:一、题目 点此看题 二、解法 交换操作真的很难做,而且距离是难以记录的,所以套路的 \(dp\) 方法是行不通的。 对于交换操作有一个神奇的转化:由于交换是全局任意交换的,我们考虑记录已经用到的黑点个数,如果用到的黑点个数不超过原有的黑点个数那么就是一种合法的操作,然后我们不记录距离去记录解决该点问 阅读全文
posted @ 2021-07-29 08:25 C202044zxy 阅读(480) 评论(0) 推荐(0)
摘要:一、题目 点此看题 二、解法 设 \(dp[u][0/1]\) 表示解决 \(u\) 子树内所有问题,\(u\) 的父边选不选的方案数,转移的时候把 \(dp[v][1]+w-dp[v][0]\) 从小到大排序,然后取一个前缀让 \(u\) 满足限制即可。 难点就是要对所有 \(x\) 求出答案,首 阅读全文
posted @ 2021-07-27 22:35 C202044zxy 阅读(53) 评论(0) 推荐(0)
摘要:一、题目 点此看题 二、解法 其实这题挺难的,而且我觉得网上的题解讲的有点不清楚 \(...\) 看到题目要求的是 \(f(x)^k\) 并且 \(k\leq 200\),搞一个傻逼斯特林反演即可: \(\sum_{x}f(x)^k=\sum_x\sum_{i=1}^k S(k,i)\cdot i! 阅读全文
posted @ 2021-07-22 09:55 C202044zxy 阅读(443) 评论(0) 推荐(0)
摘要:一、题目 点此看题 二、解法 直接统计难得很,很容易想到把问题转化成统计半径 \(\geq r\) 的圆的个数。 现在还是很不好做,因为限制是 存在一个点是的周围白点构成半径>=r的圆,很容易算重。 做第二步转化:对于所有黑点周围<=r的点的并集不是所有点,这是一个染色问题,可以 \(dp\) 了, 阅读全文
posted @ 2021-06-26 23:37 C202044zxy 阅读(875) 评论(0) 推荐(3)
摘要:B 题目描述 有一个与辗转相除类似的函数 \(R(a,b)\),定义如下: \(R(a,b)=\begin{cases}R(b,a)&a<b\\R(\lfloor\frac{a}{b}\rfloor,b)&a\geq b>1\\a&b=1\end{cases}\) 给两个整数 \(g,h\),尝试构 阅读全文
posted @ 2021-06-26 15:26 C202044zxy 阅读(258) 评论(0) 推荐(0)
摘要:C.Odd Even Sort 题目描述 点此看题 有一个长度为 \(n\) 的排列,要求通过 \(n^2\) 次操作把他变成 \(1,2...n\) 的排列: 奇数次操作可以操作奇数位置 \(x\),即交换 \(p[x],p[x+1]\) 偶数次操作可以操作偶数位置 \(x\),即交换 \(p[x 阅读全文
posted @ 2021-06-02 22:22 C202044zxy 阅读(240) 评论(0) 推荐(0)
摘要:C.Nastia and a Hidden Permutation 题目描述 点此看题 有一个长度为 \(n\) 的未知排列,可以询问 \((t,i,j,x)\),会返回如下值: \(t=1:\max(\min(x,p_i),\min(x+1,p_j))\) \(t=2:\min(\max(x,p_ 阅读全文
posted @ 2021-05-10 21:17 C202044zxy 阅读(98) 评论(0) 推荐(0)
摘要:CF917D Stranger Trees 题目描述 点此看题 解法 以前做过的题都没做出来 \(...\) 以后看到树计数问题一定要往矩阵树方面想一想,\(n\leq100\) 可能是关于 \(n\) 的高次复杂度,还有这种方法理解为用生成函数标记重合点即可,详细这里看 考试的时候以为是容斥,但是 阅读全文
posted @ 2021-04-06 21:11 C202044zxy 阅读(220) 评论(0) 推荐(0)