結果
問題 | No.329 全射 |
ユーザー |
![]() |
提出日時 | 2015-12-26 05:10:26 |
言語 | PyPy2 (7.3.15) |
結果 |
AC
|
実行時間 | 280 ms / 2,000 ms |
コード長 | 449 bytes |
コンパイル時間 | 429 ms |
コンパイル使用メモリ | 76,812 KB |
実行使用メモリ | 87,584 KB |
最終ジャッジ日時 | 2024-12-23 14:41:52 |
合計ジャッジ時間 | 7,847 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 40 |
ソースコード
I=lambda:map(int,raw_input().split());R=xrange;p=10**9+7N,M=I();w=I();W=max(w)+1;E=[N*[0]for i in R(N)]D=[W*[0]for i in R(W)];D[0][0]=1for i in R(1,W):for j in R(i+1):D[i][j]=j*(D[i-1][j]+D[i-1][j-1])%pfor i in R(N):E[i][i]=w[i]for t in R(M):i,j=I();E[i-1][j-1]=w[i-1]for k in R(N):for i in R(N):for j in R(N):E[i][j]=max(E[i][j],min(E[i][k],E[k][j]))A=0for i in R(N):for j in R(N):if w[j]<=E[i][j]:A=(A+D[w[i]][w[j]])%pprint A