====== Bad Cowtractors ====== ===== 풀이 ===== * 최대 신장 트리를 구하는 문제인데, 이는 엣지의 웨이트에 마이너스를 붙인 다음, [[ps:최소 신장 트리]] 알고리즘을 똑같이 적용하면 풀수 있다. * 시간 복잡도는 [[ps:최소 신장 트리]]와 마찬가지인 O(ElogV)이다. ===== 코드 ===== """Solution code for "BOJ 7044. Bad Cowtractors". - Problem link: https://www.acmicpc.net/problem/7044 - Solution link: http://www.teferi.net/ps/problems/boj/7044 Tags: [Minimum spanning tree] """ import sys from teflib import graph as tgraph def main(): N, M = [int(x) for x in sys.stdin.readline().split()] graph_edges = [] for _ in range(M): A, B, C = [int(x) for x in sys.stdin.readline().split()] graph_edges.append((A - 1, B - 1, -C)) try: mst_edges = tgraph.minimum_spanning_tree(graph_edges, N) print(-sum(w for u, v, w in mst_edges)) except ValueError: print('-1') if __name__ == '__main__': main() * Dependency: [[:ps:teflib:graph#minimum_spanning_tree|teflib.graph.minimum_spanning_tree]] {{tag>BOJ ps:problems:boj:골드_3}}