POJ 3744 Scout YYF I [概率DP]

五、e2studio VS STM32CubeIDE之汉化 介绍stm32cubeide汉化方案和汉化包e2studio自带汉化包,在安装过程中可选择安装e2studio STM32CubeIDE切换中英文。 阅读详情

Description

YYF is a couragous scout. Now he is on a dangerous mission which is to penetrate into the enemy's base. After overcoming a series difficulties, YYF is now at the start of enemy's famous "mine road". This is a very long road, on which there are numbers of mines. At first, YYF is at step one. For each step after that, YYF will walk one step with a probability of p, or jump two step with a probality of 1- p. Here is the task, given the place of each mine, please calculate the probality that YYF can go through the "mine road" safely.

Input

The input contains many test cases ended with EOF. 
Each test case contains two lines. 
The First line of each test case is N (1 ≤ N ≤ 10) and p (0.25 ≤ p ≤ 0.75) seperated by a single blank, standing for the number of mines and the probability to walk one step. 
The Second line of each test case is N integer standing for the place of N mines. Each integer is in the range of [1, 100000000].

Output

For each test case, output the probabilty in a single line with the precision to 7 digits after the decimal point.

题意:

一条路上每个点标号为1,2,3....,你一开始站在1往正方向出发, 有P的概率走到下一格,(1-P)的概率走到下一格的下一格,现在路上可能会有一些地雷,给出N个地雷的坐标,问你不踩地雷走过这条路的概率。

范围:

地雷数小于等于10,坐标小于10忆

解法:

OXOOOOX

若O表示可以走的,X表示有地雷,那么走过这段路可以分成三个部分

第一部分:坐标1->坐标3 这一阶段达成的概率是1-p

第二部分:坐标3->坐标6

第三部分:坐标6->坐标8 这一阶段达成的概率是1-p

可以发现,只要求出第二部分的概率即可,这一部分的概率可以DP

记F[i]为走过长度为i的没有地雷的路程的概率,那么公式为f[i]=f[i-1]*p+f[i-2]*(1.0-p);

但是因为I可能很大,需要考虑对它进一步分析,最后发现i趋于无穷时,F[I]是有极限的,实际过程中这个极限很快就会达到。

所以处理出大约前1000个F[I],大于1000的取F[1000],然后按阶段处理即可。

代码:

#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<math.h>
#include<iostream>
#include<stdlib.h>
#include<set>
#include<map>
#include<queue>
#include<vector>
#include<bitset>
#pragma comment(linker, "/STACK:1024000000,1024000000")
template <class T>
bool scanff(T &ret){ //Faster Input
    char c; int sgn; T bit=0.1;
    if(c=getchar(),c==EOF) return 0;
    while(c!='-'&&c!='.'&&(c<'0'||c>'9')) c=getchar();
    sgn=(c=='-')?-1:1;
    ret=(c=='-')?0:(c-'0');
    while(c=getchar(),c>='0'&&c<='9') ret=ret*10+(c-'0');
    if(c==' '||c=='\n'){ ret*=sgn; return 1; }
    while(c=getchar(),c>='0'&&c<='9') ret+=(c-'0')*bit,bit/=10;
    ret*=sgn;
    return 1;
}
#define inf 1073741823
#define llinf 4611686018427387903LL
#define PI acos(-1.0)
#define lth (th<<1)
#define rth (th<<1|1)
#define rep(i,a,b) for(int i=int(a);i<=int(b);i++)
#define drep(i,a,b) for(int i=int(a);i>=int(b);i--)
#define gson(i,root) for(int i=ptx[root];~i;i=ed[i].next)
#define tdata int testnum;scanff(testnum);for(int cas=1;cas<=testnum;cas++)
#define mem(x,val) memset(x,val,sizeof(x))
#define mkp(a,b) make_pair(a,b)
#define findx(x) lower_bound(b+1,b+1+bn,x)-b
#define pb(x) push_back(x)
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;

