AGC007E Shik and Travel
题意 : 一颗
第一天,你从
最后一天需要回到
每天的路费是你走过的路径上的边权和,你的公司会为你报销大部分路费,除了你旅行中所用路费最高的,且行走路线是从叶子到叶子的那一天的路费。
求你自己最少要付多少路费?
牛逼题。
考虑二分答案,问题变成判定是否存在每一天路费都不超过
由于每条边恰好经过两次,每个子树只能进出各一次,必须要走完所有叶子才能离开。
设
显然有
记
转移:
朴素实现复杂度交劣,考虑简化状态,优化转移。
若
于是只需要记录
记
同时,若
转移为:
设分段函数
每个
类似启发式合并的复杂度分析,分段函数总段数是
考虑如何计算
求两个单调函数的
这样,就能以