傳送門
題意:給出n張票,讓求最後兩個人買到相同票的概率,題目中a和b買票的概率是相同的,在一開始,用i,j分別表示剩餘的票數。dp[i][j]為當前的概率。
狀態轉移方程為
dp[i][j]=0.5*(dp[i-1][j]+dp[i][j-1])
(dp[i-1][j]表示此時隊首選了a,dp[i][j-1]表示此時隊首選了b,因為是相同概率的事件,所以要乘0.5).
思路:推出狀態轉移方程即可,注意是2*n,所以要從i=2開始初始化。初始化(因為當剩餘i張a票和0張b票或0張a票和j張b票時,你只有一種選擇,所以此時的概率是1)。
/**
* from:
* qingdao agricultural university
* created by xiangwangacmer
* date : 2019-10-05-20.26.05
* talk is cheap.show me your code.
*/#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define ll long long
using
namespace std;
const ll maxn =
1e6+5;
const ll minn =
1e9+5;
const ll mod =
1000000007
;const
int inf =
0x3f3f3f3f
;const
long
long limit =
4294967295ll
;vector<
int>v[maxn]
;double dp[
2002][
2002];
vector<
int>g[maxn]
;bool row[maxn]
, col[maxn]
;bool flag =0;
queue<
int>q;
intmain()
P2719 搞笑世界盃
p2719 搞笑世界盃 我覺得這個難度是假的,如果不知道這個是dp我就做不出來,好吧,知道我也沒做出來。f i j 表示剩i張a票,j張b票時,最後兩張票相同的概率。當前的隊首有一半的概率選a,一半的概率選b,so f i j 0.5 f i 1 j 0.5 f i j 1 答案為f n n 1 i...
題解 P2719 搞笑世界盃
其實懂了之後很簡單,但是剛開始真的很難想.d a b 表示剩a張a類票和b張b類票時,最後兩張票相同的概率 那麼此時的排隊的第乙個人只有兩種選擇 拿a類票或者b類票 拋硬幣得到的可能性當然是二分之一,所以說d i 1 j 當前第一人拿了a類票 和d i j 1 當前第一人拿了b類票 各佔二分之一 這...
藍橋杯 P2719 搞笑世界盃
落谷網打卡演算法題第二天。很久很久以後,一次世界盃。隨著世界盃小組賽的結束,法國,阿根廷等世界強隊都紛紛被淘汰,讓人心痛不已.於是有人組織了一場搞笑世界盃,將這些被淘汰的強隊重新組織起來和世界盃一同比賽.你和你的朋友欣然去購買球票.不過搞笑世界盃的球票 方式也很特別,它們只準備了兩種球票.a 類票 ...