题目名称 3222. [SYOI 2019][東方S#]河童与灵力
输入输出 EAST.in/out
难度等级 ★★★☆
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatar瑆の時間~無盡輪迴·林蔭 于2019-07-09加入
开放分组 全部用户
提交状态
分类标签
SYOI 强连通分量
分享题解
通过:1, 提交:10, 通过率:10%
Gravatar瑆の時間~無盡輪迴·林蔭 100 0.733 s 20.29 MiB C++
Gravatartat 20 0.781 s 8.22 MiB C++
Gravatartat 20 1.112 s 9.13 MiB C++
Gravatartat 10 1.030 s 6.16 MiB C++
Gravatartat 10 1.035 s 6.84 MiB C++
Gravatartat 10 1.102 s 8.22 MiB C++
Gravatartat 10 1.125 s 8.22 MiB C++
Gravatartat 0 0.952 s 6.16 MiB C++
Gravatartat 0 1.015 s 9.13 MiB C++
Gravatartat 0 1.019 s 8.22 MiB C++
关于 河童与灵力 的近10条评论(全部评论)
emmm,我觉得我思路没问题,先求强连通分量,缩点,再迪杰斯特拉,我看测试数据第一问应该没错,第二问求出来是个很小的负数。。。
Gravatartat
2021-02-27 11:38 1楼

3222. [SYOI 2019][東方S#]河童与灵力

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

【题目描述】


在幻想乡妖怪之山,有一个叫做河城荷取的河童,她喜爱创造,但创造的同时她又需要大量的灵力来维持自己的消耗。与此同时,在幻想乡有着N座神社,每座神社中所供奉的神明会为信徒提供一定量的灵力,神社之间由M条人间之里的道路组成。由于不同神社中供奉的神明不同,因此所产出的灵力也有所不同,人间之里的道路也只能供灵力进行单向传递。

尽管如此,仍然有部分神社之间的灵力可以互相传递,我们则称这种神社与人间之里的道路的集合为【れいりょくかいろう】。

现在河城荷取制造了一些灵力汲取器,每个汲取器可以同时汲取一座神社或一个【れいりょくかいろう】中产生的所有灵力。请告诉河城荷取至少需要多少个灵力汲取器才能保证吸收幻想乡神社产生的所有灵力。

由于河城荷取需要亲自去每个汲取器处收取灵力,而人间之里的道路又是单向的,因此河城荷取可以在必要时刻消耗部分灵力打开灵力通路以便逆行道路。河城荷取一定会由她自己所在的神社出发,并且河城荷取每一次行动中只能取回一个汲取器中的灵力,拿到灵力后河城荷取就可以直接带着灵力传送回到自己的神社(传送不消耗灵力)。请求出河城荷取在取回所有可以取到的灵力后灵力增加的最大值。

说明:河城荷取作为妖怪之山中的神明,自身灵力无穷大(因此不会出现没灵力开路的情况)

【输入格式】


第一行三个正整数表示神社个数N,道路条数M,河城荷取所在神社S,下面M行每行三个正整数表示道路起点,终点,逆行花费,最后N行表示每个神社中灵力数量


【输出格式】

两个正整数,代表河城荷取所需灵力汲取器的个数和河城荷取在取回所有可以取回的灵力后灵力增加量的最大值

【样例输入】

5 5 2
4 3 493986
2 1 163676
3 2 22690
5 1 331841
5 2 475416
55071
286190
295774
14405
477679

【样例输出】

5  257912

【提示】

N,M<=50000

【来源】

TOJO LINE 的水题欢乐赛T1