NC220777. Domino铺设
描述
输入描述
输入仅一行,一个正整数 n () 。
输出描述
输出一个数,表示方案数,结果对 1000000007 取模。
示例1
输入:
2
输出:
4
说明:
示例2
输入:
3
输出:
9
说明:
示例3
输入:
15
输出:
974169
C++(clang++11) 解法, 执行用时: 12ms, 内存消耗: 1144K, 提交时间: 2021-04-10 15:37:29
#include<bits/stdc++.h> using namespace std; const int N=2e5+5; const int mo=1e9+7; int n,f[N]; int main() { scanf("%d",&n); f[0]=1; f[1]=1; for (int i=2;i<=n;i++) { f[i]=(f[i-1]+f[i-2])%mo; } printf("%d",1LL*f[n]*f[n]%mo); return 0; }
Python3 解法, 执行用时: 82ms, 内存消耗: 4628K, 提交时间: 2022-10-25 09:33:48
a,b=1,1 n=int(input()) mod=1000000007 for i in range(n): a,b=b%mod,(a+b)%mod print((a**2)%mod)