摘要:
FFT 给定一个$n$次多项式$F(x)$,和一个$m$次多项式$G(x)$,请求出$F(x)$和$G(x)$的卷积。 c++ include include include include using namespace std; void read(int &x) { char ch; bool 阅读全文
摘要:
"传送门" 考虑建立圆方树,然后将圆点权值定为$ 1$(考虑到每个圆点都会被两个方点计算进去,要去重),方点权值定为点双内的点数 然后对于每个起点$s$和终点$f$,中间点的选择方案就是路径权值和,然后对于每个点为中间点计算贡献,$O(n)$dp就好了 代码: c++ include include 阅读全文
摘要:
"传送门" 好题啊,就是有点难写 对于给出的图建广义圆方树,建出广义圆方树圆方树后建虚树,然后统计虚树上的点数(包括虚边上的原树的点) 注意特判$1$不为关键点时将$1$以及$1$连出去的边产生的贡献去掉 还有方点不产生贡献这个有点细节 代码(真的精神污染,没什么好看的): c++ include 阅读全文
摘要:
"传送门" 不算太难,后缀数组 将所有的字符串都连起来,就是注意减$height$的时候会有一部分被多减,加回来就好了 代码: c++ include include include include using namespace std; void read(int &x) { char ch; 阅读全文
摘要:
"传送门" 树上差分+线段树合并+离散化 对于修改的路径,树上差分就好了 代码: c++ include include include include include using namespace std; void read(int &x) { char ch; bool ok; for(ok 阅读全文