int n,a[1111];
double p,f[1111];
int main(){
    while(scanf("%d%lf",&n,&p)!=EOF){
        mem(f,0);
        f[1]=1.0;
        rep(i,2,1000){
           f[i]=f[i-1]*p+f[i-2]*(1.0-p);
        }
        double ans=1.0;
        rep(i,1,n)scanff(a[i]);
        sort(a+1,a+1+n);
        int an=unique(a+1,a+1+n)-a-1;
        a[0]=0;
        rep(i,1,an){
            int x=a[i];
            int dis=min(a[i]-a[i-1]-1,1000);
            ans=ans*f[dis]*(1.0-p);
        }
        printf("%.7f\n",ans);
    }
    return 0;
}


69页完整版智慧港口综合解决方案 智慧港口需求4港机远程操控等自动化改造需求自动化码头AGV无线通信及专用视频系统需求安全生产视频监控类需求港机RCMS及设备管理需求岸边智能理货码头三维全景应用智慧港口解决方案5自动化码头AGV/跨运车/无人集卡无线接入港机远控视觉及冗余无线通信视觉集卡防吊起系统集装箱码头岸边智能理货港机RCMS系统无线接入港机智能化管理(无线高清视频监控、一键报警、远程抄表系统)港口拖轮无线接入岸边溢油监测系统TD-LTE覆盖及业务终端接入港口生产管理系统港口可视化集群调度港口GiNMS综合网络设备智能管理全球作业效率最 阅读详情

相关推荐

lvds接口_LVDS,接口,时序讲解,非常好的文章

欢迎FPGA工程师加入官方微信技术群点击蓝字关注我们FPGA之家-中国最好最大的FPGA纯工程师社群1.1.1 LVDS接口分类1.1.1.1 单路6bit LVDS这种接口电路中,采用单路方式传输,每个基色信号采用6位数据,共18位RGB数据,因此,也称18位或18bit LVDS接口。此,也称18位或18bit LVDS接口。1.1.1.2 双路6bit LVDS这种接口电...

weixin_39639286的博客 1902

【概率DP】POJ 3744 Scout YYF I

