![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DP
文章平均质量分 73
路人丙丙
这个作者很懒,什么都没留下…
展开
-
hdu2571命运 DP
hdu2571WA了n次...主要是因为这个题有个 倍数关系,所以dp数组从1开始更好一些...我也没有改...#include#include#include#include#includeusing namespace std;int data[25][1005];int temp[25][1005];int main(){ int n,m; int原创 2017-05-03 20:23:50 · 218 阅读 · 0 评论 -
hdu4652 概率dp求期望
传送门题意:给定m个面的骰子,m个面上m个数字各不相同,问能得到最后掷的连续n个相同或者连续n个不同的数字,所需要的次数的期望思路:这个题硬解规律真的不好找,上网看了下大家的题解,不知道是哪个大神的思路,真的十分巧妙!首先设dp就很有特点:设dp[i]为从已有的连续i个相同的或者不相同的数字到得到n个相同或者不同的数字的期望,那么我们要求的便是dp[0]了,并且很显然的是dp[n]=0原创 2017-08-16 15:52:42 · 322 阅读 · 0 评论 -
ACdream oj1113 概率dp求期望
传送门题意:一个6个面的骰子,给定一个固定的数,问使掷得骰子的和正好等于这个数的次数的期望,值得注意的是,如果掷得的某个数加上之前的和超过了给定的数,那么这次掷得的结果作废思路:用了一个超级笨的方法做的……先计算了一下前几个数的期望,从1开始,想得到1只能某次掷到1才可以,那么:dp[1]=1*1/6+2*5/6*1/6+3*(5/6)^2*1/6+......=6再计算了一下原创 2017-08-17 11:23:58 · 219 阅读 · 0 评论 -
hdu5001 概率dp
传送门题意:给定一个无向图,从每个点的出发概率都相等,从每个点到它的连接点的概率也相同,给定固定的步数,求不经过某个点的概率思路:设第i步第一次经过第j点的概率为dp[i][j],那么dp[i][j]=∑dp[i-1][k]*1/temp[k],其中k为与j连接的点,temp[k]为与k点连接的点的个数,那么1减去j点各个步经过的点的概率就是不经过j点的概率了。完整代码:#include<c...原创 2017-08-17 12:47:13 · 274 阅读 · 0 评论 -
poj3071 概率dp
传送门题意:给定一个n,共有2^n个队伍,给出各个队伍击败另一个队的概率,求获胜的概率最大的队思路:设dp[i][j]是第i场第j个队获胜的概率,dp[0][j]都是1,data[i][j]是i队胜过j队的概率,2^n个队伍那么需要比n场,才能得到最后的结果,先拿这个图粗略表示一下那么dp[1][1]=dp[0][1]*data[1][2]dp[2][1]=dp[1][1]*(原创 2017-08-17 13:33:16 · 252 阅读 · 0 评论 -
ZOJ 3329 概率dp求期望
传送门先记录一下这题怎么做……等做多了再归纳总结一下,这个先留个坑……题意:给定三个骰子,分别有k1、k2、k3三个面,1思路:设dp[i]为当前计数为i到目标所需要的次数的期望,那么可以很容易得到:dp[i]=Σdp[i+k]*pk+dp[0]*p0+1 ————————————(1)pk为掷得的点数和为k的概率,p0为正好掷得a、b、c的概率,原创 2017-08-18 11:16:05 · 314 阅读 · 0 评论 -
hdu 4089 概率dp
照旧记录啊TAT,一个看题解都看了好久才明白的题目传送门题意:仙剑五终于出了,tomato同学抑制不住内心的激动去激活游戏,但像tomato同学一样想玩仙剑五的人太多了,于是排起了队,对于排到的每个人都有如下四种情况:1、激活失败:继续原地等着再激活一次,概率p12、连接失败:比较脸黑,回到队伍最后重新排,概率p23、激活成功:就成功地可以回家玩游戏了,概率p34、服务器崩原创 2017-08-20 15:39:19 · 220 阅读 · 0 评论 -
hdu4035 概率dp
传送门记录……记录……题意:给定n个点,n-1个连接点,保证n个点都能连接起来,在每个点都有ki的概率回到第一个点,有ei的概率找到出口,问从1出发到出口的期望是多少思路:实际是连成了一个树,那么分别考虑叶结点,非叶结点设E[i]为当前在i结点到走出迷宫的期望,那么E[1]就是我们所求的叶结点:E[i]=ki*E[1]+(1-ki-ei)*(E[father[i]]+1)=ki原创 2017-08-24 12:25:06 · 211 阅读 · 0 评论 -
hdu1176 免费馅饼(变形数塔)
hdu1176#include#include#include#include#includeusing namespace std;int data[100005][11];int temp[100005][11];int main(){ int n; while(scanf("%d",&n)!=-1) { if(n==0) brea原创 2017-05-04 16:42:44 · 211 阅读 · 0 评论 -
hdu2084 数塔
hdu2084#include#include#include#include#includeusing namespace std;int data[105][105];int temp[105][105];/*int main()//从上往下{ int t; while(cin>>t) { while(t--) {原创 2017-05-04 16:01:12 · 174 阅读 · 0 评论 -
poj2533 最长上升子序列 dp
poj2533dp 如果前面的数比这个数小,那么这个数等于前面的数的dp值加一#include#include#include#includeusing namespace std;int data[1005];int temp[1005];int main(){ int n; while(cin>>n) { for(int i=0;原创 2017-05-03 20:49:30 · 243 阅读 · 0 评论 -
poj2151 概率dp
传送门题意:给定t个队伍、m场比赛,每个队伍做对每个题的概率,问每个队都至少做对一个题并且第一名做对的题目至少有n道的概率思路:每个队至少做对1道题的概率很容易求,这个概率记作p,即每个队能做出题的概率的乘积,假设计算第i个队能做出题的概率,也就是1减去这个队做不出题的概率设p2为每个队都做出1到n-1道题的概率,那么p-p2就是最后的答案了那么关键就是怎么算p2我们设dp[i原创 2018-01-22 11:34:15 · 226 阅读 · 0 评论