历年题解 CCF CSP历年题解(python)
题目链接:201312-4有趣的数
问题分析:
思路来自于AcWing,一道组合问题
满分例程:
n = int(input())
MOD = 10**9 + 7
c = [[0 for i in range(1001)] for _ in range(1001)] # n<=1000
for i in range(0, 1001):
c[i][0] = 1
for j in range(1, i+1):
c[i][j] = (c[i-1][j-1] + c[i-1][j]) % MOD
num = 0
for k in range(2, n-1): # 连加
num += c[n-1][k]*(k-1)*(n-k-1) # c[][]为组合数
print(num % MOD)