Hi,
I was trying to solve this problem (https://a2oj.com/p?ID=332) Any help would be appreciated
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 |
Hi,
I was trying to solve this problem (https://a2oj.com/p?ID=332) Any help would be appreciated
Thanks
Name |
---|
I thought about this problem for a while, and someone proved me that this is NP hard, cause its 'find hamiltonian path' if theres only 1 color. I might be wrong tho, but i didnt came up with any flow-like solution, except for 'shuffle-shuffle-shuffle till we good', but it has exponentional complexity
max-cost(take negative costs) max-flow solution: choose which one of cells you start with and which you end with in one of 2^X ways for each color. Now (start,end) of each color is fixed. Edges from super-source to starts with cap=1, cost=0, from ends to super-sink with cap=1, cost=0, from each vertex to adjacent vertices(cap=1,cost=0). Also, vertex capacities=1(cap=1,cost=1). If flow=X and cost=n*m-2*X, then output solution backtracking from residual edges.
Time Complexity: O(2^X*F(n*m)) where F(n*m) denotes flow complexity(depends on flow algorithm used) for a single graph.
How does it guarantee that colors are conected correctly? I mean why isnt it possible that flow from red source goes to blue sink?
And also why does this approach find hamiltonian path? Well it doesnt, right? So it has to be wrong