![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM_Probability
文章平均质量分 77
Gatevin
这个作者很懒,什么都没留下…
展开
-
POJ 3744 Scout YYF I 概率DP + 矩阵快速幂
题目大意:YYF潜入了敌军原创 2014-07-29 22:08:18 · 748 阅读 · 0 评论 -
POJ 1322 Chocolate 概率DP 近似取值
题目大意:就是现在一个袋子里装有C种颜色的巧克力每种各无数个, 现在从袋子当中每次拿出一颗巧克力放在桌上,如果桌上有2颗一样颜色的巧克力则吃掉他们, 问取N次之后桌子上正好有M颗巧克力的概率 (N, M 大致思路:这题很明显可以找到状态转移方程, 然后就是N的大小问题, 由于N很大但是题目要求的精度只有0.001所以可以减小N的范围来估算, 细节见代码注释代码如下:原创 2014-12-24 15:35:44 · 966 阅读 · 0 评论 -
CodeForces 398B Painting The Wall 概率DP
题目大意:就是现在有一个n*n的墙, 初始的时候有m个位置被涂过,现在每次从中随机选一个位置,如果没有涂过就涂上,如果涂过就什么也不做, 问需要经过多少次选择使得每行每列都有被涂过的格子大致思路:简直和2014年牡丹江现场赛的D题惊人相似...转移方程细节见代码代码如下:Result : Accepted Memory : 31356 KB原创 2014-12-24 16:22:49 · 815 阅读 · 0 评论 -
UVA 11762 Race to 1 概率DP
题目大意:现在对于一个数D, 每次随机从不大于D的素数中选择一个, 如果选择的素数能够整除D, 将D除以这个数得到一个新的D, 否则什么都不做, 问最后将D变为1的选择步数的期望值大致思路:首先这是个明显的概率DP, 如果用dp[i]表示当前D为i, 到达目标状态需要多少步的步数期望, 很容易找到状态转移方程转移方程和具体细节见代码注释部分代码如下:Resu原创 2014-12-25 10:04:59 · 664 阅读 · 0 评论 -
HDU 4487 Maximum Random Walk 概率DP
题目大意:就是现在起点是数轴上坐标为0的位置, 然后每一步都有L的概率向左走一步, R的概率向右走一步, (1 - R- L)的概率站在原地不动, 问经过n步之后到达过的最右边的位置的期望大致思路:其实就是一个简单的dp算出各个最右位置的概率, 根据定义就可以求出期望状态转移方程等见代码注释代码如下:Result : Accepted Memor原创 2014-12-24 18:28:23 · 858 阅读 · 0 评论 -
LightOJ 1064 Throwing Dice 概率DP
题目大意:就是问投骰子n次, 得到的点数和不小于x的概率 骰子6个面点数分别为1,2,3,4,5,6,出现几率一样大致思路:就是一个简单的计数问题, 转台转移方程见代码注释由于涉及到大数,为了方便写的Java代码如下:Result : Accepted Memory : 23824 KB Time : 296 ms/* *原创 2014-12-24 20:53:13 · 802 阅读 · 0 评论 -
HDU 4050 wolf5x 概率DP
题目大意:就是现在起点在数轴上的原点x = 0处, 现在前进的的规则位置1到n中第i个位置被初始化为状态j的概率是p[i][j]如果j = 1表示位置i只能用左脚踏入, 如果 j = 2表示只能右脚踏入, 如果j = 3表示任意方式踏入, j = 0不能踏入, 现在对于位置i初始化为以上4种状态的概率的和都是1.如果当前在位置i, 每次可以选择前进A~B格, 当多个位置Si可走的时候选择最原创 2014-12-25 11:03:39 · 785 阅读 · 0 评论 -
ZOJ 3551 Bloodsucker 概率DP
题目大意:就是现在一个城镇里有n - 1个居民, 1个吸血鬼, 每天晚上都有且只会有两个生物见面, 只有当两个见面的物种不同时, 有p的概率人会变成吸血鬼, 为经过多少个晚上城镇里所有的人都会变成吸血鬼, 求这个天数的期望大致思路:应该说是最基本的概率题了...细节见代码吧代码如下:Result : Accepted Memory : 808原创 2014-12-24 18:52:47 · 801 阅读 · 0 评论 -
HDU 2262 Where is the canteen 概率DP 高斯消元
题目大意:就是现在在一个n*m规模的趋于上从‘@’处出发开始, 每次都随机向前后左右四个方向中选择可以走的方向进入, '#‘不可走, 不能越过边界, 现在问到达终点’$'的期望步数, 终点可能有多个, 输入保证一定有起点 n, m 大致思路:首先可以发现如果将可以到达的一次编号, 用dp[i]表示从编号为i的点到达终点的期望步数的话, 不难发现状态传转移方程dp[i] = si原创 2014-12-24 20:02:46 · 1344 阅读 · 0 评论 -
HDU 4326 Game 概率DP 高斯消元
题目大意:就是现在有N个人标号从1到N排队, 每次队首的4个人开始游戏, 4个人中每个人胜利的可能性是相等的, 现在胜利的人会留在队首, 继续游戏, 输的人会回到队尾(回到队尾的顺序与进入游戏idea顺序一致, 比如说1,2,3,4比赛, 2获胜, 则2留在队首, 1,3,4在队尾的顺序依旧是1,3,4(4在最后)现在如果某个人连续赢了M局游戏, 那个人就是最终得获胜者, 问长度为N的队伍当中原创 2014-12-27 11:07:40 · 1114 阅读 · 0 评论 -
Codeforces 441E Valera and Number 概率DP
题目大意:现在有如下的伪代码://input: integers x, k, pa = x;for(step = 1; step <= k; step = step + 1){ rnd = [random integer from 1 to 100]; if(rnd <= p) a = a * 2; else a = a + 1;原创 2015-02-24 16:31:40 · 1461 阅读 · 0 评论 -
Codeforces 513C Second price auction 数学公式求期望
题目大意:就是n个公司(n 大致思路:纯数学推理做的...有点厉害的样子...数学公式见代码注释代码如下:Result : Accepted Memory : 4 KB Time : 15 ms/* * Author: Gatevin * Created Time: 2015/2/26 10:22:50 * File原创 2015-02-26 11:04:55 · 795 阅读 · 0 评论 -
CodeForces 351B Jeff and Furik 概率DP 逆序对
题目大意:就是现在给出一个1~n的排列, Jeff和Furik分别轮流进行操作, Jeff先手, Jeff会选择相邻的两个数p[i], p[i + 1]交换位置, 然后轮到Furik, Furiki每次都会抛一个硬币, 出现正面就在序列中选取相邻的满足p[i] > p[i + 1]的两个数交换, 出现反面则选取任意一个相邻的满足p[i] 大致思路:首先Jeff操作要足够好的话就原创 2015-01-06 21:00:39 · 1165 阅读 · 0 评论 -
Codeforces 513G1 or 513G2 Inversions problem DP
题目大意:就是现在初始给定一个n个数的排列, 每次随机地选取任意的一个段的数进行反转, 问k次随机翻转之后逆序对的数量的期望G1难度题目链接:http://codeforces.com/contest/513/problem/G1 (n G2难度题目链接:http://codeforces.com/contest/513/problem/G2 (n 大致思路:还是过不了原创 2015-02-25 22:59:02 · 761 阅读 · 0 评论 -
UVALive 3490 (LA 3940) || ZOJ 2619 Generator AC自动机(或KMP) + 整数高斯消元 + 数学期望
题目大意:就是现在一个字符串生成器每次随机扔出前n(n 将产生的字符连接起来成为其生成的字符串,如果它产生的字符串中有连续的一段出现了给定的禁止串,则生成停止求停止时已经生成的字符串长度的期望大致思路:一开始果断用了AC自动机,后来发现KMP也就足够了这个题建立方程组之后用Gauss消元不能用double的,容易产生误差...(因为误差跪了好多发之后改成整数版)原创 2015-02-12 20:55:53 · 1336 阅读 · 0 评论 -
HDU 4443 Lost 树形概率DP
题目大意:就是现在给出一个有且仅有一个环的图, 顶点数大致思路:很容易考虑到将环拆开成之多30个在树上做概率DP, 不过细节真的很多, 很容易出错, 细节见代码注释代码如下:Result : Accepted Memory : 8660 KB Time : 280 ms/* * Author: Gatevin * Create原创 2015-03-16 19:47:34 · 571 阅读 · 0 评论 -
HDU 4465 Candy 概率 (2012成都区域赛B题)
题目大意:就是现在有两个箱子里面都有n颗糖, 现在一个人每天选择一个箱子, 选择左边的箱子的概率是p, 选择右边箱子的概率是1 - p, 如果打开一个箱子的时候里面有糖就吃掉一颗, 否则会感到很失望然后去打开另外一个盒子, 现在一个人连续一段时间从选择的箱子里吃到糖, 在某一天是他打开箱子发现那个箱子是空的, 这天在他开另外一个箱子是时, 求另外一个箱子的剩余的糖的数量期望大致思路原创 2015-03-28 22:27:35 · 737 阅读 · 0 评论 -
HDU 4219 Randomization? 树形概率DP
恩先膜拜一下岩哥.....出的题真好.....题目大意:就是现在有一棵有N个点的树, N 大致思路:训练赛的时候想到了用dp[u][d]表示对于结点u其子节点到它的最远距离是d的概率作为选择的状态来进行转移, 但是当时没想出来转移过程....对于u结点有多个儿子的情况不知道该怎么办结果是个对于我来说第一次见的做法....每次考虑儿子结点的时候一个一个的考虑,原创 2015-07-27 00:11:09 · 958 阅读 · 0 评论 -
ZOJ 3822 Domination 概率DP 2014年ACM_ICPC亚洲区域赛牡丹江现场赛D题
题目大意:就是现在有一个N*M的棋盘(1 大致思路:这题同步赛的时候没感觉, 现在做发现就是一个水题, 当时还是太弱了...状态转移方程见代码注释吧..代码如下:Result : Accepted Memory : 51276 KB Time : 1750 ms/* * Author: Gatevin * Created原创 2014-12-23 20:59:04 · 2801 阅读 · 0 评论 -
HDU 4418 Time travel 概率DP 高斯消元
第一次写高斯消元...题目大意:就是现在黑衣人中的K探员使用时空穿梭器在几个时间点之间穿梭,由于机器故障现在他从第X个点开始, 每次有p[i] (1 大致思路:思路见代码注释部分代码如下:Result : Accepted Memory : 1472 KB Time : 296 ms/* * Author: Gate原创 2014-12-23 19:54:49 · 808 阅读 · 0 评论 -
ZOJ 3640 Help Me Escape 概率DP 记忆化DFS
题目大意:就是现在初始状态有f点战斗力, 每天都会等可能地被送到某条路的入口处, 如果f > c[i]那么久花费t[i] = c[i]*c[i]*(1 + sqrt(5))/2 向下取整的时间才能出去, 否则 f 上升c[i]花费当天的时间, 第二天继续随机传送...直到出去为止, 问出去需要的时间的期望大致思路:很基本的一个dfs类型的概率dp, dfs(double f)表原创 2014-12-22 22:04:52 · 741 阅读 · 0 评论 -
HDU 4074 Darts 概率dp
题目大意:就是现在两个人A和B进行飞镖游戏,现在A每次都是任意原创 2014-08-24 23:41:13 · 727 阅读 · 0 评论 -
URAL 1994 The Emperor's plan 概率dp
题目大意:现在有n个原创 2014-08-13 19:49:05 · 843 阅读 · 0 评论 -
HDU 4405 Aeroplane chess 概率DP
题目大意:就是现在有一个飞行棋的游戏,起点是0, 每次掷骰子的点数(0~6)为走的步数,当走到n点及其之后时游戏结束,其中有一些点的位置在走到上面的时候会飞行岛其他点,飞到的位置如果又可以飞行则继续飞行至下一处一直到不能飞行为止再掷骰子,问需要掷骰子多少次完成游戏,求这个期望大致思路:首先由于飞行的路线不会出现往回走的情况,所以是个很简单的概率DP, 方程等见代码代原创 2014-11-30 19:24:06 · 587 阅读 · 0 评论 -
POJ 2096 Collecting Bugs 马尔可夫链 概率DP
AC自动机的专题刷完了...开始刷概率了...题目大意:就是现在要从一个软件中找出bug, 这个软件有s个子模块,一共有n种bug,现在每天你可以找到一个bug, 这个bug属于任何一种bug和任何一个子模块都是等可能的, 问需要多少天使得每个子模块都有bug找到, 且一共找到n中不同的bug,求这个天数期望大致思路:大致思路见代码注释代码如下:Re原创 2014-11-29 17:09:30 · 768 阅读 · 0 评论 -
ZOJ 3329 One Person Game 概率DP
题目大意:就是现在有一个游戏初始的时候分值为0,现在有3个骰子,每次同时掷骰子,当三个骰子依此出现的点数是a,b,c时将得分重新变为0,否则就加上这个点数和,三个骰子的最大点数分别是K1, K2, K3并且出现1~Ki的可能性是1/Ki, (1 现在要求分数不低于n,问最少要掷多少次骰子, 求这个次数的期望。大致思路:思路见代码注释代码如下:Result原创 2014-11-30 18:43:44 · 575 阅读 · 0 评论 -
CodeForces 464D World of Darkraft - 2 概率DP 近似计算
题目大意:现在有人玩World of Darkraft - 2这个游戏, 游戏中有k (1 <= 100) 个装备栏, 每个装备栏初始的时候都是等级为1的装备, 现在开始打怪, 每次打死怪物之后系统爆出装备的规则是, 首先随机确定装备部位(k个部位概率相等)然后如果当前部位穿戴的装备等级是 t , 则随机爆出该部位对应等级为 [ 1, t + 1]的装备一件, 现在玩家在爆出装备后, 如果爆出原创 2015-01-06 18:50:49 · 1134 阅读 · 0 评论 -
HDU 4089 Activation 概率DP 2011年区域赛北京现场赛I题
题目大意:现在Tomato在等待进入游戏Chinese Paladin, 初始的时候他站在长度为n的队伍的第m个位置每一秒都可能发生以下事件中的一个:p1的概率队伍保持不变, p2的概率队伍的第一个人调到队尾, p3的概率队伍的第一个人进入游戏, p4的概率服务器崩了现在问在服务器崩掉的时候, Tomato站在队伍的前k个位置的概率大致思路:计算过程见代码Res原创 2014-12-01 17:50:39 · 773 阅读 · 0 评论 -
HDU 4035 Maze 树形概率DP 2011年成都网络赛E题
题目大意:lxhgww 现在在一个树形图的点1上(此树形图共n个点,编号从1到n) 现在在第i点有 Ki%的概率被杀死回到点1, 有Ei%的概率逃出迷宫, 剩下的1 - Ki% - Ei%就是什么都没发生了,需要转到下一位置,其中K0 = E0 = 0, 现在给出树形图,定点数n 大致思路:由于n 代码如下:Result : Accepted Mem原创 2014-12-03 14:15:45 · 641 阅读 · 0 评论 -
HDU 3853 LOOPS 概率DP 2011北邮邀请赛F题
题目大意:就是从点(1, 1)走到( R, C)的期望步数,知道每一个格子转移至自身,下面一格,右边一格的概率,转移代价为2,求期望步数。大致思路:其实和POJ2096很像,只是每次转移的代价变为2,概率变得各不相同了,另外还有就是有一个陷阱,由于题目保证结果不超过1000000, 可以出现留在原点概率为1的点,但是这样的点是不可达的,计算的时候需要特判,因为浮点数的预原创 2014-12-03 14:18:48 · 658 阅读 · 0 评论 -
POJ 3071 Football 概率DP
计组课上手痒敲了一题.....题目大意:就是现在有一个足球比赛,一共有2^n个队伍参加,告诉你各个队伍之间赢得概率,现在每轮比赛是上一轮剩下的队伍以编号升序排列之后两个一组进行比赛,问最后哪个队伍获胜的概率最大。实际上就是一个有n + 1层的完全二叉树,根节点是各个队伍,晋级赛这么打下去哪个队伍到达顶端的概率最大。大致思路:如果建立一棵n + 1层的二叉树,根节原创 2014-12-18 12:11:19 · 693 阅读 · 0 评论 -
POJ 2151 Check the difficulty of problems 概率DP
题目大意:就是现在有一场比赛有M道题(大致思路:就是一个典型的dp吧 ( ﹁ ﹁ ), 过程见代码注释Result : Accepted Memory : 15996 KB Time : 125 ms/* * Author: Gatevin * Created Time: 2014/12/3 14:44:18 * File Name:原创 2014-12-03 15:36:17 · 604 阅读 · 0 评论 -
CodeForces 148D Bag of mice 概率DP , DFS
题目大意:就是现在公主和龙来玩一个游戏,从一个只有白老鼠和黑老鼠的袋子里拿老鼠出来,公主先手,公主每次从其中小心地拿出一只老鼠,每只老鼠都等可能的被拿出,如果公主拿出了白色的老鼠则公主赢,如果拿出黑色则由龙拿,龙等可能地从袋子中拿出一只老鼠,如果龙拿到白色的则赢,每次龙拿出老鼠后袋子中的老鼠陷入恐慌,会随机跑出一只老鼠,现在如果直到最后袋子里没有老鼠了都没有哪一方拿到白色的老鼠,则算龙赢,老鼠原创 2014-12-03 18:05:05 · 596 阅读 · 0 评论 -
HDU 4870 Rating 2014 Multi-University Training Contest 1 J题 概率DP+高斯消元
题目大意:就是现在有一个比赛,初始Rating是0, 每次参加比赛有P的概率Rating变为 Min(Rating + 50, 1000) 有(1 - P)的概率变为 Max(0, Rating -100)为现在一个人用两个账号,每次选择用其中Rating较低的号参加比赛, 使得其中1个号的Rating达到1000所需要比赛的期望场数大致思路:很明显的概率DP, 由于变量数原创 2015-01-29 16:39:34 · 797 阅读 · 0 评论 -
UVA 11468 Substring AC自动机+概率DP
题目大意:就是现在给出T组数据,每组由K个字符串(K 大致思路:是个不错的题...当初因为不会AC自动机一直留着,现在回来一看应该属于简单题, 首先常规地建立AC自动机, 在状态转移图上用dp[i][j]表示当前走了i步之后处在节点j处,且没有走到过标记节点的概率(标记节点即为不能到达的插入的字符串的结尾), 那么不难发现状态转移方程 dp[i + 1][next[j][k]]原创 2015-01-29 14:02:53 · 643 阅读 · 0 评论 -
SGU 495 Kids and Prizes 概率 二项分布
题目大意:就是想在有N个奖品分别装在N个盒子里,M个人依次选择盒子,每个人选择每个盒子的可能性都是相等的,当一个人选择盒子之后那个盒子里的奖品就被领走,空盒子放回原位,如果选择了空盒子则没有奖品, 盒子依旧放回原位,问最终送出的奖品的份数的期望大致思路:首先对于任何一个盒子,其中的礼物在M个人选择之后依旧没有被拿走的概率是(1 - 1/N)^M, 那么被拿走的可能性是(1 -原创 2014-12-22 18:08:00 · 736 阅读 · 0 评论 -
ZOJ 3380 Patchouli's Spell Cards 概率DP
题目大意:就是现在有m个位置, 每个位置可以放n种不同的元素中的一个, 问在至少有L个位置上的元素是一样的概率.大致思路:首先如果考虑有L, L + 1, .... m个位置上是一样的方案数不好考虑, 但是可以从反面考虑, 计算只有1, 2, ... L - 1个位置有相同元素的方案数, 用总方案数n^m减去即可如果用dp[i][j]表示用前i种元素填了j个位置(不一定是前原创 2014-12-22 20:53:55 · 676 阅读 · 0 评论 -
HDU 4336 Card Collector 状态压缩 概率DP
自己挂的概率DP第一部分的题终于做完了...题目大意:就是现在告诉你有n个不同的物品在买东西的时候搜集到的概率, n 大致思路:很明显基础的状压dp, 没什么难点, 具体细节和状态转移式见代码注释吧代码如下:Result : Accepted Memory : 9316 KB Time : 327 ms/* * Au原创 2014-12-22 23:26:14 · 665 阅读 · 0 评论 -
HDU 4978 A simple probability problem. 蒲丰投针问题 + 二维凸包
题目大意:就是现在有一个平面上铺满了间距为D的平行直线, 现在有一个圆的直径是D, 将这个圆的中心放在原点处之后给出N( N 大致思路:当时看的时候觉得是一个神题, 只会积分手算第一个样例, 后来发现这是一个概率上的结论题首先需要知道这样一个概率模型:蒲丰投针问题(Buffon needle problem) 18世纪, 法国数学家布丰和勒克莱尔提出的“投针问题”,原创 2014-12-27 16:44:43 · 1034 阅读 · 0 评论