結果

問題 No.573 a^2[i] = a[i]
ユーザー vwxyzvwxyz
提出日時 2021-07-31 10:10:54
言語 Python3
(3.12.2 + numpy 1.26.4 + scipy 1.12.0)
結果
AC  
実行時間 391 ms / 2,000 ms
コード長 2,115 bytes
コンパイル時間 111 ms
コンパイル使用メモリ 12,800 KB
実行使用メモリ 19,840 KB
最終ジャッジ日時 2024-09-16 09:10:18
合計ジャッジ時間 4,042 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 42 ms
12,032 KB
testcase_01 AC 41 ms
11,904 KB
testcase_02 AC 41 ms
11,904 KB
testcase_03 AC 40 ms
11,904 KB
testcase_04 AC 41 ms
11,904 KB
testcase_05 AC 42 ms
12,032 KB
testcase_06 AC 45 ms
12,032 KB
testcase_07 AC 42 ms
11,904 KB
testcase_08 AC 42 ms
12,032 KB
testcase_09 AC 42 ms
12,032 KB
testcase_10 AC 40 ms
12,032 KB
testcase_11 AC 40 ms
12,032 KB
testcase_12 AC 41 ms
11,904 KB
testcase_13 AC 41 ms
11,904 KB
testcase_14 AC 41 ms
11,904 KB
testcase_15 AC 41 ms
12,032 KB
testcase_16 AC 41 ms
11,904 KB
testcase_17 AC 41 ms
12,032 KB
testcase_18 AC 41 ms
11,904 KB
testcase_19 AC 40 ms
12,032 KB
testcase_20 AC 41 ms
11,904 KB
testcase_21 AC 40 ms
12,032 KB
testcase_22 AC 41 ms
11,904 KB
testcase_23 AC 41 ms
12,032 KB
testcase_24 AC 41 ms
11,904 KB
testcase_25 AC 40 ms
12,032 KB
testcase_26 AC 41 ms
11,904 KB
testcase_27 AC 40 ms
11,904 KB
testcase_28 AC 41 ms
12,032 KB
testcase_29 AC 41 ms
11,904 KB
testcase_30 AC 41 ms
12,032 KB
testcase_31 AC 40 ms
11,904 KB
testcase_32 AC 42 ms
12,032 KB
testcase_33 AC 43 ms
11,904 KB
testcase_34 AC 43 ms
11,904 KB
testcase_35 AC 43 ms
12,032 KB
testcase_36 AC 43 ms
12,032 KB
testcase_37 AC 44 ms
11,904 KB
testcase_38 AC 44 ms
11,904 KB
testcase_39 AC 45 ms
12,032 KB
testcase_40 AC 45 ms
12,032 KB
testcase_41 AC 46 ms
12,032 KB
testcase_42 AC 50 ms
12,288 KB
testcase_43 AC 50 ms
12,160 KB
testcase_44 AC 57 ms
12,288 KB
testcase_45 AC 73 ms
12,800 KB
testcase_46 AC 391 ms
19,840 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

import bisect
import copy
import decimal
import fractions
import heapq
import itertools
import math
import random
import sys
from collections import Counter,deque,defaultdict
from functools import lru_cache,reduce
from heapq import heappush,heappop,heapify,heappushpop,_heappop_max,_heapify_max
def _heappush_max(heap,item):
    heap.append(item)
    heapq._siftdown_max(heap, 0, len(heap)-1)
def _heappushpop_max(heap, item):
    if heap and item < heap[0]:
        item, heap[0] = heap[0], item
        heapq._siftup_max(heap, 0)
    return item
from math import gcd as GCD, modf
read=sys.stdin.read
readline=sys.stdin.readline
readlines=sys.stdin.readlines

def Extended_Euclid(n,m):
    stack=[]
    while m:
        stack.append((n,m))
        n,m=m,n%m
    if n>=0:
        x,y=1,0
    else:
        x,y=-1,0
    for i in range(len(stack)-1,-1,-1):
        n,m=stack[i]
        x,y=y,x-(n//m)*y
    return x,y

class MOD:
    def __init__(self,mod):
        self.mod=mod
    
    def Pow(self,a,n):
        a%=self.mod
        if n>=0:
            return pow(a,n,self.mod)
        else:
            assert math.gcd(a,self.mod)==1
            x=Extended_Euclid(a,self.mod)[0]
            return pow(x,-n,self.mod)

    def Build_Fact(self,N):
        assert N>=0
        self.factorial=[1]
        for i in range(1,N+1):
            self.factorial.append((self.factorial[-1]*i)%self.mod)
        self.factorial_inv=[None]*(N+1)
        self.factorial_inv[-1]=self.Pow(self.factorial[-1],-1)
        for i in range(N-1,-1,-1):
            self.factorial_inv[i]=(self.factorial_inv[i+1]*(i+1))%self.mod
        return self.factorial_inv

    def Fact(self,N):
        return self.factorial[N]

    def Fact_Inv(self,N):
        return self.factorial_inv[N]

    def Comb(self,N,K):
        if K<0 or K>N:
            return 0
        s=self.factorial[N]
        s=(s*self.factorial_inv[K])%self.mod
        s=(s*self.factorial_inv[N-K])%self.mod
        return s

N=int(readline())
ans=0
mod=10**9+7
MD=MOD(mod)
MD.Build_Fact(N)
for i in range(1,N+1):
    ans+=MD.Comb(N,i)*pow(i,N-i,mod)
    ans%=mod
print(ans)
0