CF894E.Ralph and Mushrooms

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Ralph is going to collect mushrooms in the Mushroom Forest.

There are mm directed paths connecting nn trees in the Mushroom Forest. On each path grow some mushrooms. When Ralph passes a path, he collects all the mushrooms on the path. The Mushroom Forest has a magical fertile ground where mushrooms grow at a fantastic speed. New mushrooms regrow as soon as Ralph finishes mushroom collection on a path. More specifically, after Ralph passes a path the ii -th time, there regrow ii mushrooms less than there was before this pass. That is, if there is initially xx mushrooms on a path, then Ralph will collect xx mushrooms for the first time, x1x-1 mushrooms the second time, x12x-1-2 mushrooms the third time, and so on. However, the number of mushrooms can never be less than 00 .

For example, let there be 99 mushrooms on a path initially. The number of mushrooms that can be collected from the path is 99 , 88 , 66 and 33 when Ralph passes by from first to fourth time. From the fifth time and later Ralph can't collect any mushrooms from the path (but still can pass it).

Ralph decided to start from the tree ss . How many mushrooms can he collect using only described paths?

输入格式

The first line contains two integers nn and mm ( 1<=n<=1061<=n<=10^{6} , 0<=m<=1060<=m<=10^{6} ), representing the number of trees and the number of directed paths in the Mushroom Forest, respectively.

Each of the following mm lines contains three integers xx , yy and ww ( 1<=x,y<=n1<=x,y<=n , 0<=w<=1080<=w<=10^{8} ), denoting a path that leads from tree xx to tree yy with ww mushrooms initially. There can be paths that lead from a tree to itself, and multiple paths between the same pair of trees.

The last line contains a single integer ss ( 1<=s<=n1<=s<=n ) — the starting position of Ralph.

输出格式

Print an integer denoting the maximum number of the mushrooms Ralph can collect during his route.

输入输出样例

  • 输入#1

    2 2
    1 2 4
    2 1 4
    1
    

    输出#1

    16
  • 输入#2

    3 3
    1 2 4
    2 3 3
    1 3 8
    1
    

    输出#2

    8

说明/提示

In the first sample Ralph can pass three times on the circle and collect 4+4+3+3+1+1=164+4+3+3+1+1=16 mushrooms. After that there will be no mushrooms for Ralph to collect.

In the second sample, Ralph can go to tree 33 and collect 88 mushrooms on the path from tree 11 to tree 33 .

首页