题目名称 2989. 孙悟空
输入输出 sunwukong.in/out
难度等级 ★☆
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 GravatarBenjamin 于2018-10-09加入
开放分组 全部用户
提交状态
分类标签
图论 最短路 记忆化搜索
分享题解
通过:10, 提交:25, 通过率:40%
GravatarBenjamin 100 0.068 s 2.26 MiB C++
GravatarBenjamin 100 0.333 s 2.26 MiB C++
Gravatar10001 100 0.340 s 3.37 MiB C++
Gravatar帅帅帅 100 0.341 s 2.26 MiB C++
Gravatar10001 100 0.346 s 3.37 MiB C++
Gravatar梦那边的美好ET 100 0.349 s 3.37 MiB C++
Gravatar10001 100 0.349 s 3.37 MiB C++
Gravatar10001 100 0.351 s 3.37 MiB C++
Gravatar10001 100 0.376 s 3.37 MiB C++
Gravataryxinh 100 1.652 s 4.69 MiB C++
本题关联比赛
近期练习题回顾
关于 孙悟空 的近10条评论(全部评论)
回复 @燃烧吧!狗日生活! :
真棒
Gravatar天才大人
2018-10-22 21:01 7楼
回复 @孙可儿 :
Gravatar天才大人
2018-10-17 19:52 6楼
回复 @孙可儿 :
鱼里有脑
Gravatar天才大人
2018-10-17 19:51 5楼
回复 @孙可儿 :
水里有鱼
Gravatar天才大人
2018-10-17 19:51 4楼
回复 @孙可儿 :
坑里有水
Gravatar天才大人
2018-10-17 19:50 3楼
回复 @孙可儿 :
脑里有坑
Gravatar天才大人
2018-10-17 19:47 2楼
四百道题大关,过!!!!
Gravatar梦那边的美好ET
2018-10-10 20:33 1楼

2989. 孙悟空

★☆   输入文件:sunwukong.in   输出文件:sunwukong.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

    $Liyuan$想重写著名的《西游记》。在原著中,孙悟空被佛祖困了$500$年,然后被唐僧救起,开始了西行之旅。$Liyuan$认为这对猴子来说太残忍了,所以他改变了故事:

一天,悟空离开家乡——花果山,去参加龙王的宴会,同时,唐僧离开白马寺去灵隐寺演讲。他们都很忙,所以他们会选择最短的路径。然而,在两个地方之间可能存在几个不同的最短路径。现在如来佛祖希望他们在路上相遇。为了增加他们相遇的可能性,佛祖想安排这两条路线使两条路上的公共点尽可能的多。当然,这两条路线应该仍然是最短路径。

    不幸的是,佛祖不擅长算法,所以他请求你的帮助。

【输入格式】

    第一行包含位置$N(1<=N<=500)$的数目和道路$M(1<=M<=N*N)$的数目,用空格隔开。然后是$M$行,每行包含三个整数$a$ $b$ $c$,表示$a$和$b$之间有一条路,其长度是$c(0<c<=10000)$。请注意道路是无向的。最后一行包含四个整数$A$ $B$ $C$ $D$,用空格分隔,分别表示悟空的起点和终点以及唐僧的起点和终点。

【输出格式】

   输出一行,表示两条最短路径的最大公共点个数。

【样例输入】

6 6
1 2 1
2 3 1
3 4 1
4 5 1
1 5 2
4 6 3
1 6 2 4

【样例输出】

3

【提示】

一个可能的安排是$(1-2-3-4-6)$是$Wukong$的路线,$(2-3-4)$是唐僧的路线。公共点的个数为$3$;

【来源】

HDU