摘要:
tag:概率期望,bit,dfs序 考虑每一条实链 \((u,v)\)(\(v\) 为 \(u\) 的祖先) 的贡献。如果最终有一条极长实链 \((u,v)\),那么对于 \(v\) 子树中所有点,\(u\) 一定是操作序列中最后一个;同样的对于 \(fa_v\) 子树中所有点,\(v\) 一定不是 阅读全文
摘要:
tag:数论,杜教筛,类欧函数,莫比乌斯反演 改一下,求 \(\frac ij\le \frac ab\)。 先莫反一下,方便求。 \[ \sum_{gcd(i,j)=1}\frac ij\le\frac ab \] \[ \sum_{d}\mu(d)\sum_{i=1}^{\left\lfloor 阅读全文
摘要:
tag:轮廓线dp 手玩一下会发现,最少需要4个镜子才能减少答案,多玩一下就能发现,减少的答案就等于镜子形成的回路长度。 \(ans=4nm-2len\) 为了计算这个东西,可以理解为,从镜子射出光线,然后贡献就是那些没有到达边界的光线的总长度。 然后问题就变成了,放 \(k\) 个镜子,形成的封闭 阅读全文
摘要:
tag:后缀树 建出后缀树,那么答案一定是叶节点。 dfs后缀树,每次走向的那条边的字符一定大于所有其他边的字符,就连一条边过去。 最后看一看有没有环。(传递闭包后自己大于自己) 复杂度 \(O(|S|^2n)\),\(S\) 为字符集,实际跑得挺快。 评测姬数据有问题,输入得用while(~sca 阅读全文
摘要:
tag:指数型生成函数,多项式ln 首先考虑一般带标号连通无向图怎么求。 设 \(f(x)\) 为一般带标号连通无向图个数,\(g(x)\) 为一般带标号无向图个数。 设 \(F(x)=\sum\frac{f(i)x^i}{i!},G(x)=\sum\frac{g(i)x^i}{i!}\),则 \( 阅读全文
摘要:
tag:构造 答案为no只有两种情况: 有一个颜色没有出现过 两个相邻的点同色 其他情况一定是yes。 具体构造方案为:每次找到一组连续 \(3\) 不同色的点,且中间那个点的颜色出现多于1次,然后将这个三角形切掉,继续递归处理。 这样一次操作之后显然是不会违反上述性质的。 代码实现可以使用一个数组 阅读全文
摘要:
tag:贪心 首先选择 \([n+1,2n]\),然后倒叙枚举 \(n\to1\),对于每个数 \(i\),如果 \(i\) 的所有倍数中,只有 \(1\) 个被选中了,那么就可以用 \(i\) 去替换那个倍数。 #include<bits/stdc++.h> using namespace std 阅读全文