Can Anyone give the idea for the following Problem UVALIVE — 7887 Back To The Future
№ | Пользователь | Рейтинг |
---|---|---|
1 | tourist | 3993 |
2 | jiangly | 3743 |
3 | orzdevinwang | 3707 |
4 | Radewoosh | 3627 |
5 | jqdai0815 | 3620 |
6 | Benq | 3564 |
7 | Kevin114514 | 3443 |
8 | ksun48 | 3434 |
9 | Rewinding | 3397 |
10 | Um_nik | 3396 |
Страны | Города | Организации | Всё → |
№ | Пользователь | Вклад |
---|---|---|
1 | cry | 167 |
2 | Um_nik | 163 |
3 | maomao90 | 162 |
3 | atcoder_official | 162 |
5 | adamant | 159 |
6 | -is-this-fft- | 158 |
7 | awoo | 156 |
8 | TheScrasse | 154 |
9 | Dominater069 | 153 |
9 | nor | 153 |
Can Anyone give the idea for the following Problem UVALIVE — 7887 Back To The Future
Название |
---|
First of all lets build a graph with the metal pieces being the nodes and with edges connecting compatible metals. Now what the problem is asking us is to find the largest subgraph (not necessarily connected) such that for each node u in this subgraph the following property holds: A ≤ deg[u] ≤ N - B - 1. Now it all comes down to constructing this subgraph efficiently. We can do this using the following strategy:
1) Start with the whole graph as your subgraph
2) Check if this subgraph is OK. Notice that we can do this by checking if the property holds only for the nodes with the lowest and highest degrees.
3) If it doesn't hold then remove the node for which the property doesn't hold from your subgraph. Go back to (2).
You can do this efficiently by using a set.
Here is my accepted code for the problem.
Got AC ... Thanks A lot ... Did You Solve UVALIVE-7896? @giorgosgiapis