Hi, Thanks for opening this Link :)
Heres the Problem Link: Problem D Link
My Submission Link: Please Click Me
I have Commented my logic which is same as that of editorial Very simple
Thanks For Reading
Hoping for a Prompt Reply.
# | User | Rating |
---|---|---|
1 | tourist | 3985 |
2 | jiangly | 3814 |
3 | jqdai0815 | 3682 |
4 | Benq | 3529 |
5 | orzdevinwang | 3526 |
6 | ksun48 | 3517 |
7 | Radewoosh | 3410 |
8 | hos.lyric | 3399 |
9 | ecnerwala | 3392 |
9 | Um_nik | 3392 |
# | User | Contrib. |
---|---|---|
1 | cry | 169 |
2 | maomao90 | 162 |
2 | Um_nik | 162 |
4 | atcoder_official | 161 |
5 | djm03178 | 158 |
6 | -is-this-fft- | 157 |
7 | adamant | 155 |
8 | awoo | 154 |
8 | Dominater069 | 154 |
10 | luogu_official | 151 |
Hi, Thanks for opening this Link :)
Heres the Problem Link: Problem D Link
My Submission Link: Please Click Me
I have Commented my logic which is same as that of editorial Very simple
Thanks For Reading
Hoping for a Prompt Reply.
Name |
---|
in your dfs when you write x * (n — x) % mod , this is wrong becuase you want the maximum of them and if x * (n — x) == mod -> you set it as 0, which could be the maximum. just remove the % mod in your dfs and catch overflow when you want to add to your final answer
and there is no need to use map for edges value. you can represent each edge as the number of the lower node in the dfs(because each node has a unique parent)