I cannot understand this question. Can anyone explain to me why the second example gives an output of 4? What is the moving strategy here? Thanks!
# | 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 |
I cannot understand this question. Can anyone explain to me why the second example gives an output of 4? What is the moving strategy here? Thanks!
Name |
---|
Auto comment: topic has been updated by Ra1nWarden (previous revision, new revision, compare).
The graph looks like this (the numbers indicate the number of armies, just as in the problem statement, vertices with 0 armies are hostile).
The graph consists of two components. Note that for the first component, no movement can occur (we can not attack hostile vertices, and the vertex with 5 armies is otherwise isolated). This already gives us an upperbound of 5.
As for the second component. Note that from the vertex I marked with a *, we can move 1 army to the the other vertex with 3 armies, and 2 to the vertex with 2 armies. This creates a problem though: the *-vertex will have 0 armies. Because of this, we should first move some (anywhere from 1 to 6) armies from the 7-vertex to the *-vertex. This is allowed since as the problem statement says, we can do the movements one by one. The sequence thus is: move 1 army from the 7-vertex to the *-vertex; move 1 army from the *-vertex to the other 3-vertex; move 2 armies from the *-vertex to the 2-vertex.
The result is this:
So this is a solution with ""strength"" 4. It should be easy to see this is optimal.
Thanks for the explanation! Why can't we move 5 more army from 6 to 1 and then allocate them to the two 4s?
Because in each turn, armies can only move to adjacent vertices.
Then at the beginning, can't you transfer 6 armies from 7 to *-vertex and then allocate armies on the *-vertex (has 6 + 3 = 9 armies now) to the border ones? Sorry, I still did not get it.
Then you would have some armies moving twice, but each army may only move once and only to an adjacent vertex.
I see. That makes it clear. Thanks!