How Many Boyfriends
知乎上看到一個問題,如果一個女人說自己集齊了12個星座的男朋友,那麽她已經搞過多少男人了。
先考慮這個問題的最簡單版本,如果說該女人每一次和12個星座的男人交往的概率相同。
考慮$dp$
註意到這個問題正向十分不好推(因為如果用f表示從開始到當前的狀態的話,只能由當前f推到 對應拓撲圖上後面的f)。
考慮從後面推到前面。
$f_n$ 表示已經搞了 $n$ 種男人,搞到12種男人的期望步數。
這樣 $f_n = \frac{n}{12} f_n + \frac{12-n}{12} f_{n+1} + 1$
化簡得 $f_n = f_{n+1} + \frac{12}{12-n}$
這樣有 $f_n = n H_n ≈ 37.285$ 個男人
How Many Boyfriends
相關推薦
How Many Boyfriends
2個 問題 最簡 期望 註意 12個 end 概率 化簡 知乎上看到一個問題,如果一個女人說自己集齊了12個星座的男朋友,那麽她已經搞過多少男人了。 先考慮這個問題的最簡單版本,如果說該女人每一次和12個星座的男人交往的概率相同。 考慮$dp$ 註意到這個問題正向十分不
How Many Tables HDU - 1213
tar line lan pro ica wan blank not example Today is Ignatius‘ birthday. He invites a lot of friends. Now it‘s dinner time. Ignatius wants
HDOJ1796 How many integers can you find(dfs+容斥)
article nor man small 接下來 long long line cas example How many integers can you find Time Limit: 12000/5000 MS (Java/Others) Memory
hdu 2609 How many(最小表示法)
strlen size pro lan hid none fine spl pri 題目鏈接:hdu 2609 How many 題意: 給你一些01串,a能通過循環到b的算一個種類,問有多少種串。 題解: 最小表示法板子題。 1 #include<bits/s
[容斥原理] hdu 1796 How many integers can you find
pos lcm 一個 每一個 fin memset 而不是 std != 題意: 給一個N。然後給M個數,問1~N-1裏面有多少個數能被這M個數中一個或多個數整除。 思路: 首先要N-- 然後對於每一個數M 事實上1~N-1內能被其整除的 就是有(N-1)/
hdu3038 How Many Answers Are Wrong
you tdi display ... ask ios opened fin always TT and FF are ... friends. Uh... very very good friends -________-b FF is a bad boy, he is
HDU 1796 How many integers can you find (容斥)
ace return algo 整除 ctype hdu scanf ++ main 題意:給定一個數 n,和一個集合 m,問你小於的 n的所有正數能整除 m的任意一個的數目。 析:簡單容斥,就是 1 個數的倍數 - 2個數的最小公倍數 + 3個數的最小公倍數 + ...(
zoj 3950 how many nines
題意 scan 而且 printf 數量 clas tdi log == https://vjudge.net/problem/ZOJ-3950 題意: 給出兩個日期,計算從第一個日期開始到第二個日期,每一天的日期中的9加起來一共有多少個。 思路: 看題解補的題。首先看這題
How many ways HDU - 1978
string 機器 tput 控制 分享 iostream class 擁有 路徑 這是一個簡單的生存遊戲,你控制一個機器人從一個棋盤的起始點(1,1)走到棋盤的終點(n,m)。遊戲的規則描述如下: 1.機器人一開始在棋盤的起始點並有起始點所標有的能量。 2.機器人只能
HDU 3038 How Many Answers Are Wrong
foo hit contest 每次 int total program target friend 題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=3038 解題思路:首先,由於序列數據可正可負,因此實際不滿足情況的只有已知區
HDU 2157 How many ways??:矩陣快速冪【i到j共經過k個節點的方法數】
ref bsp show clas define http 題解 struct fin 題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=2157 題解: 給你一個有向圖,n個節點m條邊,問你從i到j共經過k個節點的方法數(不
How many ways?? 矩陣快速冪 鄰接矩陣意義
logs blog define const 滿了 def con input 結果 春天到了, HDU校園裏開滿了花, 姹紫嫣紅, 非常美麗. 蔥頭是個愛花的人, 看著校花校草競相開放, 漫步校園, 心情也變得舒暢. 為了多看看這迷人的校園, 蔥頭決定, 每次上課都走不同
[HDU2157]How many ways??(DP + 矩陣優化)
per printf 需要 給定 get sizeof ref 傳送門 href 傳送門 k < 20 k這麽小,隨便dp一下就好了。。。 dp[i][j][k]表示從i到j經過k個點的方案數 4重循環。。 但是如果k很大就不好弄了 把給定的圖
hdu2157:How many ways??
初始化 .com include lap 有向圖 pow def copy lib n<=20個點m<=100條邊有向圖不帶權,t個詢問問Ai到Bi的經過k<=20條邊方案數多少。 f[i][j]--i到j的方案數,,初始化成初鄰接矩陣,這樣做一次就得到2
D - How Many Answers Are Wrong HDU - 3038 帶權並查集
following follow tar ndt wrong get gin k60 man w2csi眾美8uk唾嚎http://www.facebolw.com/space/2103369/following Y47炮K兌B巧約鐐39http://www.facebo
HD-ACM算法專攻系列(13)——How Many Fibs?
nbsp count alt 問題 ring oid sta brush div 問題描述: 源碼: import java.math.BigInteger; import java.util.*; public class Main { //主函數
HDU 3038 How Many Answers Are Wrong(帶權並查集)
define pro tor memset set sizeof fin printf class 題目鏈接:http://acm.split.hdu.edu.cn/showproblem.php?pid=1272 題目大意:有n條信息,每條信息都給出區間l到r的值,如果
HDU2157 How many ways矩陣再識
個數 code 體育 algorithm namespace scanf 路線 a* 這樣的 春天到了, HDU校園裏開滿了花, 姹紫嫣紅, 非常美麗. 蔥頭是個愛花的人, 看著校花校草競相開放, 漫步校園, 心情也變得舒暢. 為了多看看這迷人的校園, 蔥頭決定, 每次
I - How many prime numbers HDU - 2138
exc ram bool 是不是 素數 ret 測試的 AC repr Give you a lot of positive integers, just to find out how many prime numbers there are. Input There
hdu-2609 How many---最小表示法模板+set判重
str AC lse ron max insert sin AS 最小表示法 題目鏈接: http://acm.hdu.edu.cn/showproblem.php?pid=2609 題目大意: 有n個有01組成的字符串,每個字符串都代表一個項鏈,那麽該字符串就是一個環狀的