結果

問題 No.1811 EQUIV Ten
ユーザー ytft
提出日時 2022-02-13 16:22:08
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
AC  
実行時間 1,662 ms / 2,000 ms
コード長 375 bytes
コンパイル時間 212 ms
コンパイル使用メモリ 12,544 KB
実行使用メモリ 119,348 KB
最終ジャッジ日時 2024-06-29 05:40:59
合計ジャッジ時間 30,665 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 33
権限があれば一括ダウンロードができます

ソースコード

diff #

import numpy as np
N=int(input())
if N<4:
	print(0)
	exit()
dp=[[1 for i in range(8)] for i in range(N-2)]
ans=1
temp=2
rem=N
mod=10**9+7
for i in range(N-3):
	for j in range(8):
		dp[i+1][j]=(dp[i][j//2]+dp[i][j//2+4])%mod
	dp[i+1][2]=(dp[i+1][2]-dp[i][5]+mod)%mod
while rem:
	if rem%2:
		ans=(ans*temp)%mod
	temp=(temp*temp)%mod
	rem//=2
print((ans-sum(dp[N-3])+mod*8)%mod)
0