题意:
无向连通图 G G G 有 n n n 个点, n − 1 n-1 n−1 条边。点从 1 1 1 到 n n n 依次编号,编号为 i i i 的点的权值为 W i W_i Wi,每条边的长度均为 1 1 1。图上两点 ( u , v ) (u,v) (u,v) 的距离定义为 u u u 点到 v v v 点的最短距离。对于图 G G G 上的点对 ( u , v ) (u,v) (u,v),若它们的距离为 2 2 2,则它们之间会产生 W u × W v W_u\times W_v Wu×Wv 的联合权值。
请问图 G G G 上所有可产生联合权值的有序点对中,联合权值最大的是多少?所有联合权值之和是多少?
题解:
既然“联合”的两个点距离为 2 2 2,那么它们之间必然有一个中间点。我们可以通过枚举这个中间点来枚举所有的联合距离。
对于一个节点,它的度为 n n n,那么以它为中间点的联合权值的总和 s s s 为
2 ∑ i = 1 n − 1 ∑ j = i + 1 n W i W j 2\sum_{i=1}^{n-1}\sum_{j=i+1}^nW_iW_j 2i=1∑n−1j=i+1∑nWiWj
一定要记住,前面有个 2 2 2,我一开始就是被这个给坑了。
双重和式,硬算复杂度 O ( n 2 ) O(n^2) O(n2),不 TLE 才怪。
所以我们只好魔改一下这个式子。众所周知:
1 2 s