题目名称 | 2866. [NOIP 2017]逛公园 |
---|---|
输入输出 | 2017park.in/out |
难度等级 | ★★★☆ |
时间限制 | 3000 ms (3 s) |
内存限制 | 512 MiB |
测试数据 | 10 |
题目来源 | cqw 于2017-11-13加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
查看题解 | 分享题解 |
通过:95, 提交:318, 通过率:29.87% | ||||
hzoi2017_nzy | 100 | 1.221 s | 31.40 MiB | C++ |
小一米 | 100 | 1.363 s | 31.79 MiB | C++ |
明天 | 100 | 1.420 s | 30.81 MiB | C++ |
__stdcall | 100 | 1.538 s | 30.45 MiB | C++ |
HT008 | 100 | 1.583 s | 72.61 MiB | C++ |
yuan | 100 | 1.683 s | 32.36 MiB | C++ |
zjh | 100 | 1.686 s | 45.05 MiB | C++ |
雾茗 | 100 | 1.788 s | 45.05 MiB | C++ |
明天 | 100 | 1.804 s | 27.30 MiB | C++ |
Twilight_Dark | 100 | 1.820 s | 107.90 MiB | C++ |
本题关联比赛 | |||
201712练习 | |||
近期练习题回顾 | |||
近5年noip/csp题目回顾 | |||
4043级2023省选模拟赛1 |
关于 逛公园 的近10条评论(全部评论) | ||||
---|---|---|---|---|
| ||||
| ||||
官方的数据没有考虑一种情况:即存在0环,但0环不影响符合条件路径的情况。如果只判断0环是否存在,不考虑0环是否在符合条件的路上的话,那么就是不正确的,故笔者修改了第一组数据的最后一小组,添加了这种情况:
6 9 0 10 1 3 2 1 5 1 2 4 0 3 2 4 3 6 2 3 5 1 4 2 0 4 6 2 5 6 3
yuan
2018-09-21 16:10
5楼
| ||||
回复 @HT008 :
你那是记忆化搜索吧,他说的是拿spfa转移状态
胡嘉兴
2018-01-08 12:35
4楼
| ||||
不卡SPFA啊,我SPFA过了
| ||||
回复 @Troywar :
既然出题人拿出了$10^5$的数据范围,就意味着出题人是做好了充分的卡SPFA准备的 | ||||
MMP的卡常题……丧心病狂卡SPFA
Troywar
2017-11-16 20:44
1楼
|
策策同学特别喜欢逛公园。 公园可以看成一张 $N$ 个点 $M$ 条边构成的有向图,且没有自环和重边。其中 $1$ 号点是公园的入口,$N$ 号点是公园的出口,每条边有一个非负权值,代表策策经过这条边所要花的时间。
策策每天都会去逛公园,他总是从 $1$ 号点进去,从 $N$ 号点出来。
策策喜欢新鲜的事物,他不希望有两天逛公园的路线完全一样,同时策策还是一个特别热爱学习的好孩子,他不希望每天在逛公园这件事上花费太多的时间。如果 $1$ 号点到 $N$ 号点的最短路长为 $d$,那么策策只会喜欢长度不超过 $d + K$ 的路线。
策策同学想知道总共有多少条满足条件的路线,你能帮帮他吗?
为避免输出过大,答案对 $P$ 取模。
如果有无穷多条合法的路线,请输出 $−1$。
第一行包含一个整数 $T$, 代表数据组数。
接下来 $T$ 组数据,对于每组数据:
第一行包含四个整数 $N,M,K,P$, 每两个整数之间用一个空格隔开。
接下来 $M$ 行,每行三个整数 $a_i,b_i,c_i$, 代表编号为 $a_i,b_i$ 的点之间有一条权值为 $c_i$ 的有向边,每两个整数之间用一个空格隔开。
输出文件包含 $T$ 行,每行一个整数代表答案。
2 5 7 2 10 1 2 1 2 4 0 4 5 2 2 3 2 3 4 1 3 5 2 1 5 3 2 2 0 10 1 2 0 2 1 0
3 -1
对于第一组数据,最短路为 $3$。
$1 – 5, 1 – 2 – 4 – 5, 1 – 2 – 3 – 5 $为 3 条合法路径。
点击下载样例2