목차

조합의 합의 합

ps
링크acmicpc.net/…
출처BOJ
문제 번호25823
문제명조합의 합의 합
레벨골드 1
분류

조합론

시간복잡도O(M)
인풋사이즈M<=200,000
사용한 언어Python 3.13
제출기록32412KB / 264ms
최고기록260ms
해결날짜2026/01/28

풀이

코드

"""Solution code for "BOJ 25823. 조합의 합의 합".

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

Tags: [math]
"""

MOD = 10**9 + 7


def main():
    M = int(input())

    answer = 0
    comb_2n_n = 6
    for i in range(3, M + 1):
        comb_2n_n = comb_2n_n * (i + i) * (i + i - 1) * pow(i, -2, MOD) % MOD
        answer += comb_2n_n

    print(answer % MOD)


if __name__ == '__main__':
    main()