比赛场次 | 431 |
---|---|
比赛名称 | 近期练习题回顾 |
比赛状态 | 已结束比赛成绩 |
开始时间 | 2018-10-16 09:00:00 |
结束时间 | 2018-11-01 22:00:00 |
开放分组 | 全部用户 |
注释介绍 | 题目陆续增多 |
题目名称 | 孙悟空 |
---|---|
输入输出 | sunwukong.in/out |
时间限制 | 1000 ms (1 s) |
内存限制 | 256 MiB |
测试点数 | 10 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|---|---|---|---|
梦那边的美好ET | AAAAAAAAAA | 1.801 s | 16.72 MiB | 100 |
liuyu | AAAAAAAATT | 2.148 s | 16.64 MiB | 80 |
$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$;