旅行者
我不会高妙建树做法。喜提最劣解。差点被卡常,但是过了,赢。
考虑从后往前 dp,
这个条件容易让我们联想到 kruscal 重构树。建出重构树之后可以转换成一个链加单点茶的问题,树剖+BIT 解决。
但是发现原图上的边权不好处理。不过你最近做了点网络流,你会拆点。你把一个点拆成
然后你就发现这个图可以做了。但是你发现这样贡献会算重。因为每次进行一个点到根的路径+显然会重复。
但是我们有解决方案:将每个要更新的点按照
但是 @Explodingkonjac 学长有更好的基于一点小差分的方法:变成每个点单点+,
分类:
做题记录