【题解】洛谷 P2296 [NOIP2014 提高组] 寻找道路

题目传送门题意:无向连通图 GGG 有 nnn 个点,n−1n-1n−1 条边。点从 111 到 nnn 依次编号,编号为 iii 的点的权值为 WiW_iWi​,每条边的长度均为 111。图上两点 (u,v)(u,v)(u,v) 的距离定义为 uuu 点到 vvv 点的最短距离。对于图 GGG 上的点对 (u,v)(u,v)(u,v),若它们的距离为 222,则它们之间会产生 Wu×WvW_u\times W_vWu​×Wv​ 的联合权值。请问图 GG 上所有可产生联合权值的有序点对中,联合权值最大
摘要由CSDN通过智能技术生成

题目传送门

题意

无向连通图 G G G n n n 个点, n − 1 n-1 n1 条边。点从 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=1n1j=i+1nWiWj
一定要记住,前面有个 2 2 2,我一开始就是被这个给坑了。

双重和式,硬算复杂度 O ( n 2 ) O(n^2) O(n2),不 TLE 才怪。
所以我们只好魔改一下这个式子。众所周知:
1 2 s

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值