Can this problem be solved faster than O(n^2) ?

Revision en2, by empaktus, 2024-04-10 22:29:08

I have a list of pairs of strings (or pairs of hashes) called V. I want to create a list W by removing elements from V such that W has as many pairs as possible and: There are no i,j such that W[i].first==W[j].first There are no i,j such that W[i].second==W[j].second I know it can be solved with max-flow, but the complexity would be at least O(|V|^2) because that would be the amount of edges in the graph. Is there any algorithm faster than that?, the algorithm might be probabilistic.

Tags flow, graphs, algorithm complexity

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en2 English empaktus 2024-04-10 22:29:08 1 Tiny change: 'lgorithm maight be pr' -> 'lgorithm might be pr'
en1 English empaktus 2024-04-10 22:28:48 543 Initial revision (published)