圆方树
Master.Yi
学习他人,提升自己;
提升自己,帮助他人。
展开
-
20200525 hz T3(#6496. 「雅礼集训 2018 Day1」仙人掌)【仙人掌DP + 分治NTT】
题目描述:给出一个仙人掌,为每条边定向,iii号点的度数不超过aia_iai,求方案数。n≤105,mod 998244353n\le10^5,\mod 998244353n≤105,mod998244353题目分析:先考虑树的情况怎么做:设f[i][0/1]f[i][0/1]f[i][0/1]表示 iii 没有/有一条出边连向父亲时子树的方案数。那么儿子的f[j][0]f[j][0]f[j][0]会占用 iii 一条出边,看做多项式,f[i][0]f[i][0]f[i][0]就是∏(f[原创 2020-05-25 20:07:31 · 213 阅读 · 0 评论 -
[APIO2018] Duathlon【圆方树DP】
题目描述:洛谷P4630 [APIO2018] Duathlon 铁人两项n个点m条边,问多少选择a,b,c的方案,使得存在一条a经过b到c且不经过重复点的路径。题目分析:两个点a,c可选择的b的集合就是圆方树路径上每个方点对应的点双的并除去a,c。路径之中的圆点必然与路径上两个方点相邻,而a,c只与一个方点相邻,所以可以将方点的权值设为点双大小,圆点的权值设为-1,那么a,c可选的b的...原创 2020-01-15 11:48:33 · 214 阅读 · 0 评论 -
[SDOI2018]战略游戏【圆方树+链并】
题目描述:n个点m条边的无向连通图,每次询问给出SSS个点,问有多少不在SSS中的点使得在图中删去它后在SSS中存在两点u,vu,vu,v不连通。2≤n≤105,n−1≤m≤2∗105,2≤∣S∣,∑∣S∣≤2∗1052\le n\le10^5,n-1\le m\le2*10^5,2\le|S|,\sum|S|\le2*10^52≤n≤105,n−1≤m≤2∗105,2≤∣S∣,∑∣S∣≤2∗...原创 2020-01-15 09:45:34 · 134 阅读 · 0 评论 -
BZOJ2125: 最短路(仙人掌两点最短路径)【圆方树】
题目描述:给一个N个点M条边的连通无向图,满足每条边最多属于一个环,有Q组询问,每次询问两点之间的最短路径。N,Q≤10000N,Q\le10000N,Q≤10000题目分析:建出仙人掌的圆方树,每个点到方点的距离为它到这个点双中在圆方树上深度最小的点的最短距离(可以通过原树上到根的距离差和环长得出)。求两点最短路径时先求LCA,如果为圆点就直接用dis[u]+dis[v]-2*dis[...原创 2020-01-13 08:36:28 · 423 阅读 · 0 评论 -
BZOJ3331 压力【必经点,圆方树】
题目描述一个连通无向图,有Q个从sis_isi走到tit_iti的运输,问1~n每个点作为必经点的次数。N≤100000,M,Q≤200000题目分析:必经点就是割点和起点终点,缩点双,重新建图构成一棵树,然后树上差分。其实就是圆方树模板题。但是我第一次打点双震惊了,退栈的终止条件不能再像边双那样用stk[top]!=u来判断,而应该用stk[top]!=v,在点双里面u,v在栈中...原创 2019-10-21 14:45:28 · 294 阅读 · 0 评论