A11402 | Ralph and Mushrooms
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Ralph is going to collect mushrooms in the Mushroom Forest.
There are $m$ directed paths connecting $n$ 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 $i$ -th time, there regrow $i$ mushrooms less than there was before this pass. That is, if there is initially $x$ mushrooms on a path, then Ralph will collect $x$ mushrooms for the first time, $x-1$ mushrooms the second time, $x-1-2$ mushrooms the third time, and so on. However, the number of mushrooms can never be less than $0$ .
For example, let there be $9$ mushrooms on a path initially. The number of mushrooms that can be collected from the path is $9$ , $8$ , $6$ and $3$ 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 $s$ . How many mushrooms can he collect using only described paths?
There are $m$ directed paths connecting $n$ 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 $i$ -th time, there regrow $i$ mushrooms less than there was before this pass. That is, if there is initially $x$ mushrooms on a path, then Ralph will collect $x$ mushrooms for the first time, $x-1$ mushrooms the second time, $x-1-2$ mushrooms the third time, and so on. However, the number of mushrooms can never be less than $0$ .
For example, let there be $9$ mushrooms on a path initially. The number of mushrooms that can be collected from the path is $9$ , $8$ , $6$ and $3$ 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 $s$ . How many mushrooms can he collect using only described paths?
输入格式
The first line contains two integers $n$ and $m$ ( $1<=n<=10^{6}$ , $0<=m<=10^{6}$ ), representing the number of trees and the number of directed paths in the Mushroom Forest, respectively.
Each of the following $m$ lines contains three integers $x$ , $y$ and $w$ ( $1<=x,y<=n$ , $0<=w<=10^{8}$ ), denoting a path that leads from tree $x$ to tree $y$ with $w$ 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 $s$ ( $1<=s<=n$ ) — the starting position of Ralph.
Each of the following $m$ lines contains three integers $x$ , $y$ and $w$ ( $1<=x,y<=n$ , $0<=w<=10^{8}$ ), denoting a path that leads from tree $x$ to tree $y$ with $w$ 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 $s$ ( $1<=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=16$ mushrooms. After that there will be no mushrooms for Ralph to collect.
In the second sample, Ralph can go to tree $3$ and collect $8$ mushrooms on the path from tree $1$ to tree $3$ .
In the second sample, Ralph can go to tree $3$ and collect $8$ mushrooms on the path from tree $1$ to tree $3$ .
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted