package main;
/**
* 有 n 位乘客即將登機案腺,飛機正好有 n 個座位。第一位乘客的票丟了趁舀,他隨便選了一個座位坐下。
*
* 剩下的乘客將會:
*
* 如果他們自己的座位還空著挽荡,就坐到自己的座位上母剥,
*
* 當(dāng)他們自己的座位被占用時,隨機選擇其他座位
* 第 n 位乘客坐在自己的座位上的概率是多少这刷?
*
*
*
* 示例 1:
*
* 輸入:n = 1
* 輸出:1.00000
* 解釋:第一個人只會坐在自己的位置上。
* 示例 2:
*
* 輸入: n = 2
* 輸出: 0.50000
* 解釋:在第一個人選好座位坐下后娩井,第二個人坐在自己的座位上的概率是 0.5暇屋。
*
*
* 提示:
*
* 1 <= n <= 10^5
*
* 來源:力扣(LeetCode)
* 鏈接:https://leetcode-cn.com/problems/airplane-seat-assignment-probability
* 著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán)洞辣,非商業(yè)轉(zhuǎn)載請注明出處咐刨。
*/
public class AirplaneSeatAssignmentProbability {
public static void main(String[] args) {
System.out.println("最后一個人坐自己位置概率為:"+ownSeat(4));
}
private static double ownSeat(int n) {
//1昙衅、判斷是否滿足動態(tài)規(guī)劃
//2、確定子問題參數(shù)定鸟、界定和計算順序
//概率問題取反绒尊,求1-最后一個人位置被占用的概率。輸入n
//3仔粥、初始值以及追蹤數(shù)組以及遞推函數(shù)
if (n==1) return 1;
if (n==2) return 0.5;
double[] dp = new double[n];
dp[0]=1;
dp[1]=0.5;
//找規(guī)律(求第n個人座位被占用概率)
//n=3 a、1占用3蟹但,2占用2躯泰,3占用1 1/3 ok
// b、1占用自己华糖,2占用自己麦向,3占用自己 1/3 no
// c、1占用2客叉,2占用1诵竭,3占用自己 1/3*1/2 no
// d、1占用2兼搏,2占用3卵慰,3占用1 1/3*1/2 ok
// 占用概率 1-1/2=0.5
//n=4 a、1占用4佛呻,2占用2裳朋,3占用3 4占用1 1/4 ok
// b、1占用1吓著,2占用2鲤嫡,3占用3 4占用4 1/4 no
// c、1占用2绑莺,2占用1暖眼,3占用3 4占用4 1/4*1/3 no
// d、1占用2纺裁,2占用3诫肠,3占用1 4占用4 1/4*1/3*1/2 no
// e、1占用2对扶,2占用4区赵,3占用3 4占用1 1/4*1/3 ok
// f、1占用2浪南,2占用3笼才,3占用4 4占用1 1/4*1/3*1/2 ok
// f、1占用3络凿,2占用2骡送,3占用1 4占用4 1/4*1/2 no
// f昂羡、1占用3,2占用2摔踱,3占用4 4占用1 1/4*1/2 ok
// 占用概率 1-1/4-1/4*1/3-1/4*1/3*1/2-1/4*1/2=0.5
//結(jié)論:a虐先、一下子占用n 概率至少1/3 b、1若占用自己派敷,必然不會占用n c蛹批、1若占用其他位置,則子問題拋給其他人開始
//1/n*(歷代相加)
for (int i = 3; i <= n; i++) {
dp[i-1]=1.0/i*(dp[i-2]*(i-1)+dp[i-2]);//化簡以后發(fā)現(xiàn)除1外一直0.5
}
return 1-dp[n-1];
}
}
動態(tài)規(guī)劃-飛機座位分配概率
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門犀被,熙熙樓的掌柜王于貴愁眉苦臉地迎上來椅您,“玉大人,你說我怎么就攤上這事寡键〗缶冢” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵昌腰,是天一觀的道長开伏。 經(jīng)常有香客問我,道長遭商,這世上最難降的妖魔是什么固灵? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮劫流,結(jié)果婚禮上巫玻,老公的妹妹穿的比我還像新娘。我一直安慰自己祠汇,他們只是感情好仍秤,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著可很,像睡著了一般诗力。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上我抠,一...
- 文/蒼蘭香墨 我猛地睜開眼裳凸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了劝贸?” 一聲冷哼從身側(cè)響起登舞,我...
- 正文 年R本政府宣布导帝,位于F島的核電站,受9級特大地震影響穿铆,放射性物質(zhì)發(fā)生泄漏您单。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一荞雏、第九天 我趴在偏房一處隱蔽的房頂上張望虐秦。 院中可真熱鬧,春花似錦凤优、人聲如沸悦陋。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽俺驶。三九已至,卻和暖如春棍辕,著一層夾襖步出監(jiān)牢的瞬間痒钝,已是汗流浹背秉颗。 一陣腳步聲響...