The title states the problem — source. Constraints $$$N \le 25e4$$$
№ | Пользователь | Рейтинг |
---|---|---|
1 | tourist | 4009 |
2 | jiangly | 3823 |
3 | Benq | 3738 |
4 | Radewoosh | 3633 |
5 | jqdai0815 | 3620 |
6 | orzdevinwang | 3529 |
7 | ecnerwala | 3446 |
8 | Um_nik | 3396 |
9 | ksun48 | 3390 |
10 | gamegame | 3386 |
Страны | Города | Организации | Всё → |
№ | Пользователь | Вклад |
---|---|---|
1 | cry | 167 |
2 | Um_nik | 163 |
3 | maomao90 | 162 |
3 | atcoder_official | 162 |
5 | adamant | 159 |
6 | -is-this-fft- | 158 |
7 | awoo | 157 |
8 | TheScrasse | 154 |
9 | Dominater069 | 153 |
9 | nor | 153 |
The title states the problem — source. Constraints $$$N \le 25e4$$$
Название |
---|
Downvoters care to explain whats wrong?
Looks like a copy of this problem. The solution is to work with the centroid of the tree. All edges must go either towards the centroid or away from the centroid. In other words, there is an optimal solution where for any arbitrary node $$$u$$$ and centroid $$$c$$$, it is possible to reach $$$u$$$ from $$$c$$$ or $$$c$$$ from $$$u$$$. So the solution boils down to doing a knapsack problem on the subtree sizes of the tree rooted at the centroid.
Don't ask me for the proof, because I do not know it :3, I only know the solution because it is a very popular problem of POI.
Many thanks for the reference! I tried translating the editorial https://oi.edu.pl/static/attachment/20140306/oi20.pdf (page 158) but I wasn't able to deduce the proof for why this approach is optimal.