내용으로 건너뛰기
테페리넷
사용자 도구
등록
로그인
사이트 도구
검색
도구
문서 보기
Fold/unfold all
역링크
미디어 관리자
사이트맵
등록
로그인
>
미디어 관리자
사이트맵
현재 위치:
테페리넷
»
Problem Solving
»
문제
»
백준 온라인 저지 (BOJ)
»
부족 전쟁
ps:problems:boj:17275
이 문서는 읽기 전용입니다. 원본을 볼 수는 있지만 바꿀 수는 없습니다. 문제가 있다고 생각하면 관리자에게 문의하세요.
====== 부족 전쟁 ====== ===== 풀이 ===== * [[ps:tutorial:부분그래프 세기#모두 연결되었거나, 모두 연결되어있지 않은 세 노드 세기]] 참고. * {{myicon>p4}} [[ps:problems:boj:8096]], {{myicon>p4}} [[ps:problems:boj:8907]] 도 동일한 문제이다. * 시간복잡도는 O(|E|) * ===== 코드 ===== <dkpr py> """Solution code for "BOJ 17275. 부족 전쟁". - Problem link: https://www.acmicpc.net/problem/17275 - Solution link: http://www.teferi.net/ps/problems/boj/17275 Tags: [math] """ import math import sys from teflib import graph as tgraph from teflib import psutils def count_3_cycle_or_3_independent_set(graph): n = len(graph) degs = [len(neighbors) for neighbors in graph] invalid_set_count = sum(d * (n - 1 - d) for d in degs) // 2 return math.comb(n, 3) - invalid_set_count @psutils.run_n_times def main(): N, M = [int(x) for x in sys.stdin.readline().split()] graph = tgraph.create_graph_from_input(N, M) print(count_3_cycle_or_3_independent_set(graph)) if __name__ == '__main__': main() </dkpr> {{tag>BOJ ps:problems:boj:플래티넘_4}}
ps/problems/boj/17275.txt
· 마지막으로 수정됨: 2025/09/11 14:18 저자
teferi
문서 도구
문서 보기
역링크
Fold/unfold all
맨 위로