上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页

2015年8月17日

CodeForces 148D-Bag of mice(概率dp)

摘要: 题意:袋子里有w个白球b个黑球,现在两个人轮流每次取一个球(不放回),先取到白球的获胜,当后手取走一个球时,袋子里的球会随机的漏掉一个,问先手获胜的概率。分析:dp[i][j]表示袋子中i个白球j个黑球,先手取获胜的概率。有四种情况先手取到白球,获胜概率1.0*i/(i+j);后手取到白球,先手输前... 阅读全文

posted @ 2015-08-17 22:29 积跬步、至千里 阅读(160) 评论(0) 推荐(0) 编辑

HDU 4405-Aeroplane chess(概率dp)

摘要: 题意:n+1格飞行棋,编号0-n,从0格开始,每次扔一个色子,得到的点数就向前走几步,但有有些格子到达后可以直接飞到后面的格子,当到达>=n的地方结束,求结束扔色子的期望次数。分析:dp[i]表示i格到结束需要的期望次数,dp[n]-dp[n+5]是0,dp[0]即为所求,先处理直接飞的情况#inc... 阅读全文

posted @ 2015-08-17 22:06 积跬步、至千里 阅读(163) 评论(0) 推荐(0) 编辑

HDU 5001-Walk(概率dp)

摘要: 题意:给你一个图,求在长度为d的所有路径,不经过每个结点的概率分析:枚举每个结点,正推求概率#include #include #include #include #include #include #include #include #include #include #include #incl... 阅读全文

posted @ 2015-08-17 21:52 积跬步、至千里 阅读(185) 评论(0) 推荐(0) 编辑

POJ 2096-Collecting Bugs(概率dp入门)

摘要: 题意:有n种bug和s种系统bug,每天发现一种bug(可能已经发现过了)所有种bug被发现的概率相同,求所有bug被发现的期望天数。分析:dp[i][j]发现i种bug,j种系统bug期望天数,dp[n][s]=0;dp[0][0]即为所求dp[i][j] = (n-i)*(s-j)/n/s*dp... 阅读全文

posted @ 2015-08-17 21:40 积跬步、至千里 阅读(126) 评论(0) 推荐(0) 编辑

HDU 3853-loop(概率dp入门)

摘要: 题意:r*c个方格,从(1,1)开始在每个方格可释放魔法(消耗能量2)以知,释放魔法后可能在原地、可能到达相邻的下面格子或右面格子,给出三者的概率求要到达(R,C)格子,要消耗能量的期望值。分析:状态好确定,dp[i][j]表示(i,j)到达(r,c)还需要的能量值,则dp[r][c]=0,dp[1... 阅读全文

posted @ 2015-08-17 21:20 积跬步、至千里 阅读(194) 评论(0) 推荐(0) 编辑

2015年8月16日

HDU 4638-Group(线段树+离线处理)

摘要: 题意:给n个编号,m个查询每个查询l,r,求下标区间[l,r]中能分成标号连续的组数(一组内的标号是连续的)分析:我们认为初始,每个标号为一个组(线段树维护区间组数),从左向右扫序列,当前标号,要考虑和他相邻的标号的位置,若前面位置出现了和它相邻的标号,则前面位置组数减一(因为可以合并成一组),查询... 阅读全文

posted @ 2015-08-16 21:06 积跬步、至千里 阅读(195) 评论(0) 推荐(0) 编辑

HDU 4630-No Pain No Game(线段树+离线处理)

摘要: 题意:给你n个数的序列a,q个询问,每个询问给l,r,求在下标i在[l,r]的区间任意两个数的最大公约数中的最大值分析:有了hdu3333经验,我们从左向右扫序列,如果当前数的约数在前面出现过,那这个约数可能就是最大的答案。所以我们枚举当前数的所有约数,用线段树维护区间最大值,查询序列离线处理保证查... 阅读全文

posted @ 2015-08-16 20:48 积跬步、至千里 阅读(325) 评论(0) 推荐(0) 编辑

HDU 3333-Turing Tree(BIT好题)

摘要: 题意:给你n个数的序列a,q个询问,每个询问给l,r,求在下标i在[l,r]的区间内不含重复数的和分析:这类题目觉得很好,很练思维,觉得不太好做。用BIT维护和,我们可以从前向后扫一遍序列,当前数在前面已经出现过了,前一个该数的位置上就要减去这个数才保证正确(不重复),但查询区间是随机的,肯定相互影... 阅读全文

posted @ 2015-08-16 20:32 积跬步、至千里 阅读(117) 评论(0) 推荐(0) 编辑

POJ 3321- Apple Tree(标号+BIT)

摘要: 题意:给你一棵树,初始各节点有一个苹果,给出两种操作,Cx 表示若x节点有苹果拿掉,无苹果就长一个。Qx查询以x为根的子树中有多少个苹果。分析:开始这个题无从下手,祖先由孩子的标号不能确定,就想能不能重新编号,对与一棵树我们以先根序进行编号这就保证了一个子树在一个连续的区间内,然后就是BIT了。#i... 阅读全文

posted @ 2015-08-16 20:13 积跬步、至千里 阅读(130) 评论(0) 推荐(0) 编辑

HDU 2227-Find the nondecreasing subsequences(dp+BIT优化)

摘要: 题意:给你一个序列a[],求它的不降子序列的个数分析:dp[i]表示以i结尾不降子序列的个数,dp[i]=sum(dp[j])+1(j#include #include #include #include #include #include #include #include #include #i... 阅读全文

posted @ 2015-08-16 19:57 积跬步、至千里 阅读(133) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页

导航