zoj 3640 概率dp
题意:
一只吸血鬼,有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相关推荐
- zoj 3329 概率dp
转自:https://www.cnblogs.com/kuangbin/archive/2012/10/02/2710606.html 题目大意: 有三个骰子,分别有k1,k2,k3个面.每次掷骰子, ...
- 【原创】概率DP总结 by kuangbin
概率DP主要用于求解期望.概率等题目. 转移方程有时候比较灵活. 一般求概率是正推,求期望是逆推.通过题目可以体会到这点. 首先先推荐几篇参考的论文: <信息学竞赛中概率问题求解初探> & ...
- 关于概率dp的个人理解与总结
原文来自:http://blog.csdn.net/wdcjdtc/article/details/38424029 首先,概率dp主要解决的是关于概率问题和期望问题的求解. 难点和普通dp一样在于d ...
- 2018.09.01 poj3071Football(概率dp+二进制找规律)
传送门 概率dp简单题. 设f[i][j]表示前i轮j获胜的概率. 如果j,k能够刚好在第i轮相遇,找规律可以发现j,k满足: (j−1)>>(i−1)(j−1)>>(i−1) ...
- Discovering Gold LightOJ - 1030[概率dp或者记忆化搜索]
题目大意:有一个[1,n][1,n][1,n]的数轴,数轴上的每个对应位置上都有金矿,你初始位置是1,然后你每次都会投色子决定你下一步跳到哪里,如果你跳出了nnn,那么你就要重新投.问你跳到nnn的时 ...
- poj 3071 Football(概率dp)
http://poj.org/problem? id=3071 大致题意:有2^n个足球队分成n组打比赛.给出一个矩阵a[][],a[i][j]表示i队赢得j队的概率.n次比赛的流程像这样France ...
- HDU 5001 概率DP || 记忆化搜索
2014 ACM/ICPC Asia Regional Anshan Online 给N个点,M条边组成的图,每一步能够从一个点走到相邻任一点,概率同样,问D步后没走到过每一个点的概率 概率DP 測 ...
- hdu 3853 LOOPS 概率DP
简单的概率DP入门题 代码如下: 1 #include<iostream> 2 #include<stdio.h> 3 #include<algorithm> 4 ...
- HDU - 4035 Maze(概率dp)
题目链接:点击查看 题目大意:给出一个 n 个点的树,初始时位于点 1 ,每个点都会给出一个概率 k[ i ] 和一个概率 e[ i ] ,其代表的意义分别是: k[ i ] :在点 i 有 k[ i ...
最新文章
- python编程在哪里写程序-第一个Python程序——在屏幕上输出文本
- 【Spring Boot 分享】开源项目【8个】
- 万用表测线路断点位置_如何测出电线电缆断点在哪?来看看常见的7种方法
- 【原创】不用封装jar包 直接引入工程使用的方法(类似android的 is Library功能)...
- html5和html的区别是什么?学HTML5要不要学html?
- Sentinel服务熔断只配置blockHandler_客户自定义限流处理_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0051
- div模拟textarea在ios下不兼容的问题解决
- request中的技巧
- H5与客户端交互的方式有哪些? 怎么做?
- html5 斗鱼 苹果,斗鱼ios端手游直播方法
- 在ArcMap中直接加载谷歌地球影像的方法
- mencoder mencoder 安装使用及常用参数
- android手机录屏工具,安卓手机录屏软件哪个好用
- python 类的执行中保部存值_VisualFoxPro的报表文件.FRX中保存的是______。
- 抓取scrapy中文文档 第一个Scrapy项目实现
- 私有云部署和本地化部署有什么区别?
- Flask PyMongo的基本使用
- andorid自动化测试之Monkey(上)
- HTTP Status 500 - Servlet.init() for servlet DispatcherServlet threw exception
- SQL的select 语句的执行顺序
热门文章
- 建立能持续处理请求的Client端改造
- 计算机弹歌曲做我老婆好不好,做我老婆好不好吉他谱(图片谱,指弹,做我老婆好不好,徐誉滕)_徐誉滕(徐海;徐歆舜)...
- 接口入口在什么地方_弱电工程施工图审查要点?有哪些地方需要审核?审核要求是什么?...
- python中创建集合的语句_Python 集合(set) 介绍
- C语言 -- 字符串中根据特定字符(串)分割
- C# 面向对象三大特性:封装、继承、多态
- 计算机应用基础模拟三答案,《计算机应用基础》模拟试卷三答案
- python中属于私有属性的是_Python中的实例属性和私有属性
- linux centos7安装ngix,centos7 环境下安装nginx--Linux
- 电脑无internet访问_电脑中的代理服务器怎么设置 代理服务器设置方法 - 操作系统...