日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

poj 踩方格

發(fā)布時(shí)間:2025/3/21 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 poj 踩方格 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

/** E:踩方格查看 提交 統(tǒng)計(jì) 提問 總時(shí)間限制: 1000ms 內(nèi)存限制: 65536kB 描述 有一個(gè)方格矩陣,矩陣邊界在無窮遠(yuǎn)處。我們做如下假設(shè): a. 每走一步時(shí),只能從當(dāng)前方格移動(dòng)一格,走到某個(gè)相鄰的方格上; b. 走過的格子立即塌陷無法再走第二次; c. 只能向北、東、西三個(gè)方向走; 請(qǐng)問:如果允許在方格矩陣上走n步,共有多少種不同的方案。2種走法只要有一步不一樣,即被認(rèn)為是不同的方案。輸入 允許在方格上行走的步數(shù)n(n <= 20) 輸出 計(jì)算出的方案數(shù)量 樣例輸入 2樣例輸出 7 dp做法: dp[n] = 2 * dp[n - 1] + dp[n - 2] 對(duì)于dp[n]顯然n-1的每一點(diǎn)都可以向北走一步,并且至少可以向東或向西一步。從n-2向北走得到的n-1既可向東又可向西。 所以狀態(tài)轉(zhuǎn)移方程就出來拉 以下是dfs 沒參考價(jià)值= = 建議無視*/ #include <cstdio> #include <list> using namespace std; bool used[42][42] = {0}; int sum = 0;void dfs(int a, int b, int c) {if(used[a][b]) return;if(c == 0) {sum++;return;}used[a][b] = 1;dfs(a - 1, b, c - 1);dfs(a, b - 1, c - 1);dfs(a, b + 1, c - 1);used[a][b] = 0;return; }int main() {sum = 0;int n = 0;scanf("%d", &n);dfs(20,20, n);printf("%d\n", sum); }

轉(zhuǎn)載于:https://my.oschina.net/locusxt/blog/137016

總結(jié)

以上是生活随笔為你收集整理的poj 踩方格的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。