Live2d Test Env
摘要: 思路:树状结构,改变权值其实是删一条边和加一条边,所以转化为LCT题。 优化:开始建树(原树,一共N条边,根为N+1)的时候,由于原树的虚拟的,我们不一定要把N条边都Link,而是可以直接记录fa即可。 当然还可以用分块做。但是没有LCT直观。 阅读全文
posted @ 2018-04-03 23:09 nimphy 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 题意:给定N点M边的无向图,每边有权值,Q次询问,每次询问给出u、v,回答u到v的所有路径中最大边的最小值。 思路:常识可知,需要最小生成树,然后就是最小生成树两点间的最大值。 可以用树剖+线段树解决 。或者动态树LCT姿势搞定。 (写LCT写惯了就不想写树剖了有没有 阅读全文
posted @ 2018-04-03 16:11 nimphy 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一个无向图,每条边有两个权值ai和bi,从1走到N,设路径上a权的最大值为A,b权的最大值为B,求A+B的最小值。n<=5*1e4. m<=5*1e4。 思路:要生成最小生成树(至少满足1和N连通),我们选择的边如果按A递增,那么易得B递减。现在按a从小到大排序,得到对于每个a,找到对应的 阅读全文
posted @ 2018-04-03 10:52 nimphy 阅读(413) 评论(0) 推荐(0) 编辑