HDU 3366 Passage (概率DP)

期望与概率DP专题/高斯消元 高斯消元 总结:概率和期望问题的求解都要依靠递推式,概率问题按照递推式进行dp,期望问题根据递推式化简的难易程度通过化简再dp或高斯消元求解,该类问题大部分仍属于各个类型的dp求解问题 2018.9.3-概率与期望dp学习 Discovering Gold 一排1到n的格子,每个格子上有黄金 ai ,你最开始在 1 号,每一次投骰子决定到哪一个格子,超出1~n范围则重新投掷,你到了哪个格子... 阅读详情

Passage

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 411    Accepted Submission(s): 192


Problem Description
Bill is a millionaire. But unfortunately he was trapped in a castle. There are only n passages to go out. For any passage i (1<=i<=n), Pi (0<=Pi<=1) denotes the probability that Bill will escape from this castle safely if he chose this passage. Qi (0<=Qi<=1-Pi) denotes the probability that there is a group of guards in this passage. And Bill should give them one million dollars and go back. Otherwise, he will be killed. The probability of this passage had a dead end is 1-Pi-Qi. In this case Bill has to go back. Whenever he came back, he can choose another passage.
We already know that Bill has M million dollars. Help Bill to find out the probability that he can escape from this castle if he chose the optimal strategy.
 

Input
The first line contains an integer T (T<=100) indicating the number of test cases.
The first line of each test case contains two integers n (1<=n<=1000) and M (0<=M<=10).
Then n lines follows, each line contains two float number Pi and Qi.
 

Output
For each test case, print the case number and the answer in a single line.
The answer should be rounded to five digits after the decimal point.
Follow the format of the sample output.
 

Sample Input
3 1 10 0.5 0 2 0 0.3 0.4 0.4 0.5 3 0 0.333 0.234 0.353 0.453 0.342 0.532
 

Sample Output
Case 1: 0.50000 Case 2: 0.43000 Case 3: 0.51458

 题目大意:你被困在一个城堡里,这城堡里有n条路,你有M百万dollars,每条路你逃跑的概率是p,遇到守卫的概率是q(这时你要给守卫1百万元然后退回城堡,否则你就挂了),还有1-p-q的概率走不通,这时你要退回城堡,退回城堡时可以再选择走之前没走过的路。假设你可以随意选择走哪条路,问在最优的策略下你逃出的概率是多少。

思路:什么是最优策略呢,那就是每次都走当前逃生几率最大的那条路,因此首先我们将所有路按照逃生率从大到小排序,根据上面“”每条路你逃跑的概率是p,遇到守卫的概率是q“”,可得对于每条路逃跑概率是p/(p+q)。那么此时走法便是从第一条路开始依次走到第n条。设dp(i,j)表示当前在第i条路,还剩j个钱,能够逃出的概率,最终答案就是dp(0,m),对每条路有三种情况:1.从这条路逃走了,这个概率就是p.  2.这条路上遇到了守卫,那么最终还能逃走的话就要满足两个条件——有钱,在接下来的路中能逃走,总概率便是q*dp(i+1,j-1).3.这条路走不通,那么要想最终逃跑的话也是要在接下来的路中能够逃走,总概率是(1-p-q)*dp(i+1,j),三者加和便是状态转移方程。
#include<cstdio>
#include<cstring>
#include<vector>
#include<cmath>
#include<iostream>
#include<algorithm>
#include<queue>
using namespace std;

const int maxn = 1000 + 10;

struct node
{
    double p,q;
    void read(){
       scanf("%lf%lf",&p,&q);
    }
    bool operator < (const node &B) const{
       return p / (p + q) > B.p / (B.p + B.q);
    }
}pa[maxn];

double dp[1005][15];

int main()
{
    int T;
    scanf("%d",&T);
    int kase = 0;
    while(T--){
        int n,m;
        scanf("%d%d",&n,&m);
        for (int i = 0; i < n; i++)
            pa[i].read();

        sort(pa, pa + n);
        memset(dp, 0, sizeof(dp));
        for(int i = n - 1; i >= 0; i--){
            for(int j = 0; j <= m; j++){
                dp[i][j] = pa[i].p;
                if(i + 1 < n && j - 1 >= 0) dp[i][j] += dp[i + 1][j - 1] * pa[i].q;
                if(i + 1 < n) dp[i][j] += (1 - pa[i].p - pa[i].q) * dp[i + 1][j];
            }
        }
        printf("Case %d: %.5lf\n",++kase, dp[0][m]);

    }
}


T12 电烙铁简单程序逻辑 通过分析就可以知道,发热丝本身即是发热体,也是热偶的工作端。怎么可能是热电动势呢,确实,但不要忘了T12-OUTPUT端的电压是PWM波,理论上是有单片机PWM电压为0 v时的,而T12-OUTPUT端的电压此时也应为0。在T12烙铁头中,PID控制算法通过监测温度传感器的输出,计算当前温度与设定温度之间的差异,并根据这一差异调节加热功率,以实现烙铁头温度的精确控制。这段代码实现了一个简单的增量式PID控制器,通过计算当前温度与期望温度之间的差异以及历史偏差值,调节输出控制量,实现对温度的精确控制。 阅读详情

