摘要: 题意:每年n天,求最少几个人使这些人中最少两个人生日相同的概率大于0.5 题解:直接递推,假设有k个人,所有情况为n^k,没有相同的情况为n*(n-1)*...*(n-k+1),可以算出1e5以内不超过400,复杂度不会爆炸 #include<bits/stdc++.h> #define fi fi 阅读全文
posted @ 2017-12-06 19:28 walfy 阅读(165) 评论(0) 推荐(0)
摘要: 题意:n个银行,每个有价值和被抓概率,要求找被抓概率不超过p的最大价值 题解:dp[i][j]表示前i个取j价值的所需最小概率,01背包处理,转移方程dp[i][j]=min(dp[i-1][j],dp[i-1][j-v[i]]+(1-dp[i-1][j-v[i]])*p) #include<bit 阅读全文
posted @ 2017-12-06 17:35 walfy 阅读(144) 评论(0) 推荐(0)
摘要: 题意:给一个数n,每次除它的一个因子(等概率),问除到1的次数的期望是多少 题解:概率dp,对于一个数x,y是x的因子个数,因子是a1到ay,E(x)=(E(a1)+1)/y+...+(E(ay)+1)/y,复杂度O(nsqrt(n)) #include<bits/stdc++.h> #define 阅读全文
posted @ 2017-12-06 15:10 walfy 阅读(146) 评论(0) 推荐(0)
摘要: 题意:n个格子,每次走1-6步(等概率),走过的格子加上价值,如果走的步数超过n,重选,走到n结束,求价值的期望 题解:概率dp,dp[i]表示第i位走过的概率,只有前6个格子能转移到当前格子,转移到当前格子的概率是1/6(如果后面有6个及以上的格子),否则是1/剩余的格子数,最后用每一位的概率*价 阅读全文
posted @ 2017-12-06 13:01 walfy 阅读(157) 评论(0) 推荐(0)