![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
仙人掌
Freopen
这个作者很懒,什么都没留下…
展开
-
仙人掌、圆方树、支配树、舞蹈链作业(上)
[APIO2018] Duathlon 铁人两项求有多少个三元组(s,c,f)(s,c,f)(s,c,f)满足s,c,fs,c,fs,c,f互不相同,而且在给定的图上存在一条从sss经过ccc到达ttt的简单路径。建出圆方树,两个圆点s,fs,fs,f可以选择的ccc为路径中所有的点双中的点,定义方点的权值为其所代表的点双的点数,圆点的权值为−1-1−1,那么两个圆点可以选择的点数就是路径上的权值和(因为sss和fff是圆点,所以c=sc=sc=s或ttt的情况是被减去了的),反过来dpdpdp每个点被原创 2020-06-15 18:03:47 · 249 阅读 · 0 评论 -
LOJ #6496. 「雅礼集训 2018 Day1」仙人掌(分治FFT,仙人掌DP)
题目没什么好说的。考虑树,分治FFT即可。上环,环上每个除了父亲的点求出方案数后枚举与父亲相连的两条边的方向后O(len)dpO(len)dpO(len)dp求方案数即可。AC Code\mathcal AC \ CodeAC Code#include<bits/stdc++.h>#define maxn 300005#define mod 998244353using namespace std;char cb[1<<16],*cs=cb,*原创 2020-05-22 21:59:08 · 372 阅读 · 1 评论