B - 結果填空:炮臺實驗 計蒜客 - A2222(沒理解)
轉載自:https://blog.csdn.net/qq_43328040/article/details/88636582?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param
蒜頭君在玩一個戰爭模擬遊戲,他有高度為 1,2,3,…,n 的炮臺各一個,他需要把這 n 個炮臺從左往右排成一行,並且炮口都朝向右邊。
在這個遊戲中,所有炮臺發射的炮彈會摧毀前方所有高度比自己低的炮臺。每當蒜頭君把 n 個炮臺排成一行後,可能會有一些炮臺被摧毀。舉個例子:當前有 5 個炮臺,從左到右高度分別為 2,1,3,5,4往右發射炮彈後,高度為 4 的炮臺被高度為 5 的摧毀,高度為 1 的炮臺被高度為 2 的炮臺摧毀,最後只會剩下 2,3,5 這三個炮臺。
現在蒜頭君想知道,如果隨機地擺放這 n 個炮臺,最後剩下炮臺個數的期望是多少?比如 n=2 時,有兩種擺放方式,高度序列分別為 1,2和 2,1前者最後剩下 2 個炮臺,後者最後剩下一個炮臺,因此期望為 (2+1)/2=1.5000
請你求出 n=2019n=2019 時剩下炮臺個數的期望,保留四位小數。
題解:
(1).對於期望的理解不夠深刻,大部分人算期望總是讓 (x1+x2+……+xn)/n,但是n = 2019,可能性很多,所以不妨考慮每一個數字存活的期望再相加。
這裡考慮期望值是每個可能的結果乘以概率得到的數字,那麼考慮最大的一個數字留下來的概率是1,那麼它的期望就是1*1(一個數字 * 留下來的期望);同理,第二大的數字留下來的概率是1/2(在最大數字左邊和右邊概率是一樣的);第三大的數字留下來的概率是1/3(最大數字和第二大數字之間有三個空,只有在兩個最左邊才可以留下來),以此類推,最終期望和為:
ans=1+1/2+1/3+…1/n。
程式碼:
#include
#include <bits/stdc++.h>
using namespace std;
int main()
{
double exp = 0;
for(int i = 1;i<=2019;i++)
{
exp+=1.0/i;
}
printf("%.4lf",exp);
return 0;
}
沒有理解為什麼期望值就是每個炮臺留下來的概率相加
!!!!!!!!!
相關文章
- 程式碼填空:組合數字 計蒜客 - A1145
- 遞迴求填空結果的python程式遞迴Python
- 計蒜客 移除陣列中的重複元素陣列
- 計蒜客模擬賽D2T1 蒜頭君的兔子:矩陣快速冪矩陣
- 2012年第三屆藍橋杯C/C++程式設計本科B組省賽 微生物增殖(結果填空)C++程式設計
- 2012年第三屆藍橋杯C/C++程式設計本科B組省賽 海盜比酒量(結果填空)C++程式設計
- 2012年第三屆藍橋杯C/C++程式設計本科B組省賽 奇怪的比賽(結果填空)C++程式設計
- 計蒜客模擬賽D1T1 蒜頭君打地鼠:矩陣旋轉+二維字首和矩陣
- Mozilla 公佈 DNS over HTTPS 實驗結果DNSHTTP
- rebuild索引,違背直覺得實驗結果Rebuild索引
- C - Digital Path 計蒜客 - 42397(dp記憶化搜尋)Git
- 電商領域A/B實驗平臺建設方法
- 分享一個關於Cookie做的實驗結果Cookie
- Tensorflow做閱讀理解與完形填空
- js中var c=a||b;結果是什麼?JS
- 計蒜客模擬賽D2T2 蒜頭君的排序:區間逆序對(移動端點) + 樹狀陣列排序陣列
- 以太坊實踐經驗之《eth.blockNumber結果為0》BloC
- HttpRunner 的結果校驗器優化HTTP優化
- loop迴圈 長時間沒有返回結果OOP
- 實時計算Flink>獨享模式>Batch(試用)>建立結果表——建立CSV結果表模式BAT
- 實驗室後臺管理專案總結
- 實驗二 結對程式設計程式設計
- MySQL:MySQL客戶端快取結果導致OOMMySql客戶端快取OOM
- 以B端平臺設計,理解尼爾森10大可用性原則
- 「深度」A/B測試中的因果推斷——潛在結果模型模型
- 億級流量實驗平臺設計與實現
- 計算機網路實驗總結計算機網路
- mvc 客戶端 驗證 失效 沒有 form 標籤MVC客戶端ORM
- 沒有運算結果,直接執行完所有程式碼
- 奧迪堅為B2B跨境電商海拍客建立客服系統平臺
- skmultiflow使用自己的csv檔案訓練模型並儲存實驗結果模型
- 獲取多臺主機命令執行結果
- 在儲存過程A中呼叫儲存過程B的結果儲存過程
- vivo霍金實驗平臺設計與實踐-平臺產品系列02
- [已完結]CMU資料庫(15-445)實驗2-B+樹索引實現(下)資料庫索引
- 實驗一 二手平臺原型設計原型
- oracle實驗記錄 (oracle b*tree index訪問Cost計算(1))OracleIndex
- oracle實驗記錄 (dump index b*tree)OracleIndex