IOI
LIN452
(*╹▽╹*)
展开
-
IOI2011 ricehub
Task: n块稻田,每块稻田一个位置pi,稻田位置可能重叠.现在可以设置一个米仓,一块稻田运送粮食的代价就是运送的距离,现在给出花费t,求出在t内最多能运送多少粮食. n≤1e5,pi≤1e9,t≤2e15.Solution: 假如米仓的位置确定,可以确定最后选中的答案一定是最接近米仓的一段区间.而且左右端点到米仓的距离会尽可能接近. =>假如最后的区间确定原创 2016-10-08 14:06:17 · 1056 阅读 · 0 评论 -
IOI2011 race
Task: 给定一棵带权树,求出边数最小的一条路径使得路径长度为K. 1 ≤ N ≤ 200000 ,1 ≤ K ≤ 1000000Solution: 枚举路径的lca为节点x,只考虑一定经过x的路径. 再枚举其中的一个端点y,设y到x的距离为d1,确定了y,我们就知道了路径另一个端点到x的距离了,现在问题就是求出到x点距离为K-d1的路径的最少边数,那么只要在遍历x子树过程原创 2016-10-08 14:13:13 · 504 阅读 · 0 评论