首页 > TAG信息列表 > P2680
P2680 [NOIP2015 提高组] 运输计划 【二分+LCA+树上差分】
题目描述 公元 \(2044\) 年,人类进入了宇宙纪元。 L 国有 \(n\) 个星球,还有 \(n-1\) 条双向航道,每条航道建立在两个星球之间,这 \(n-1\) 条航道连通了 L 国的所有星球。 小 P 掌管一家物流公司, 该公司有很多个运输计划,每个运输计划形如:有一艘物流飞船需要从 \(u_i\) 号星球沿最快的P2680_运输计划
#include<bits/stdc++.h> #define o(x,y) make_pair(x,y) using namespace std; const int mn=3e5+7; int fr[mn],nx[2*mn],to[2*mn],c[2*mn],tt,fr2[mn],nx2[2*mn],to2[2*mn],tt2=0; int w[mn],f[mn],num[mn],v[mn]; bool p[mn],flag=0; int mi=0x3f3f3f3f,mx=-1,n,m,mluogu P2680 运输计划
题目描述 公元 2044 年,人类进入了宇宙纪元。 L 国有 n 个星球,还有 n-1 条双向航道,每条航道建立在两个星球之间,这 n-1 条航道连通了 L 国的所有星球。 小 P 掌管一家物流公司,该公司有很多个运输计划,每个运输计划形如:有一艘物流飞船需要从 ui 号星球沿最快的宇航路径飞行到 vi 号星题解 P2680 【运输计划】
不得不说,这真是一道优(s)质(b)图(卡)论(常)题.相信它能给拼搏于逐梦之路上的你有力的援助,让你感受到出题人的满满善意(大雾) Solution [NOIP2015]运输计划 题目大意:给定一棵树,以及\(m\)条简单路径,你可以使任意一条边的权值变为\(0\),询问最大路径长度的最小值 二分答案,树洛谷P2680 运输计划(倍增LCA + 树上差分 + 二分答案)
【题目链接】 【思路】: 根据题意可以明显看出,当所有任务都完成时的时间是最终的结果,也就是说本题要求,求出最小的最大值。 那这样的话就暗示了将答案二分,进行check。 【check方法】: 如果说当前答案为ans,每个任务设为p[i],所花费的时间是p[i].tim,所有任务p[i].tim的最大值为maxdis 那P2680 运输计划
——————————————————————————————————————————— 最短的最长链,二分答案,然后进行边差分 大常数选手表示倍增LCA卡不过去啊 只好面向数据点变成了一下QAQ 学会Tarjan求LCA再来修吧 ~~或许学会树剖后?~~ // luogu-judger-enable-o2#include