pub fn is_biclique_cover( edges: &[(usize, usize)], left_bicliques: &[HashSet<usize>], right_bicliques: &[HashSet<usize>], ) -> bool
Check if a biclique configuration covers all edges.