사용자 도구

사이트 도구


ps:problems:boj:8096

Monochromatic Triangles

ps
링크acmicpc.net/…
출처BOJ
문제 번호8096
문제명Monochromatic Triangles
레벨플래티넘 4
분류

그래프, 조합론

시간복잡도O(E)
인풋사이즈E<=250,000
사용한 언어Python 3.13
제출기록38272KB / 88ms
최고기록84ms
해결날짜2025/09/11

풀이

코드

"""Solution code for "BOJ 8096. Monochromatic Triangles".

- Problem link: https://www.acmicpc.net/problem/8096
- Solution link: http://www.teferi.net/ps/problems/boj/8096

Tags: [math]
"""

import math
import sys
from teflib import graph as tgraph


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


def main():
    n = int(sys.stdin.readline())
    m = int(sys.stdin.readline())
    graph = tgraph.create_graph_from_input(n, m)

    print(count_3_cycle_or_3_independent_set(graph))


if __name__ == '__main__':
    main()

토론

댓글을 입력하세요:
D​ F A C V
 
ps/problems/boj/8096.txt · 마지막으로 수정됨: 2025/09/11 14:07 저자 teferi