Esempio n. 1
0
 def test_simple_non_bipartite_graph(self):
     g = Graph(v=['A', 'B', 'C'], e=[('A', ['B']), ('B', ['C']), ('C', ['A'])])
     self.assertFalse(g.is_bipartite())
Esempio n. 2
0
import sys
from kihon.graphs import Graph

if __name__ == '__main__':

    cases = int(sys.stdin.readline())

    for i in range(cases):

        edge_number = int(sys.stdin.readline())

        g = Graph(kind=Graph.UNDIRECTED)
        for edge in range(edge_number):
            g.add_edge(*sys.stdin.readline().split())

        sol = "yes" if g.is_bipartite() else "no"
        #print(g)
        print("Case #%d: %s" % (i + 1, sol))
Esempio n. 3
0
 def test_simple_bipartite_graph(self):
     g = Graph(v=['A', 'B'], e=[('A', ['B'])])
     self.assertTrue(g.is_bipartite())