HDU 4405 Aeroplane chess(概率DP求期望)
来源:互联网 发布:tomcat是java开发的吗 编辑:程序博客网 时间:2024/05/17 20:32
题意:
给出0~N的飞行棋盘, 有M个快速滑道,会从起点到终点滑动,询问从0到n后的最少步数
思路:
期望题。。。从后往前推,这题好像很好推。
#include <iostream>#include <stdlib.h>#include <string.h>#include <stdio.h>#include <queue>#include <cstring>#include <algorithm>using namespace std;typedef long long ll;const int maxn=100005;double dp[maxn];vector<int>vec[maxn];int vis[maxn];int main(){ int n,m; while(scanf("%d%d",&n,&m)!=EOF){ if(n==0&&m==0) break; int x,y; for(int i=0;i<=n;i++) vec[i].clear(); for(int i=1;i<=m;i++) { scanf("%d%d",&x,&y); if(x>y) swap(x,y); vec[y].push_back(x); } memset(dp,0,sizeof(dp)); memset(vis,0,sizeof(vis)); dp[0]=0; for(int i=0;i<vec[n].size();i++) { int v=vec[n][i]; dp[v]=0; vis[v]=1; } for(int i=n-1;i>=0;i--) { if(vis[i]==0) { for(int k=1;k<=6;k++) dp[i]+=dp[k+i]/6; dp[i]++; } for(int j=0;j<vec[i].size();j++) { int v=vec[i][j]; vis[v]=1; dp[v]=dp[i]; } } printf("%.4lf\n",dp[0]); }}
阅读全文
0 0
- HDU 4405 Aeroplane chess (概率DP求期望)
- HDU 4405 - Aeroplane chess (概率DP 求期望)
- hdu 4405 Aeroplane chess (概率DP+求期望)
- HDU 4405 Aeroplane chess 概率dp 求期望(入门)
- HDU 4405 Aeroplane chess(概率DP求期望)
- HDU 4405 Aeroplane chess 概率dp求期望
- hdu 4405 Aeroplane chess【概率DP求期望】
- Aeroplane chess 4405 hdu 概率DP求期望入门题
- HDU 4405 Aeroplane chess(概率DP求期望)
- HDU 4403(Aeroplane chess ,求期望,概率DP)
- [hdu 4405] Aeroplane chess [概率DP & 期望]
- HDOJ 题目4405 Aeroplane chess(概率dp求期望)
- HDU 4405 Aeroplane chess(全期望公式-概率dp)
- HDU 4405 Aeroplane chess (概率DP & 期望)
- HDU 4405 Aeroplane chess (概率-期望DP)【模板】
- Hdu 4405 Aeroplane chess DP求期望
- hdu 4405 Aeroplane chess(概率DP 求期望__附求期望讲解方法)
- HDU4405 Aeroplane chess (概率DP求期望)
- 安卓内存泄漏和内存溢出区别
- 算法与数据结构-回溯法及八皇后问题求解
- Spring详解(五)------AOP
- SIFT算法详解
- 《机器学习实战》朴素贝叶斯
- HDU 4405 Aeroplane chess(概率DP求期望)
- JSONP跨域
- C#基础-046 冒泡排序和选择排序算法
- 关于SQL Server中修改“用户自定义表类型”的问题
- splunk 服务器 +windows&linux forwarder 安装
- PAT 乙级练习题1012. 数字分类 (20)
- (问题)android PinYinIME横屏模式禁止全屏输入 & 调整横屏模式下键盘高度
- NMS-----非极大抑制
- XMC4300 Relax EtherCAT 套件面向EtherCAT从站应用