随笔分类 -  虚树

摘要:对反串建SAM得到后缀树,两后缀的lcp就是其在后缀树上lca的len值,于是每次询问对后缀树建出虚树并统计答案即可。 阅读全文
posted @ 2019-05-08 17:19 Gloid 阅读(225) 评论(0) 推荐(0)
摘要:容易想到把边当成点重建图跑最短路。将每条边拆成入边和出边,作为新图中的两个点,由出边向入边连边权为原费用的边。对于原图中的每个点,考虑由其入边向出边连边。直接暴力两两连边当然会被卡掉,注意到其边权是trie上lca的深度,由lca转rmq的做法可知,两点lca即为欧拉序区间中它们之间深度最小的点,于 阅读全文
posted @ 2019-02-02 16:27 Gloid 阅读(232) 评论(0) 推荐(0)
摘要:显然的做法是暴力枚举非树边所连接两点的选或不选,大力dp。考场上写的是最暴力的O(3n-mn),成功比大众分少10分。容斥或者注意到某些枚举是不必要的就能让底数变成2。但暴力的极限也就到此为止。 每次重新dp做了大量重复的事,考虑从减少重复计算方面优化。先跑一遍没有限制的树形dp。将非树边所连接的点 阅读全文
posted @ 2018-12-18 01:13 Gloid 阅读(342) 评论(0) 推荐(0)