Пожалуйста, прочтите новое правило об ограничении использования AI-инструментов. ×

Блог пользователя Hamada7

Автор Hamada7, история, 8 лет назад, По-английски

Hi,

I was trying to solve this problem (https://a2oj.com/p?ID=332) Any help would be appreciated

Thanks

  • Проголосовать: нравится
  • +5
  • Проголосовать: не нравится

»
8 лет назад, # |
Rev. 2   Проголосовать: нравится +1 Проголосовать: не нравится

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

»
8 лет назад, # |
Rev. 5   Проголосовать: нравится 0 Проголосовать: не нравится

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.

  • »
    »
    8 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    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