数论-概率
lab104_yifan
这个作者很懒,什么都没留下…
展开
-
UVA 11427 - Expect the Expected(概率递推期望)
UVA 11427 - Expect the Expected题目链接题意:玩一个游戏,赢的概率p,一个晚上能玩n盘,如果n盘都没赢到总赢的盘数比例大于等于p,以后都不再玩了,如果有到p就结束思路:递推,dp[i][j]表示玩i盘,赢j盘的概率,那么一个晚上玩了n盘小于p的概率递推式为:dp(i,j)=dp(i−1,j)∗(1−p)+dp(i−1,j−1)∗p总和为原创 2014-07-17 12:22:08 · 1093 阅读 · 0 评论 -
HDU 4873 ZCC Loves Intersection(概率)
HDU 4873 ZCC Loves Intersection题目链接题意:d维的,长度为n的块中,每次选d条平行于各条轴的线段,如果有两两相交则点数加1,问每次得到点数的期望是多少思路:自己推还是差一些,转篇官方题接把,感觉自己想的没想到把分子那项拆分成几个多项式的和,然后可以转化为公式求解。Multi-University Training Contest 2-原创 2014-07-24 22:52:36 · 1069 阅读 · 0 评论 -
UVA 11605 - Lights inside a 3d Grid(概率+数学)
UVA 11605 - Lights inside a 3d Grid题目链接题意:给定一个NxMxP的三维网格,每个格子上一盏灯,现在每次随机选择两点,把这两点构成立方体中间那一块开关灯状态转换,问K步之后网格中亮灯的期望思路:概率问题,把x,y,z轴分开考虑,算出每一个点xi,yi,zi分别能被选到的情况数,然后根据乘法原理相乘起来除以总情况就能算出一点的概率,然后问题原创 2014-08-07 00:36:54 · 1817 阅读 · 0 评论 -
UVA 11971 - Polygon(概率+几何概型)
UVA 11971 - Polygon题目链接题意:给一条长为n的线段,要选k个点,分成k + 1段,问这k + 1段能组成k + 1边形的概率思路:对于n边形而言,n - 1条边的和要大于另外那条边,然后先考虑3边和4边形的情况,根据公式在坐标系中画出来的图,总面积为x,而不满足的面积被分成几块,每块面积为x/2k,然后在观察发现一共是k + 1块,所以符合的面积为x原创 2014-08-08 14:42:11 · 1331 阅读 · 0 评论 -
UVA 10529 - Dumb Bones(概率+区间dp)
#include #include #include using namespace std;#define INF 0x3f3f3f3fconst int N = 1005;int n;double p, pl, pr, dp[N];double solve() { p = 1 - pl - pr; dp[0] = 0; dp[1] = 1 / p;原创 2014-08-07 23:48:57 · 2672 阅读 · 1 评论 -
HDU 5035 Delivery(北京网络赛D题)
HDU 5035 Delivery题目链接思路:概率论书上的一题,公式为(n + 1) / sump代码:#include #include int t, n;double p;int main() { int cas = 0; scanf("%d", &t); while (t--) { scanf("%d", &n); double s原创 2014-09-23 16:29:54 · 1133 阅读 · 2 评论 -
HDU 5036 Explosion(北京网络赛E题)
HDU 5036 Explosion题目链接思路:对于每个点,只要考虑哪些炸掉能到他的个数cnt,那么他对应的期望就是1 / cnt,然后所以期望的和就是答案,用bitset来维护代码:#include #include int t, n;double p;int main() { int cas = 0; scanf("%d", &t); whi原创 2014-09-23 16:31:53 · 1823 阅读 · 0 评论 -
HDU 5001 Walk(鞍山网络赛E题)
HDU 5001 Walk题目链接思路:枚举每个要经过的点,然后进行状态转移,状态为dp[i][j],状态表示当前在j的点,已经走了i步,每次转移的时候,不从这个枚举的点出发,这样就可以求出所有路径经过该点的概率p, 然后1 - p就是不经过的答案代码:#include #include #include #include using namespace原创 2014-09-13 21:34:13 · 2165 阅读 · 2 评论 -
UVA 11637 - Garbage Remembering Exam(组合概率)
UVA 11637 - Garbage Remembering Exam题目链接题意:大概意思是,有n个单词,分别打乱放在一个环形的,一个非环形里面,环形的两个单词距离为顺时针逆时针的最小值,非环形的就是位置的差的绝对值,如果有一对单词,在两个里面的距离都是不大于k,那么这单词为无效单词,问平均会出现多少个无效单词思路:组合概率,假设在非环形形成了一个随机序列,那么我们给它原创 2014-08-06 21:38:57 · 1653 阅读 · 0 评论 -
UVA 10828 - Back to Kernighan-Ritchie(概率+高斯消元)
UVA 10828 - Back to Kernighan-Ritchie题目链接题意:给图一个流程图,有结点的流程,每次进入下一个流程概率是均等的,有q次询问,求出每次询问结点的执行期望思路:高斯消元,每个结点的期望等于所有前趋结点的期望/出度的和,由于存在无限循环的情况,不能直接递推,利用高斯消元去做,判断无解的情况既为无限循环,注意如果一个式自xi为0,但是xn也为0原创 2014-07-21 23:42:19 · 1376 阅读 · 0 评论 -
HDU 4870 Rating(高斯消元)
HDU 4870 Rating题目链接题意:一个人注册两个账号,初始rating都是0,他每次拿低分的那个号去打比赛,赢了加50分,输了扣100分,胜率为p,他会打到直到一个号有1000分为止,问比赛场次的期望思路:f(i, j)表示i >= j,第一个号i分,第二个号j分时候,达到目标的期望,那么可以列出转移为f(i, j) = p f(i', j') + (1 - p)原创 2014-07-22 21:01:00 · 1901 阅读 · 0 评论 -
UVA 11762 - Race to 1(概率)
UVA 11762 - Race to 1题意:给定一个n,每次随即选择一个n以内的质数,如果不是质因子,就保持不变,如果是的话,就把n除掉该因子,问n变成1的次数的期望值思路:tot为总的质数,cnt为质因子个数,那么f(n)=(1−cnt/tot)∗f(n)+∑f(n/prime)∗(1/tot),然后利用记忆化搜索去做即可代码:#include #inclu原创 2014-07-17 14:33:29 · 951 阅读 · 0 评论 -
UVA 12230 - Crossing Rivers(概率)
UVA 12230 - Crossing Rivers题目链接题意:给定几条河,每条河上有来回开的船,某一天出门,船位置随机,现在要求从A到B,所需要的期望时间思路:每条河的期望,最坏就是船刚开走3L/V,最好就是直接上船L/V,期望为4L/V/2 = 2L/V,然后在算上陆地上的时间,就是答案代码:#include #include int n;d原创 2014-07-17 15:12:59 · 1176 阅读 · 0 评论 -
UVA 10288 - Coupons(概率递推)
UVA 10288 - Coupons题目链接题意:n个张票,每张票取到概率等价,问连续取一定次数后,拥有所有的票的期望思路:递推,f[i]表示还差i张票的时候期望,那么递推式为f(i)=f(i)∗(n−i)/n+f(i−1)∗i/n+1 化简后递推即可,输出要输出分数比较麻烦代码:#include #include #include lon原创 2014-07-17 16:58:58 · 1711 阅读 · 0 评论 -
UVA 11021 - Tribles(概率递推)
UVA 11021 - Tribles题目链接题意:k个毛球,每个毛球死后会产生i个毛球的概率为pi,问m天后,所有毛球都死亡的概率思路:f[i]为一个毛球第i天死亡的概率,那么f(i)=p0+p1f(i−1)+p2f(i−1)2+...+pnf(i−1)n然后k个毛球利用乘法定理,答案为f(m)k代码:#include #include #原创 2014-07-17 00:30:23 · 1357 阅读 · 0 评论 -
UVA 11722 - Joining with Friend(概率)
UVA 11722 - Joining with Friend题目链接题意:你会在[t1,t2]时刻到,你朋友会在[s1,s2]时刻到,两个人都停留w,问两人碰面的概率思路:概率题,画图,计算围成面积/总面积就是概率代码:#include #include int t;double t1, t2, s1, s2, w;double cal(dou原创 2014-07-17 11:12:55 · 1192 阅读 · 0 评论 -
UVA 11346 - Probability(概率)
UVA 11346 - Probability题目链接题意:给定a,b,s要求在[-a,a]选定x,在[-b,b]选定y,使得(0, 0)和(x, y)组成的矩形面积大于s,求概率思路:这样其实就是求xy > s的概率,那么画出图形,只要求y = s / x的原函数, y = slnx,带入两点相减就能求出面积,面积比去总面积就是概率代码:#include原创 2014-07-17 18:37:30 · 1345 阅读 · 0 评论 -
UVA 1541 - To Bet or Not To Bet(概率递推)
UVA 1541 - To Bet or Not To Bet题目链接题意:这题题意真是神了- -,看半天,大概是玩一个游戏,开始在位置0,终点在位置m + 1,每次扔一个硬币,正面走一步,反面走两步,走到的步上有4种情况:1、向前走n步2、向后走n步3、停止一回合4、无影响问能在t次机会内,走到终点m + 1(如果跃过也算走到了)的概率,大于0.5,等于0原创 2014-07-17 20:14:02 · 1020 阅读 · 0 评论 -
UVA 11291 - Smeech(概率+词法分析)
UVA 11291 - Smeech题目链接题意:给定一个表达式形如e=(p,e1,e2) 该表达式的值为 p∗(e1+e2)+(1−p)∗(e1−e2),求出值思路:题目是很水,但是处理起来还挺麻烦的,模拟写编译器LEX分析器原理去写了。代码:#include #include const int N = 100005;char str[N];原创 2014-07-17 17:54:19 · 1292 阅读 · 0 评论 -
SGU 495 Kids and Prizes (二项分布)
题意:n个盒子,m个人,每个盒子一开始有一个礼品,每次每个人任意选一个盒子,如果有礼品就拿走,问最终被拿走礼品的期望思路:每个盒子被选的概率是1 / n,那么m次每个盒子不被选的概率为p = ((1 - n) / n) ^ m,那么每个盒子至少被选一次的为1 - p,然后有n个盒子,根据二项分布期望为np,代码:#include #include #include double原创 2015-01-20 21:38:03 · 607 阅读 · 0 评论