Hello,
could anyone please explain me the intuition behind the solution of CSES-Network Renovation?
The solution to the task
Why does this greedy strategy suffice for connecting the entire tree?
# | 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 | 150 |
Hello,
could anyone please explain me the intuition behind the solution of CSES-Network Renovation?
The leaves of the tree have to be connected to each other, because if a leaf isn't connected with an additional edge to another one, the "parent edge" might just break down and in that case, it's not possible to leave this leaf.
Suppose that we have k
leaves. After sorting the leaves in DFS-Order, connect each leaf i
with a leaf that has the index i + (k/2)
.
Why does this greedy strategy suffice for connecting the entire tree?
Name |
---|
You can understand the intuition of the solution in intuition.
The gist of it is by adding k/2 we are guaranteed to have the nodes belong to different subtrees.
Hope this helps.