信息
- ID
- 2733
- 时间
- 2000ms
- 内存
- 1024MiB
- 难度
- 4
- 标签
- (无)
- 递交数
- 18
- 已通过
- 10
- 上传者
声明: 记 ui=0 的 vi 为关键点
不难发现,本题是最短路题。暴力 is 没有前途的,考虑连边(叫做新边)的影响。
显然,连边后我既可以走新边,也可以不走。肯定要记录以源点(1)为源点的最短路,以终点(n)为源点的最短路,叫做 dis1,disn。
于是,后面再维护 min1,minn 叫做 1 到 关键点的最短距离,n 到 关键点的最短距离。
令当前钦定的 ui 连边为 j
答案有以下几种:
不走,ans=disn
从 1 到关键点到 j 再到 n, ans=min1+1+disn。
从 1 到 j 到 关键点 再到 n , ans=minn+1+dis1
从 1 , 到关键点再到另一个关键点 再到 n。ans=min1+minn+2
可以证明,仅有以下四种。