【题解】P4281 [AHOI2008]紧急集合
题目大意
给出\(n(1\le n \le 5\times 10^5)\)个点和\(n-1\)条连着它们的路径,每一条道路都连接某两个点,且通过这些道路可以走遍所有的点。
有\(m(1 \le m \le 10^5)\)组人分散在这些点上,每组有三个人。给出每组中三人的初始位置。每组确定一个位置使每组内三人到这个点的距离和最小,输出这个距离和。
给出一个有\(n\)个节点\(m\)条边的无向图,节点编号为\(1-n\),边编号为\(1-m\)。初始时小E同学在\(1\)号节点。数据可能包含重边和自环。
每条边都有一个妖怪住在边上。在节点\(1\)处有两种守护精灵A,B,每种都有无数个。无向图中每条边都有权值\(a_i\)和\(b_i\),当且仅当小E身上携带的A守护精灵不少于\(a_i\),且B守护精灵不少于\(b_i\),这条边上的妖怪不会对通过这条边的人发起攻击。
求在不被妖怪袭击的情况下,到\(n\)号节点最少需要携带守护精灵的总个数。守护精灵的总个数为 A 型守护精灵的个数与 B 型守护精灵的个数之和。
\(2\le n \le 50000, 0\le m \le 100000, 1\le a_i,b_i \le 50000\)