相关推荐

【超详细】数据分析笔试题分享,可以收藏后仔细阅读_数据分析岗位笔试题目

这种做法是最精确的做法,保留了所有的信息,也未添加任何额外信息,若预处理时把所有的变量都这样处理,会大大增加数据的维度。15、在某座城市出现了某种流行病,且已知某座城市男女人数相同,男性患该病的概率为5%,女性为0.25%,现已知该城市的小明得了此病,请问小明为男性的概率是() B。D项,使用方差作为特征评分标准,如果某个特征的取值差异不大,通常认为该特征对区分样本的贡献度不大,因此在构造特征过程中去掉方差小于阈值的特征。LTV,用户生命周期价值,是产品从用户获取到流失所得到的全部收益的总和。

2401_89824744的博客 948

HDU 3366 Passage(概率DP)

题意:有n条通道,M百万美元,每条通道成功逃生的几率是pi,被捉住的可能性是qi,走进死胡同的可能性是(1-pi-qi)。如果被捉住需要支付一百万美元然 后回到原地,否则就要被杀死;走进死胡同是不需支付金钱但也得回到原地。问在选择最优方式的前提下成功逃生的几率。 分析:定义了二维数组dp[i][j]表示选择第i条通道还剩j百万美元的几率,我在推时用的汇聚型的思路,即判断什么情况可以走到dp[i

smwqd_yehua_cx的博客 478

告别环境配置烦恼:用Conda一键搞定GATK4、samtools、fastp等生信分析全家桶

本文介绍如何利用Conda快速搭建包含GATK4、samtools、fastp等工具的生物信息学分析环境,解决软件安装和版本冲突问题。通过详细的配置步骤和实战案例,帮助研究者十分钟内完成重测序分析全家桶的环境配置,显著提升上游分析效率。

weixin_30753873的博客 334

Passage(HDU3366)

题意有一个百万富翁被困在城堡里,有n个走廊通向外面。这n个走廊有两个属性值p[i],q[i] 分别表示在这条走廊成功走出去的几率和遇见士兵的几率,如果遇见士兵的话,就需要给他1万元,然后返回承包,还有(1-p[i]-q[i])的几率走廊是个死胡同,不能出去,然后就会走回城堡。 现在已知这个百万富翁携带有m万元,求逃出的概率。分析首先发现这个富翁一定会贪心的走走廊。具体怎么贪心呢。就是走成功逃出几率

Umbrella__的博客 515

从零实现Unitree Go2的SLAM建图与导航:手把手集成slam_toolbox和nav2(附Rviz2可视化配置)

本文详细指导如何在Unitree Go2四足机器人上集成slam_toolbox和nav2,实现SLAM建图与导航功能。从ROS2环境配置、雷达数据处理到slam_toolbox参数优化,再到nav2路径规划与Rviz2可视化调试,提供完整解决方案。特别适合机器人开发者快速掌握ROS2导航栈在Unitree Go2上的应用实践。

weixin_33737134的博客 1231

Project 编制进度计划【项目管理】

Project 项目管理编制进度计划详解。

m0_52861684的博客 5085

HDU3366 Passage(等概率模型+贪心dp)

HDU传送门 网上所有题解都是直接说排序…也是醉了 假设资金无限,那么每一种选择道路的方式逃生的概率都是一样的 因为不会死,这个可以手推一下. 那么考虑资金很少,少到死一次就game overgame\ overgame over 令两扇门分别为pi,qi,pj,qjp_i,q_i,p_j,q_jpi​,qi​,pj​,qj​ 若先选iii再选jjj逃生的概率大于先选jjj再选iii pi+(1−pi−qi)∗pj>pj+(1−pj−qj)∗pip_i+(1-p_i-q_i)*p_

jziwjxjd的博客 632

东方财富网 数据访问接口及字段说明

东方财富网 数据访问接口和字段说明

雨中山草 2万+

HDU-3366-Count the string(KMP,DP)

Count the string Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 14368 Accepted Submission(s): 6572 Problem Description It is well known that Aekdy...

weixin_30409849的博客 154

Cadence OrCAD Capture 原理图中创建差分对约束的两种常用方法

本文介绍在原理图设计阶段,添加差分对的方法。

fydar的博客 3930

【漏洞复现】用友U9 UMWebService.asmx 任意文件读取漏洞

用友U9存在任意文件读取漏洞,未授权的攻击者可以通过该漏洞读取服务器任意文件,造成敏感信息泄露。

qq_67810151的博客 620

HDU - 4815(概率dp)

/*     HDU - 4815      题意为     n道题,老虎不低于P的概率下不会输     求使老虎不会输于猴子的概率大于等于p的分数是多少     转化下就是     猴子得分小于等于k的概率大于p     则老虎赢得的概率大于p的保险分数为k     用概率dp     dp[i][j]表示猴子前i道题得分为j的概率     最后求和s

a892573486的博客 411

【异常】解决 Cursor 报错 Unexpected seqno: 2 != 1. Please try again, or contact support if the issue 的排坑指南

在使用 Cursor 辅助编程时,你是否遇到过 AI 突然中断输出,并在右下角弹出一个红色的 Network Error 弹窗?今天我们就来彻底解析并解决这个网络断连问题。

奶爸的编程之路,也就一周冷个三天 2471

Hdu 3366 Passage (概率DP)

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=3366 思路:如果已知行走顺序,则可通过DP求解。要使得选择最优,则应按p/q从大到小的顺序选择(遇到士兵的几率越小,出去几率越大的路应首先考虑)。 d[i][j]表示在第i条路,还有j的钱能够出去的概率,则若能直接出去ans+=[i][j]*p[i],若遇到士兵d[i+1][j-1]+=d[i][

哆啦AC梦的博客 1383

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Passage (HDU-3366 ) 概率DP

Bill is a millionaire. But unfortunately he was trapped in a castle. There are only n passages to go out. For any passage i (1<=i<=n), Pi (0<=Pi<=1) denotes the probability that Bill will ...

菜鸡的博客 301

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

HDU 3366 Passage 概率dp

Passage Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 538    Accepted Submission(s): 269 Problem Description Bill is a millionair

zhj_fly的博客 529

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

HDU 3366 Passage (概率DP)

HDU 3366 Passage (概率DP) 题目大意: T组测试数据,一个人困在了城堡中,有n个通道,m百万money ,每个通道能直接逃出去的概率为 P[i] ,遇到士兵的概率为 q[i],遇到士兵得给1百万money,否则会被杀掉,还有 1-p[i]-q[i] 的概率走不通,要回头。问在可以选择的情况下,逃出去的概率是多少? 解题思路: 首先,n个通道要选择哪个先走哪个后走呢?如果暴力是2^n,显然不可取。只需要贪心,选择逃生概率最大的通道,也就是 p[i]/q[i]最大的优先。 用 dp[i]

炒饭君的博客 2116

hdu-3366 Passage 概率DP 读懂就能AC hhh

http://acm.split.hdu.edu.cn/showproblem.php?pid=3366 读题的时候没发现这个P Q 1-P-Q是全集的划分,以为是独立事件,写错了转移方程233 先贪心得排个序,排序规则我们可以通过假设A B/B A这两种顺序,然后推导概率和的大小关系来得出。 然后分别讨论直接通过,免费到下一门,付费到下一门。 dp[i][j]存到达i门消费j的概率,d...

weixin_30588729的博客 143

概率与期望DP小结。

  好久没更新博客,来水一蛤,近三天做了二十道概率题,也算是摸到了一点门道。 首先关于一个很多博主的说到的点,也是我个人认为很重要的一个点,就是概率要顺着推,期望倒着推,我比较赞同以下这篇博客的观点:https://blog.youkuaiyun.com/nameofcsdn/article/details/52082746 其次就是关于概率DP状态的设计,概率DP的题往往设计状态比较直观,直接按照题意来...

hyesuixin的博客 1282

HDU 3366 Passage (dp)

 题意:n条通道和m百万元,每一条通道有三种情况,一是直接出去,概率是p,二是碰上士兵,给1百万块再回去,概率是q,或者是死路,概率是1-p-q。问最终出去时最优可能性。 思路:概率dp,既然问最优可能性,肯定是最有可能跑出去的情况最好了,就算跑不出去也要少碰士兵,所以先按p/q从大到小排序,然后dp[i][j]代表在第i个通道,还有j万元的时候能出去的概率。 能直接出去的话,最终结果加

Kim0403的博客 624

概率DP hdu 3366

题意:一个人被困在一个城堡里,面前有n条路,他自己有m百万元,选择每一条路都有p概率通过,q概率遇到士兵,1-p-q概率道路不通;遇到士兵的话需要上交1百万,如果不够钱,则被杀死,问的是最优情况下多少概率可以成功逃脱 思路是首先处理一下数据,想要最优肯定是在不被杀死的情况下越早走出越好,那就要求尽量不要碰到士兵,所以应该先对数据按照p/q排序一下,这样可以保证不死的概率最大,然后通过概...

aog06440的博客 113

【概率与期望】hdu 3366 Passage

通道:http://acm.hdu.edu.cn/showproblem.php?pid=3366 题意:有N条道路可以走出去,一条道路既没有碰到土匪也没有碰到死胡同从而走出的概率是Pi;碰到土匪而没有走出去的概率的概率为Qi( 0< = Qi < = 1-Pi),如果碰到土匪,那么必须得付1块钱并且还得返回;这条路是死胡同的概率是1-Pi-Qi,若是死胡同则必须返回。这个...

133
上一篇: CodeForces 349B Color the Fence
下一篇: Codeforces 534C Polycarpus' Dice(思路)
Interstellar_
博客等级 码龄10年 8粉丝 121原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值