網站首頁 編程語言 正文
題目描述
一個n列的網格,從(0,0)網格點出發,波形存在平波(從(x,y)到(x+1,y)),上升波(從(x,y)到(x+1,y+1)),下降波(從(x,y)到(x+1,y?1))三種波形,請問從(0,0)出發,最終到達(n,0)的不同波形有多少種?如圖,3列網格有7種不同的波形。
輸入
第一行是樣例數T(1≤T≤42)。 以后每行一個整數n(1≤n≤42)。
輸出
每行輸出一個樣例的結果。
樣例輸入
3
1
2
3
樣例輸出
1
3
7
從一格到下一格有三種可能性,終點前一格到達終點格有3種可能性
重新排列一下
#include <stdio.h> long long num[45][45]; void result() { int i,j; num[1][1]=1,num[1][2]=1,num[1][3]=1; for(i = 2;i < 44;i++) { num[i][1] = 1; num[i][2*i+1] = 1; num[i][2] = num[i-1][1]+num[i-1][2]; num[i][2*i] = num[i-1][2*i-1]+num[i-1][2*i-2]; for(j = 3;j <= 2*i-1;j++) { num[i][j] = num[i-1][j-2]+num[i-1][j-1]+num[i-1][j]; } } } int main() { result(); int n,t; scanf("%d",&t); while(t--) { scanf("%d",&n); printf("%lld\n",num[n][n+1]); } return 0; }
原文鏈接:https://blog.csdn.net/m0_61465701/article/details/121888370?spm=1001.2014.3001.5501
相關推薦
- 2023-05-16 關于mongodb版本升級問題_MongoDB
- 2023-01-08 ubuntu1804搭建FTP服務器的詳細教程_FTP服務器
- 2023-03-27 Android?BroadcastReceiver傳輸機制詳解_Android
- 2023-07-03 什么是懶加載,如何實現圖片或列表懶加載?
- 2023-02-06 Go語言基礎學習之數組的使用詳解_Golang
- 2022-04-15 基于Redis?zSet實現滑動窗口對短信進行防刷限流的問題_Redis
- 2022-09-10 Python?turtle庫(繪制螺旋正方形)_python
- 2022-09-29 powershell與cmd的異同匯總_PowerShell
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支