题意:
一只吸血鬼,有n条路给他走,每次他随机走一条路,
每条路有个限制,如果当时这个吸血鬼的攻击力大于
等于某个值,那么就会花费t天逃出去,否则,花费1天
的时间,并且攻击力增加,问他逃出去的期望

用记忆化搜索做,很好理解。

 1 #include<cstdio>
 2 #include<iostream>
 3 #include<algorithm>
 4 #include<cstring>
 5 #include<cmath>
 6 #include<queue>
 7 #include<map>
 8 using namespace std;
 9 #define MOD 1000000007
10 const double eps=1e-5;
11 #define cl(a) memset(a,0,sizeof(a))
12 #define sc(a)   scanf("%d",&a);
13 #define scc(a,b)    scanf("%d%d",&a,&b);
14 #define ts printf("*****\n");
15 const int MAXN=200010;
16 int c[110];
17 double dp[MAXN];
18 int n,m,tt;
19 double dfs(int p)
20 {
21     if(dp[p]>0) return dp[p];
22     dp[p]=0;
23     for(int i=0;i<n;i++)
24     {
25         if(p>c[i])
26         {
27             double temp=(1.0+sqrt(5))/2*c[i]*c[i];
28             int t=(int)temp;
29             dp[p]+=(double)t/n;
30         }
31         else
32         {
33             dp[p]+=(dfs(p+c[i])+1)/n;
34         }
35     }
36     return dp[p];
37 }
38 int main()
39 {
40     int i,j,k,f;
41     #ifndef ONLINE_JUDGE
42     freopen("1.in","r",stdin);
43     #endif
44     while(scanf("%d%d",&n,&f)!=EOF)
45     {
46         for(i=0;i<n;i++)    sc(c[i]);
47         cl(dp);
48         printf("%.3lf\n",dfs(f));
49     }
50 }

转载于:https://www.cnblogs.com/cnblogs321114287/p/4421329.html

zoj 3640 概率dp相关推荐

  1. zoj 3329 概率dp

    转自:https://www.cnblogs.com/kuangbin/archive/2012/10/02/2710606.html 题目大意: 有三个骰子,分别有k1,k2,k3个面.每次掷骰子, ...

  2. 【原创】概率DP总结 by kuangbin

    概率DP主要用于求解期望.概率等题目. 转移方程有时候比较灵活. 一般求概率是正推,求期望是逆推.通过题目可以体会到这点. 首先先推荐几篇参考的论文: <信息学竞赛中概率问题求解初探> & ...

  3. 关于概率dp的个人理解与总结

    原文来自:http://blog.csdn.net/wdcjdtc/article/details/38424029 首先,概率dp主要解决的是关于概率问题和期望问题的求解. 难点和普通dp一样在于d ...

  4. 2018.09.01 poj3071Football(概率dp+二进制找规律)

    传送门 概率dp简单题. 设f[i][j]表示前i轮j获胜的概率. 如果j,k能够刚好在第i轮相遇,找规律可以发现j,k满足: (j−1)>>(i−1)(j−1)>>(i−1) ...

  5. Discovering Gold LightOJ - 1030[概率dp或者记忆化搜索]

    题目大意:有一个[1,n][1,n][1,n]的数轴,数轴上的每个对应位置上都有金矿,你初始位置是1,然后你每次都会投色子决定你下一步跳到哪里,如果你跳出了nnn,那么你就要重新投.问你跳到nnn的时 ...

  6. poj 3071 Football(概率dp)

    http://poj.org/problem? id=3071 大致题意:有2^n个足球队分成n组打比赛.给出一个矩阵a[][],a[i][j]表示i队赢得j队的概率.n次比赛的流程像这样France ...

  7. HDU 5001 概率DP || 记忆化搜索

    2014 ACM/ICPC Asia Regional Anshan Online 给N个点,M条边组成的图,每一步能够从一个点走到相邻任一点,概率同样,问D步后没走到过每一个点的概率 概率DP  測 ...

  8. hdu 3853 LOOPS 概率DP

    简单的概率DP入门题 代码如下: 1 #include<iostream> 2 #include<stdio.h> 3 #include<algorithm> 4 ...

  9. HDU - 4035 Maze(概率dp)

    题目链接:点击查看 题目大意:给出一个 n 个点的树,初始时位于点 1 ,每个点都会给出一个概率 k[ i ] 和一个概率 e[ i ] ,其代表的意义分别是: k[ i ] :在点 i 有 k[ i ...

最新文章

  1. python编程在哪里写程序-第一个Python程序——在屏幕上输出文本
  2. 【Spring Boot 分享】开源项目【8个】
  3. 万用表测线路断点位置_如何测出电线电缆断点在哪?来看看常见的7种方法
  4. 【原创】不用封装jar包 直接引入工程使用的方法(类似android的 is Library功能)...
  5. html5和html的区别是什么?学HTML5要不要学html?
  6. Sentinel服务熔断只配置blockHandler_客户自定义限流处理_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0051
  7. div模拟textarea在ios下不兼容的问题解决
  8. request中的技巧
  9. H5与客户端交互的方式有哪些? 怎么做?
  10. html5 斗鱼 苹果,斗鱼ios端手游直播方法
  11. 在ArcMap中直接加载谷歌地球影像的方法
  12. mencoder mencoder 安装使用及常用参数
  13. android手机录屏工具,安卓手机录屏软件哪个好用
  14. python 类的执行中保部存值_VisualFoxPro的报表文件.FRX中保存的是______。
  15. 抓取scrapy中文文档 第一个Scrapy项目实现
  16. 私有云部署和本地化部署有什么区别?
  17. Flask PyMongo的基本使用
  18. andorid自动化测试之Monkey(上)
  19. HTTP Status 500 - Servlet.init() for servlet DispatcherServlet threw exception
  20. SQL的select 语句的执行顺序

热门文章

  1. 建立能持续处理请求的Client端改造
  2. 计算机弹歌曲做我老婆好不好,做我老婆好不好吉他谱(图片谱,指弹,做我老婆好不好,徐誉滕)_徐誉滕(徐海;徐歆舜)...
  3. 接口入口在什么地方_弱电工程施工图审查要点?有哪些地方需要审核?审核要求是什么?...
  4. python中创建集合的语句_Python 集合(set) 介绍
  5. C语言 -- 字符串中根据特定字符(串)分割
  6. C# 面向对象三大特性:封装、继承、多态
  7. 计算机应用基础模拟三答案,《计算机应用基础》模拟试卷三答案
  8. python中属于私有属性的是_Python中的实例属性和私有属性
  9. linux centos7安装ngix,centos7 环境下安装nginx--Linux
  10. 电脑无internet访问_电脑中的代理服务器怎么设置 代理服务器设置方法 - 操作系统...