随笔分类 - 虚树
摘要:###1001 Static Query on Tree 转化题意之后就是问一棵树有多少点满足是集合A中某个节点的祖先且是B中某个节点的祖先且是C中某个节点的后代。 |A|+|B|+|C|<=105 满足条件的点一定构成一条链,并且链上最浅的节点是C中节点最深的节点是A中一
阅读全文
摘要:n个点m条边的连通图,每个点有第ci种权值为vali的宝藏,问从x点出发只通过边权小于等于y的边可以获得的宝藏最大权值,每种宝藏权值只能算一遍。宝藏权值带修改。每种宝藏最多有10个。 建出克鲁斯卡尔重构树,考虑在节点上维护答案。发现每种宝藏最多有10个,所以可以建出每一种
阅读全文
摘要:喜闻乐见的 圆方树+虚树 图上不好做,先建出圆方树。 然后答案就是没被选到的且至少有两条边可以走到被选中的点的圆点的数量。 语文不好,但结论画画图即可得出。 然后套路建出虚树。 发现在虚树上DP可以得出答案。 所以在虚树上DP即可。 ~~代码极丑~~ cpp include include incl
阅读全文