中國石油大學新生訓練賽第四場:Dominoc
Alice最近在玩多米諾骨牌,她突發奇想,想用她的骨牌去鋪一個2×n的長方形。Alice的骨牌是1×2的長方形木片,在鋪骨牌的過程中她希望能滿足如下要求:
1.骨牌必須橫向或豎向放置;
2.骨牌不能超出2×n的長方形的邊界;
3.骨牌之間不能有重疊;
4.骨牌需要將長方形鋪滿(即,鋪2×n的長方形需要用n塊骨牌)。
請問Alice有多少種方案,用1×2的骨牌鋪滿2×n的長方形?
例如,n=3時,鋪2×3的長方形,骨牌的鋪放方案有三種,如下圖:
輸入
輸入一行,一個正整數n(3≤n≤1000),表示要鋪滿的長方形的大小為2×n。
輸出
輸出一個數,為滿足上述要求的骨牌鋪放方案數除以1,000,000,007的餘數。
樣例輸入 Copy
3
樣例輸出 Copy
3
觀察前幾項得出a[i]=a[i-1]+a[i-2];
程式碼
#include <iostream>
using namespace std;
typedef long long ll;
int main()
{
long long n;
scanf("%lld",&n);
int i,a[1000]= {0};
a[1]=1,a[2]=2;
for(i=3; i<=n; i++)
{
a[i-1]=a[i-1]%1000000007;
a[i-2]=a[i-2]%1000000007;
a[i]=(a[i-1]+a[i-2])%1000000007;
}
printf("%d",a[n]);
return 0;
}
相關文章
- 【牛客訓練記錄】中國地質大學(武漢)2024年新生賽(同步賽)
- ZZJC新生訓練賽第七場題解
- ZZJC新生訓練賽第九場題解
- ZZJC新生訓練賽第二場題解
- ZZJC新生訓練賽第十八場題解
- 石油大--2020年秋季組隊訓練賽第十三場----B、Bouldering(最短路)
- 中石油訓練賽 - Historical Maths(二分)
- 【訓練記錄】2024年莆田市高中資訊學奧賽國慶集訓CSP-S提高組(第四天場外)
- 4.17訓練賽
- 湖南大學2020屆ACM新生賽 部分題解ACM
- 【學校訓練記錄】10月個人訓練賽3個人題解
- 【vjudge訓練記錄】11月個人訓練賽1
- 中國大學生數學競賽(非數學專業類)競賽大綱
- 中國石油大學《機械電氣安全技術(含課程設計)》
- 飛槳圖學習大模型訓練框架大模型框架
- 東北林業大學第15屆校賽(大一組)+雜題+訓練一
- 20241114 NOIP訓練賽 T3
- 2024.09.19短時訓練賽總結
- 2024~2025 賽季訓練日誌
- 中國石油和化學工業聯合會:2021年中國石油和化學工業經濟執行報告
- 新生賽10
- 2024全國大學生計算機系統能力大賽-OS功能挑戰賽道全國總決賽答辯心得、教訓計算機
- 極客大學java進階訓練營學習分享Java
- “位元組跳動杯”2018中國大學生程式設計競賽-女生專場程式設計
- 中國計量大學現代科技學院第四屆“中競杯”程式設計校賽(同步賽) F.爬塔(DP)程式設計
- 監控大模型訓練大模型
- 10.5組隊訓練賽-2024CCPC山東省賽
- AI訓練場:英特爾-南京大學人工智慧聯合研究中心成立AI人工智慧
- 第四期訓練營-rust for linux 作業RustLinux
- 中國石油大學《 管理心理學(行政管理專業禁選)》第二階段線上作業
- 新生賽及預選賽 10
- NOIP 2024 遊記 & 賽前訓練總結
- 大模型如何提升訓練效率大模型
- 第二屆“祥雲杯”網路安全大賽暨吉林省第四屆大學生網路安全大賽火熱報名中
- 北京師範大學:2019中國教師培訓白皮書
- 如何科學訓練大腦,控制自己的食慾?
- 【牛客訓練記錄】浙江機電職業技術大學第九屆程式設計競賽程式設計
- NSSCTF2024新生賽TF2