【洛谷P1057】傳球遊戲【DP】
題目大意:
n個人圍成一圈,每次每個人可以把球傳給左右的兩個人。求一開始在1號手上。求經過m次傳球球又在1號手上的方案數。
思路:
NOIP前抱佛腳
很明顯的設拿著球的人和傳球次數為階段。那麼就可以設f[i][j]表示球在第i個人手上,傳了j次球的方案數。那麼由於只能從i−1和i+1兩個人手中傳過來,那麼很明顯就有
f[i][j]=f[i−1][j−1]+f[i+1][j−1]
注意處理邊界情況。
時間複雜度:O(nm)
程式碼:
#include <cstdio>
using namespace std;
int n,m,f[50][50];
int main()
{
scanf("%d%d",&n,&m);
f[1][0]=1; //初始化,一開始球在1號手上,傳了0次球
for (int j=1;j<=m;j++)
for (int i=1;i<=n;i++)
f[i][j]=f[(i-1==0)?n:i-1][j-1]+f[(i+1>n)?1:i+1][j-1]; //三木運算子處理邊界
printf("%d\n",f[ 1][m]);
return 0;
}
相關推薦
【洛谷P1057】傳球遊戲【DP】
題目大意: nnn個人圍成一圈,每次每個人可以把球傳給左右的兩個人。求一開始在111號手上。求經過mmm次傳球球又在111號手上的方案數。 思路: NOIP前抱佛腳 很明顯的設拿著球的人和傳球次數為階
【洛谷P1962 斐波那契數列】矩陣快速冪+數學推導
公式 lin esp inline i++ out cin def res 來提供兩個正確的做法: 斐波那契數列雙倍項的做法(附加證明) 矩陣快速冪 一、雙倍項做法 在偶然之中,在百度中翻到了有關於斐波那契數列的詞條(傳送門),那麽我們可以發現一個這個規律$ \fra
洛谷【P1057】傳球遊戲
https://www.luogu.org/problemnew/show/P1057 題目描述 在體育課上,老師帶著同學們一起做傳球遊戲。遊戲規則是這樣的:n 個同學站成一個圓圈,其中的一個同學手裡拿著一個球。當老師吹哨子時同學們開始傳球,每個同學可以把球傳給自己左右兩個同學中的一個。當老師再次吹哨
【二分圖】洛谷P1640連續攻擊遊戲
接下來 真的是 str style 並且 一行 include can div 題目描述 lxhgww最近迷上了一款遊戲,在遊戲裏,他擁有很多的裝備,每種裝備都有2個屬性,這些屬性的值用[1,10000]之間的數表示。當他使用某種裝備時,他只能使用該裝備的某一個屬性。並且每
【洛谷5月月賽】玩遊戲(NTT,生成函數)
wap class char gist 一個 我們 max 卷積 include 【洛谷5月月賽】玩遊戲(NTT,生成函數) 題面 Luogu 題解 看一下要求的是什麽東西 \((a_x+b_y)^i\)的期望。期望顯然是所有答案和的平均數。 所以求出所有的答案就在乘一個逆
【洛谷 P1129】 [ZJOI2007]矩陣遊戲
read del .org 鏈接 矩陣 ems efi lse pan 題目鏈接 看到題目肯定首先會想到搜索。 然鵝數據範圍\(n<=200\)這麽大(其實也不算太大),肯定是不行的。 如果\((i,j)\)是\(1\),從\(i\)向\(j\)連一條邊,表示第\(j
2018.11.07【洛谷P2123】皇后遊戲(貪心)(結論)
傳送門 BB: 蒟蒻太菜了,就不寫解析了,放一個看的比較懂的大佬的部落格吧 程式碼: #include<bits/stdc++.h> using namespace std; #define ll long long #define re regi
【洛谷】P4705 玩遊戲-生成函式
傳送門:luoguP4705 題解 t t t次價值的期望:
【洛谷1965】轉圈遊戲 蒙哥馬利快速冪模演算法
轉圈遊戲 題目描述 n 個小夥伴(編號從 0到 n-1)圍坐一圈玩遊戲。按照順時針方向給 n個位置編號,從0 到 n-1。最初,第 0號小夥伴在第 0 號位置,第 1 號小夥伴在第 1號位置
【洛谷1640】[SCOI2010]連續攻擊遊戲
題目描述 lxhgww最近迷上了一款遊戲,在遊戲裡,他擁有很多的裝備,每種裝備都有2個屬性,這些屬性的值用[1,10000]之間的數表示。當他使用某種裝備時,他只能使用該裝備的某一個屬性。並且每種裝備最多隻能使用一次。遊戲進行到最後,lxhgww遇到了終極bo
【洛谷P1129】矩陣遊戲
clas 根據 題目 eof 題解 puts match main code 題目大意:給定一個 N*N 的矩陣,有些格子是 1,其他格子是 0。現在允許交換若幹次行和若幹次列,求是否可能使得矩陣的主對角線上所有的數字都是1。 題解:首先發現,交換行和交換列之間是相互獨立的
【洛谷P1343】地震逃生
優化 fine puts bits sta sin int() empty print 一道傻吊的網絡流題,wori我寫的讀入優化怎麽老T? 遠離讀入優化報平安? #include<bits/stdc++.h> #define N 4005 #define i
堆的模板題【洛谷P3378】
urn 我們 syn code space mes con ret pre 題目描述 如題,初始小根堆為空,我們需要支持以下3種操作: 操作1: 1 x 表示將x插入到堆中 操作2: 2 輸出該小根堆內的最小數 操作3: 3 刪除該小根堆內的最小數 輸入輸出格式 輸入格式:
【洛谷P1408】 互質數列
可能 ans 簡化 tro 出了 its mem ive oid 這題其實比較naive…… 問題是我更naive…… 這題偉大的楊隊長提出了一個 的dp做法…… 我的做法就很naive了。 首先我們發現,如果我們對兩個相鄰的數進行一次操作,這個操作產生的影響最多波及的a[
【洛谷 P1240】 諸侯安置
pan max 分享 printf logs 由於 image ++ png 題目描述 很久以前,有一個強大的帝國,它的國土成正方形狀,如圖所示。 這個國家有若幹諸侯。由於這些諸侯都曾立下赫赫戰功,國王準備給他們每人一塊封地(正方形中的一格)。但是,這些諸侯又非常好戰,當兩
【洛谷P2912】[USACO08OCT]牧場散步Pasture Walking
-m hat pairs pla algorithm wal any 格式 tinc 題目描述 The N cows (2 <= N <= 1,000) conveniently numbered 1..N are grazing among the N pas
【洛谷P3368】【模板】樹狀數組 2
cstring int 一個數 pri getc 0ms 分享 width 區間 題目描述 如題,已知一個數列,你需要進行下面兩種操作: 1.將某區間每一個數數加上x 2.求出某一個數的和 輸入輸出格式 輸入格式: 第一行包含兩個整數N、M,分別表示該數列數字的個數和操
【洛谷P2659】美麗的序列
long color cstring lin 定義 long long 解釋 har stream 題目背景 GD是一個熱衷於尋求美好事物的人,一天他拿到了一個美麗的序列。 題目描述 為了研究這個序列的美麗程度,GD定義了一個序列的“美麗度”和“美麗系數”:對於這個序列
【洛谷P1731】生日蛋糕
前綴和 題目 () 制作 fin acm 生日蛋糕 ima using 題目背景 7月17日是Mr.W的生日,ACM-THU為此要制作一個體積為Nπ的M層 生日蛋糕,每層都是一個圓柱體。 設從下往上數第i(1<=i<=M)層蛋糕是半徑為Ri, 高度為Hi的圓柱。
【洛谷P3372】【模板】線段樹 1
return blog 限制 空格 ges 進行 esp -m node 題目描述 如題,已知一個數列,你需要進行下面兩種操作: 1.將某區間每一個數加上x 2.求出某區間每一個數的和 輸入輸出格式 輸入格式: 第一行包含兩個整數N、M,分別表示該數列數字的個數和操作的