通道 题意:每次走一步的概率是p,走两步的概率是1-p,然后有n个点上有地雷。问YYF走过雷区的概率是多少 思路:dp[i]=p*dp[i-1]+(1-p)dp[i-2] 转移矩阵: ans[i] | p ,1-p | ans[i-1] =| | *ans[i-1] | 1 , 0 | ans[i...

121

#Linux内存管理# 用一个案例详细介绍ARMv7-A架构 缺页中断处理的原理

跳转到异常向量:根据 异常向量表基地址(通常配置在 VBAR 寄存器中,例如 0xFFFF0000) + 数据中止异常的偏移量 0x10,跳转到数据中止异常的处理程序入口点 0xFFFF0010(实践中,这个入口通常是一条跳转到更复杂处理函数的指令)。malloc 通常不会立即分配物理内存页,它只是在内核为该进程维护的虚拟地址空间中找到一段足够大的空闲虚拟地址区域(比如 0x00008000 - 0x00008FFF),标记为已用,并返回起始地址(例如 0x00008000)给程序。

sinat_37817094的博客 993

poj 3744 Scout YYF I (概率dp)

题目链接:哆啦A梦传送门 题意:一条路上有n个炸弹,每个炸弹的位置为x,一个人从1开始出发, 每次可以走一步或者走两步,走一步的概率为p,走两步的概率为1-p。问:安全通过这条路的概率是多少? 题解: 我们将全场分段走,保证每段的末尾至少有一个炸弹,然后求每一段安全通过的概率。每一段都是独立的,也就是最后通过全程的概率为通过每一段概率的乘积。 我们设dp[i]为安全通过i点的概...

Jiandong 232

嵌入式开发中SAR与ΔΣ ADC选型指南:从原理到实战应用

模数转换器是嵌入式系统连接模拟世界与数字世界的核心接口,其选型直接决定了数据采集的精度与可靠性。SAR ADC采用逐次逼近原理,如同天平称重,通过二进制搜索快速完成转换,具备高速、多通道轮询的优势,适合电机控制、通信等动态场景。ΔΣ ADC则基于过采样与噪声整形技术,以速度换取精度,通过数字滤波输出高分辨率结果,在传感器测量、音频采集等静态高精度领域表现卓越。理解这两种架构的工作原理差异,是进行嵌入式ADC选型的基础。在实际工程中,需结合信号带宽、多通道切换需求、功耗约束及PCB布局能力进行综合权衡。例如,

weixin_30140399的博客 244

从Xilinx FPGA到MIPI DSI LCD屏:手撸代码的实战经验分享

本文分享了使用Xilinx FPGA驱动MIPI DSI LCD屏的实战经验。作者从依赖官方IP核失败,到与底层D-PHY IP缠斗,最终通过手撸代码,直接配置GTY收发器原语并实现完整的D-PHY与DSI协议栈,成功点亮屏幕。文章详细剖析了协议细节、Vivado工具链的调试技巧与避坑指南,为FPGA工程师提供了从理论到实践的宝贵参考。

weixin_29188997的博客 399

POJ 3744 Scout YYF I:概率dp

题目链接:http://poj.org/problem?id=3744 题意:   有n个地雷,位置为pos[i]。   在每个位置,你向前走一步的概率为p,向前走两步的概率为1-p。   你的初始位置为1。   问你通过雷区的概率。 题解:   表示状态:     dp[i] = probability moving to i     表示走到i的概率 ...

a1392136的博客 161

Vue3多级路由缓存失效的深度解析与实战解决方案

本文深度解析了Vue3项目中多级路由下keep-alive缓存失效的根本原因,并提供了三种实战解决方案:通过路由扁平化根治问题、利用状态管理精细模拟缓存效果,以及借助keep-alive-vue3插件快速修复。文章旨在帮助开发者彻底理解Vue Router与keep-alive的协作机制,从而根据项目情况选择最佳策略,有效解决页面状态丢失的难题。

weixin_29015801的博客 285

POJ 3744 Scout YYF I (矩阵相乘+概率DP)

POJ 3744 Scout YYF I (矩阵相乘+概率DP):http://poj.org/problem?id=3744 题面: Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 7254   Accepted: 2118 Description YY

而濡木染 659

全国大学校园网—拓扑图欣赏

全国大学网络拓扑图(一百张) 典型十张 1、 中央财经大学 2、国防科技大学 3、济南大学 4、西安石油大学 5、南通大学IPV6网络 6、中国矿业大学 7、青海师范大学 8、内蒙古科技大学 9、三峡大学 10、中共江苏省党校 剩余90张 点赞、评论获取 ...

LiBai'S BLOG 5万+

若依开源框架(分离版)在人大金仓数据库下使用

对于甲方业务特殊要求,使用国产化数据库人大金仓,作为项目主要存储。这里以若依开源框架整合人大金仓为例,演示如何在真实项目中引入人大金仓。

🐱喵测实验室 5942

POJ 3744 Scout YYF I(矩阵快速幂 概率dp)

POJ 3744 Scout YYF I(矩阵快速幂 概率dp)

1419

Allegro因为精度问题导致走线连接不上的解决办法

在用Allegro做PCB设计的时候,尤其是从其它单板上导数据过来的时候,有时会因为精度不一致导致连接不上,如下图。一般来说,可以逐个重新连接一下,但是如果连接点位比较多的话,需要花费较多时间。下面介绍如何使用Allegro自带的功能解决这个问题,具体操作如下。和Convert Figure Stackups to vias。因为精度问题导致走线连接不上的解决办法。线和过孔因为精度有微小的连接偏差。

weixin_54787054的博客 2611

Poj 3744 Scout YYF I 概率DP+快速幂

题目链接:http://poj.org/problem?id=3744 题目大意:在一条直线上有N个di

e的专栏 538

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

POJ 3744 Scout YYF I 概率DP + 矩阵快速幂

题目大意: YYF潜入了敌军

Gatevin的专栏 863

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

POJ 3744 Scout YYF I 概率DP

Scout YYF I Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 9564   Accepted: 2799 Description YYF is a couragous scout. Now he is on a dangerous mission wh

J. Cole 414

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

POJ 3744 Scout YYF I(概率DP+数学)

不考虑地雷,设f[i]为在i位置上的概率。有f[i] = p * f[i-1] + (1 - p) * f[i-2]。 考虑地雷的话分段算就好了,然而这个问题的关键在于怎么求这个f[i]。 开始看见这个用的矩阵快速幂,,,结果T了【话说别人也有这样做没T的,但看了半天不知道怎么优化 所以就打算求f[i]通项【就是靠数学咯 算出来f[n] = f[1] * (1 - (p - 1)^

Neutralzz的博客 805

poj 3744 Scout YYF I (矩阵快速幂+概率dp)

Scout YYF I Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 4374   Accepted: 1141 Description YYF is a couragous scout. Now he is on a dangerous mission whic

To be what you what to be! 1381

POJ 3744 Scout YYF I 概率dp+矩阵加速

Scout YYF I Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 5505 Accepted: 1523 Description YYF is a couragous scout. Now he is on a dangerous mission which is to penetrate into the

Aosaki 506

poj 3744 Scout YYF I(概率dp+矩阵快速幂)

DescriptionYYF is a couragous scout. Now he is on a dangerous mission which is to penetrate into the enemy’s base. After overcoming a series difficulties, YYF is now at the start of enemy’s famous “min

退役的铜牌狗 397

POJ-3744 Scout YYF I 概率DP

  题目链接:http://poj.org/problem?id=3744   简单的概率DP,分段处理,遇到mine特殊处理。f[i]=f[i-1]*p+f[i-2]*(1-p),i!=w+1,w为mine点。这个概率显然是收敛的,可以转化为(f[i]-f[i-1])/(f[i-1]-f[i-2])=p-1。题目要求精度为1e-7,在分段求的时候我们完全可以控制进度,精度超出了1e-7就不运算...

weixin_30446197的博客 106

poj 3744 Scout YYF I 概率dp

题意:有N颗雷,位置为a[0]-a[n-1] ,p概率走一步,1-p概率走两步,求到达终点的概率(也就是安全跨过最后一颗雷) 分段求解,使每段包含一颗雷。 分别求每段被炸死的概率,然后用1减,就是安全通过的概率。 把每段安全的概率乘起来,就是答案。 dp[i]=p*dp[i-1]+(1-p)*dp[i-2]是到达i点的概率,i点有雷的话,那就是被炸死的概率了。  构造矩阵,和斐波

731

POJ3744——概率DP 矩阵快速幂优化——Scout YYF I

http://poj.org/problem?id=3744 矩阵快速幂: 利用DP的递推式 就本题来说 dp[i] = p*dp[i-1] + (1-p)*dp[i-2] 由于x非常大最大1亿,这样的话复杂度就为1亿 所以这里可以用矩阵的思想 [dp[i] dp[i-1] ] = [ dp[i-1] dp[i-2] ] | p 1 - p| ...

dgjm4087的博客 163

Scout YYF I POJ - 3744 概率dp

Scout YYF I POJ - 3744 题意:这个题意很好懂~就是讲一个人要走一条路(一维),从坐标1开始走,在当前位置他往前走一步的概率是P,走两步的概率是1-p。然后路上有n个炸弹,问能安全走完这段路的概率是多少。分析: 状态转移: dp[i]=dp[i-1]p+dp[i-2](1-p); 然后如果i位置有炸弹的话dp[i]=0; 但是炸弹的位置可以到1e8,这个都存不下,如果存的下

bllsll 307

POJ 3744 Scout YYF I(概率DP)

传送门 Scout YYF I Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7221 Accepted: 2106 DescriptionYYF is a couragous scout. Now he is on a dangerous mission which is to penetrate i

代码改变世界 1148

POJ 3744 Scout YYF I(概率DP+矩阵快速幂)

题意:有一段路,路上有n个雷,问不踩到雷安全通过这段路的概率,每次可以走一步或两步,走一步的概率为P,走两步的概率为1-P. 思路:如果这段路上只有一个雷且雷在终点的话,那么到达每个点i的概率可以递推得来,p[i] = P*p[i-1] + (1-P)*p[i-2],现在的问题是路上有许多雷,不能直接这么做,那么我们可以考虑将这段路分成n部分,每部分的终点是一颗雷,对每一段分别求出能通过这段路的

GODSPEED 526
上一篇: HDU 5236 Article [概率DP]
下一篇: ZOJ 3551 Bloodsucker [概率DP]
GrassTreeFlower
博客等级 码龄11年 14粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值