CLRS 5 2指示器隨機變數

2021-07-04 15:27:32 字數 1415 閱讀 5210

5.2-1

正好僱傭一次說明第乙個應聘者就是最好的乙個,概率是1n

。 正好僱傭

n 次說明應聘者的排名恰好從低到高排列,概率為1n

!。5.2-2

無論應聘者以何種順序出現,第乙個肯定會被聘用,且不可能是最優的那乙個,否則只會聘用一次。

設第一次僱傭的應聘者排名 i(

i,則比

i 的等級更高的排名應該排在等級為第

n名之後(其他排名對概率無影響),這 n−

i 名應聘者中,排名第

n 的應聘者排在第一位的概率為 1n

−i。因此,首先僱傭排名為

i 且只僱傭兩次的概率為: pr=

1n−1

1n−i

所以有: pr=

∑i=1

n−1pr

=∑i=

1n−1

1n−1

1n−i

=1n−

1∑i=

1n−1

1i=1

n−1(

lg(n−

1)+o

(1))

5.2-3

投擲乙個骰子的的期望: e[

xk]=

∑i=1

6ipr=

1+2+

3+4+

5+66

=216=

3.5

投擲 n

個骰子的期望: e[

x]=e

[∑i=

1nxi

]=∑i

=1ne

[xi]

=∑i=

1n3.5=

3.5⋅

n5.2-4

每個人拿到自己帽子的概率 1/

n ,令 xi

表示第

i 個人拿對了自己的帽子,所以有: e[

x]=e

[x1+

x2+…

+xn]

=∑i=

1ne[

xi]=

∑i=1

n1n=

15.2-5 令 x

ij=1

表示a[

i],a

[j] 為一對逆序數,p=

1/2 ,所以有: e[

x]=∑

i=1n

−1∑j

=i+1

ne[x

ij]=

∑i=1

n−1∑

j=i+

1n12

=12∑

i=1n

−1∑j

=i+1

n1=1

2∑i=

1n−1

(n−i

)=12

∑i=1

n−1i

=n(n

−1)4

演算法導論 CLRS 2 3 7 2 2

2.3 7 其實這道星號題的思路已經在前面幾個習題中給了提示。思路是先用merge sort對陣列公升序排列,然後進行binary search即可,時間複雜度為 t n nlogn logn n logn 演算法分析如下 設二叉搜尋下邊界為lo w 上邊界為hi gh,中間index為mi d 則...

CLRS 6 5優先佇列

偽 參考書上的最大堆的最大優先佇列。下面給出實際 包括最大最小堆和最大最小優先佇列 include include include include using namespace std define parent i i 1 2 define left i 2 i 1 define right i...

CLRS 17 2核算法

17.2 1 每個 k 次push或pop執行一次copy,那麼使push和pop的 co st為 2 1份用來支付本身的操作,另 1 份用於copy。17.2 2 每次操作的代價都是 3,當 i 不是 2的冪時,支付一美元,信用為 2 美元 否則就支付 i美元,使用信用支付。由於攤還代價是 3 美...