随笔分类 - 

该文被密码保护。
posted @ 2022-07-22 14:35 oisdoaiu 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-07-22 14:14 oisdoaiu 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-06-25 14:07 oisdoaiu 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-06-25 11:16 oisdoaiu 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-06-25 10:36 oisdoaiu 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-04-06 17:38 oisdoaiu 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-04-04 23:03 oisdoaiu 阅读(2) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-10-28 19:20 oisdoaiu 阅读(1) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-08-05 09:09 oisdoaiu 阅读(2) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-08-05 08:58 oisdoaiu 阅读(2) 评论(0) 推荐(0)
摘要:tag:树形dp,指数形生成函数,同构 只会45,noi结束再看剩下部分吧w 首先对于同构问题,自然想到先找重心再 dp。 如果一个染色方案中两个子树本质相同,那么在不考虑颜色的情况下,这两个子树也本质相同,而不考虑颜色的话就是一个背包 dp。 但是这道题要考虑颜色的分配,所以可以考虑使用 egf 阅读全文
posted @ 2021-07-20 14:40 oisdoaiu 阅读(45) 评论(0) 推荐(0)
摘要:tag:虚树,树剖,点分治,BIT 先不管修改操作,这个 \(\sum k\le 3e5\),很虚树。 然后统计合法路径数,很点分。 所以就虚树上点分治了,注意虚树上一条边有两个权值 \(dis,len\)。 这部分复杂度 \(O(nlogn+nlog^2n)\)。 然后考虑路径加操作,随便维护一下 阅读全文
posted @ 2021-07-13 15:13 oisdoaiu 阅读(31) 评论(0) 推荐(0)
摘要:tag:虚树,重链剖分,交互,构造,二分 首先预处理一下以 \(1\) 为根,每个点到根的 \(dis\),然后用一次操作可以求出任意两点的 \(lca\),\(lca=dep_x\oplus dep_y\oplus query(x,y)\)。 可以考虑增量法,每次加入一个点,然后维护当前点集的虚树 阅读全文
posted @ 2021-07-06 16:53 oisdoaiu 阅读(71) 评论(0) 推荐(0)
摘要:tag:SAM,倍增 贡献一个用广义$SAM$,不用大力数据结构的做法 把问题分成两部分解决 求一个字符串在多少个$a_i$中出现过 枚举一个串的一个点$i$,求以$i$为右端点的,在至少$k$个$a_i$中出现过的字符串个数 Case 1 对于第一个问题,可以建广义$SAM$,记录$_j$在$SA 阅读全文
posted @ 2021-07-01 15:14 oisdoaiu 阅读(49) 评论(0) 推荐(0)
摘要:tag:点分治,对偶图 思路 考虑分治解决问题,每次选一个三角形,处理经过这个三角形的询问,再递归下去。那么我们要做的就是使剩下部分尽量平均。 将原图的对偶图画出来,通俗来讲,就是把一个三角形当成一个点,再把有公共边的三角形连起来,会发现是一棵树(不考虑最外面的那个面),于是发现这个过程就是点分治的 阅读全文
posted @ 2021-06-26 14:09 oisdoaiu 阅读(64) 评论(0) 推荐(0)
摘要:tag:组合计数,点分治,容斥 题意 给一棵树,对每个点分配一个权值(可以为 \(0\)),所有点权值和为 \(m\)。求所有分配方案的带权重心标号和(多个重心取标号最小的一个)。 \(n\leq2\cdot10^5,\ m\leq5\cdot10^6\) 当 \(m\) 为奇数时,对于一条边来说, 阅读全文
posted @ 2021-06-26 13:55 oisdoaiu 阅读(34) 评论(0) 推荐(0)
摘要:tag:重心,dp,组合计数 晕呼呼地计数... 题意 求 \(n\) 个点的不同的树的个数(同构视为一种,无标号),使得每个点的度数为 \(1\) 或 \(d\)。 \(n\le1000, 2\le d\le10\) 题解 无标号树同构问题一般想到找重心,把重心作为根,这里先假设重心唯一(\(n\ 阅读全文
posted @ 2021-06-26 13:49 oisdoaiu 阅读(26) 评论(0) 推荐(0)
摘要:tag:点分治 怎么两篇题解都没了,我来补一篇 这种树上路径问题很容易想到是点分治,考虑如何计算两条路径拼起来的答案。 首先一定是(...(...(...(...这样一条路径和...)...)...)这样一条路径拼起来,然后因为是求 \(\max\),所以求出两边的最大深度再取 \(\max\) 就 阅读全文
posted @ 2021-06-26 13:25 oisdoaiu 阅读(33) 评论(0) 推荐(0)