随笔分类 -  其他 -- 虚树

摘要:【BZOJ5287】[HNOI2018]毒瘤(动态规划,容斥) 题面 "BZOJ" "洛谷" 题解 考场上想到的暴力做法是容斥: 因为$m n\le 10$,所以最多会多出来$11$条非树边。 如果就是一棵树的话,显然答案就是独立集的个数。 非树边$2^{11}$枚举,强制非树边的两端同时备选导致不 阅读全文
posted @ 2019-02-13 11:14 小蒟蒻yyb 阅读(394) 评论(0) 推荐(1)
摘要:【CTSC2018】暴力写挂(边分治,虚树) 题面 "UOJ" "BZOJ" "洛谷" 题解 发现第二棵树上的$LCA$的深度这玩意没法搞,那么枚举在第二棵树上的$LCA$。 然后剩下的部分就是$dep[x]+dep[y] dep[lca]$ 这个玩意乱搞一下,就是$\frac{1}{2}(dep[ 阅读全文
posted @ 2018-12-29 19:29 小蒟蒻yyb 阅读(1099) 评论(2) 推荐(0)
摘要:【WC2018】通道(边分治,虚树,动态规划) 题面 "UOJ" "洛谷" 题解 既然是三棵树,那么显然就是找点什么东西来套个三层。 一棵树怎么做?入门dp。 两棵树?假设在第一棵树中的深度为$dep$。在第一棵树中枚举$LCA$,因为两点之间距离可以转化为两点深度和减去两倍$LCA$的深度,而已知 阅读全文
posted @ 2018-12-29 08:15 小蒟蒻yyb 阅读(982) 评论(0) 推荐(0)
摘要:【BZOJ3879】SvT(后缀自动机,虚树) 题面 "BZOJ" 题解 看着这个东西,询问若干个前缀两两之间的$lcp$? 显然$lcp$就是$SAM$构建出来的$parent$数上的$LCA$所代表的长度。 那么这样子就转为了树型$dp$。 然后发现是前缀?把串转过来就是后缀了。 $\sum t 阅读全文
posted @ 2018-12-27 15:58 小蒟蒻yyb 阅读(636) 评论(0) 推荐(0)
摘要:【CF809E】Surprise me!(动态规划,虚树,莫比乌斯反演) 题面 "洛谷" "CodeForces" 翻译: 给定一棵$n$个节点的树,每个点有一个权值$a[i]$,保证$a[i]$是一个$1..n$的排列。 求$$\frac{1}{n(n 1)}\sum_{i=1}^n\sum_{j 阅读全文
posted @ 2018-05-29 22:06 小蒟蒻yyb 阅读(704) 评论(2) 推荐(2)
摘要:【CF613D】Kingdom and its Cities(虚树,动态规划) 题面 "洛谷" "CF" 翻译洛谷上有啦 题解 每次构建虚树,首先特判无解,也就是关键点中存在父子关系。 考虑$dp$,设$f[i]$表示解决$i$子树以内的最小点数 再用一个数组$g[i]$表示$i$的子树中还未阻断的 阅读全文
posted @ 2018-05-28 21:56 小蒟蒻yyb 阅读(555) 评论(1) 推荐(1)
摘要:【BZOJ3611】大工程(虚树,动态规划) 题面 "BZOJ" Description 国家有一个大工程,要给一个非常大的交通网络里建一些新的通道。 我们这个国家位置非常特殊,可以看成是一个单位边权的树,城市位于顶点上。 在 2 个国家 a,b 之间建一条新通道需要的代价为树上 a,b 的最短路径 阅读全文
posted @ 2018-05-21 14:37 小蒟蒻yyb 阅读(293) 评论(0) 推荐(0)
摘要:【BZOJ2286】消耗战(虚树,动态规划) 题面 "BZOJ" Description 在一场战争中,战场由n个岛屿和n 1个桥梁组成,保证每两个岛屿间有且仅有一条路径可达。现在,我军已经侦查到敌军的总部在编号为1的岛屿,而且他们已经没有足够多的能源维系战斗,我军胜利在望。已知在其他k个岛屿上有丰 阅读全文
posted @ 2018-05-21 11:22 小蒟蒻yyb 阅读(434) 评论(3) 推荐(0)