摘要: 题目大意:给一棵树,求其中最大的“毛毛虫”,毛毛虫的定义是一条链上分出几条边 题解:把每个点的权值定义为它的度数减一,跑带权直径即可,最后答案加二 卡点:无 C++ Code: 阅读全文
posted @ 2018-11-23 21:47 Memory_of_winter 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给定一棵树。有三种操作: 题解:可以发现一条路径对所有不在这条路径上的点有贡献,所以可以把这些区间给排除(树链剖分中的每一条链存下来),把其他位置加上一个数,可以给每个点维护一个大根堆。 考虑删除一个数,可以再开一个大根堆,表示删除的数,若两个堆顶元素相同,就弹出。 卡点:无 C++ Co 阅读全文
posted @ 2018-11-23 20:23 Memory_of_winter 阅读(208) 评论(0) 推荐(0) 编辑