08 2024 档案

摘要:CF1383E 题意:输入01串,有如下操作:相邻的 10,01,11 变成 1,或者 00 变成 0,求若干次操作后得到的本质不同的新 01 串数量。 Solution: 两个数变成一个数,可以视作删掉一个数。 如果是可以删除任意数字若干次,那就是子序列自动机上的dp,说白了就是 \(f[i] = 阅读全文 »
posted @ 2024-08-14 21:01 maple276 阅读(11) 评论(0) 推荐(2) 编辑
摘要:这是两道切树的博弈题,方向正好相反,第一道是切子树,第二道是切向上到根的链。 [AGC017D] Game on Tree 题意:给你一棵1为根的树,Alice 和 Bob 轮流操作,每次切掉一个子树(不能以1为根),切到只剩根1一个点结束,谁会获胜? 这题洛谷上有 remote judge 渠道: 阅读全文 »
posted @ 2024-08-10 01:26 maple276 阅读(34) 评论(0) 推荐(1) 编辑
摘要:此优化针对以下计数问题: n 件物品,背包容量为 m,第 i 件物品体积为 ai,求装满的方案数。(01背包) n 种物品,背包容量为 m,第 i 件物品体积为 ai,数量无限,求装满的方案数。(完全背包) n 种物品,背包容量为 m,第 i 件物品体积为 ai,数量为 阅读全文 »
posted @ 2024-08-04 19:02 maple276 阅读(97) 评论(0) 推荐(0) 编辑
摘要:这里的边分治和树上的点分治边分治不一样,是维护强连通分量用的,每条边有一个出现时间,通过将每条边按连通关系分流重新排列,从而维护每个时间点整张图的连通性。 具体的,这个算法是维护这样的一类问题: n 个点,m 条边按时间顺序依次加入,每加入一条边,你需要回答一些问题,比如在这个时间点,图中有多少强连 阅读全文 »
posted @ 2024-08-04 17:29 maple276 阅读(42) 评论(0) 推荐(0) 编辑
摘要:不知道哪里来的野鸡科技,之前从来没有遇到过,因为在学边分治缩点的时候题解里提到了这个东西,我以为要用,结果不是同一回事。 但是还是记录一下,思想还是有点用处的。 我们用一个并查集表示一个强连通分量,原先缩点后的 belong[u] 可以改成 find(u),也就是以并查集的根为强连通 阅读全文 »
posted @ 2024-08-04 15:40 maple276 阅读(42) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示