POJ 3744 Scout YYF I (概率dp+矩阵优化)

FFmpeg魔改指南:让RTMP协议完美兼容H265的三种方法(含SRS适配技巧) 本文详细介绍了三种让RTMP协议兼容H265编码的FFmpeg魔改方案,包括基于官方补丁的标准改造、Intel的SVT-HEVC集成方案以及金山云的自定义扩展方案。文章重点解析了各方案的实现原理与适配技巧,并提供了在SRS 6.0服务器上进行深度配置和性能调优的完整实战指南,帮助开发者解决H265推流至传统RTMP服务器的兼容性问题。 阅读详情

Language:
Scout YYF I
Time Limit: 1000MS Memory Limit: 65536K
Total Submissions: 5504 Accepted: 1522

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.

Sample Input

1 0.5
2
2 0.5
2 4

Sample Output

0.5000000
0.2500000

Source



题意:当前点是 1 ,有n个放置的雷,求不踩雷的概率通过


思路: 参照 kuangbin 大神博客 http://www.cnblogs.com/kuangbin/archive/2012/10/02/2710586.html

 

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<queue>
#include<stack>
#include<vector>
#include<set>
#include<map>


#define L(x) (x<<1)
#define R(x) (x<<1|1)
#define MID(x,y) ((x+y)>>1)

#define eps 1e-8
typedef __int64 ll;

#define fre(i,a,b)  for(i = a; i <b; i++)
#define free(i,b,a) for(i = b; i >= a;i--)
#define mem(t, v)   memset ((t) , v, sizeof(t))
#define ssf(n)      scanf("%s", n)
#define sf(n)       scanf("%d", &n)
#define sff(a,b)    scanf("%d %d", &a, &b)
#define sfff(a,b,c) scanf("%d %d %d", &a, &b, &c)
#define pf          printf
#define bug         pf("Hi\n")

using namespace std;

#define INF 0x3f3f3f3f
#define N 15

int a[N];
int n;
double p;

struct mat{
   double A[3][3];
   mat(){ mem(A,0); }

   mat operator * (mat b)
   {
      mat c;
      int i,j,k;

   	  fre(i,0,3)
   	   fre(j,0,3)
   	   {
            fre(k,0,3)
   	   	     c.A[i][j]+=A[i][k]*b.A[k][j];
   	   }

   	   return c;
   }

}s;

mat pow_mul(mat s,int n)
{
     mat ans;
     int i,j;

     fre(i,0,3)
     	ans.A[i][i]=1;

    while(n)
	{
		if(n&1) ans=ans*s;
		s=s*s;
		n>>=1;
	}

	return ans;
}

int main()
{
	int i,j;

	while(~scanf("%d%lf",&n,&p))
	{
		fre(i,0,n)
		 sf(a[i]);

		 double ans=1;

		 s.A[0][0]=p;
		 s.A[0][1]=1-p;
		 s.A[1][0]=1;
		 s.A[1][1]=0;

		 mat temp;

		 sort(a,a+n);

		 temp=pow_mul(s,a[0]-1);   //计算走到这一个点的概率

		 ans*=(1-temp.A[0][0]);

		 fre(i,1,n)
		 {
		 	 if(a[i]==a[i-1]) continue;
		 	 temp=pow_mul(s,a[i]-a[i-1]-1);
		 	 ans*=(1-temp.A[0][0]);
		 }

       pf("%.7f\n",ans);
	}
    return 0;
}






Ubuntu 20.04下Cube-Studio云原生平台单机部署全攻略(附避坑指南) 本文详细介绍了在Ubuntu 20.04系统上单机部署Cube-Studio云原生平台的完整流程,包括环境准备、Docker配置、Rancher与Kubernetes集群部署以及Cube-Studio核心组件安装。特别提供了官方文档未涵盖的实战技巧和常见问题解决方案,帮助开发者高效完成部署并避免常见陷阱。 阅读详情

相关推荐

保姆级教程:用Multisim仿真快速上手二极管、MOSFET和IGBT的开关特性

本文提供了一份详细的Multisim仿真教程,帮助读者快速掌握二极管、MOSFET和IGBT的开关特性。通过搭建实验电路、观察波形特征和参数影响分析,深入解析了反向恢复过程、米勒平台现象和拖尾电流效应。适合电力电子初学者和工程师通过仿真建立直观理解,提升电路设计能力。

weixin_29290863的博客 498

【POJ3744】Scout YYF I

概率DP

sdfzchy的博客 515

(详细教程)opencv+pycharm+笔记本摄像头 做一个人脸识别

文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 一、安装opencv-python 这里推荐使用pycharm直接安装opencv-python 打开文件——设置——python解释器——点击+号 搜索opencv-python,点击安装包,等待片刻即可安装好 检查是否安装好,新建一个项目输入以下代码,若无报错则安装好 import cv2 二、准备分类器 咱们使用opencv官方提供的分类器,包括面部识别,侧...

qq_52852432的博客 1万+

poj 3744(概率dp、矩阵快速幂)

/*     poj 3744     题目大概是     小明要走一段路     有p的概率走一步     (1-p)的概率走两步     然后上面有雷     问安全通过的概率     题目通过雷把路程分为多段     把每段安全通过的概率相乘     就是整段安全通过的概率     设dp[i]是小明安全到i的概率     到i的方式有两种     一种是从

a892573486的博客 295

计算机视觉-全景图像拼接中的特征匹配与优化策略

本文深入探讨了计算机视觉中全景图像拼接的核心技术,重点解析了特征匹配后的关键优化策略。通过SIFT特征提取、RANSAC算法剔除误匹配,并结合APAP算法应对视差与鬼影问题,详细阐述了从基础对齐到无缝融合的完整流程,为开发者实现高质量全景拼接提供了实用指南。

weixin_29039773的博客 361

ESXI 8.0虚拟机安装OpenWRT软路由详细教程

OpenWrt 是嵌入式的 Linux 路由器固件,OpenWrt在稳定运行的同时提供了强大的扩展能力,用户可以完全的定制属于自己的路由系统,满足不一样的个性化需求,本文讲解如何使用ESXI安装OpenWRT,打造属于自己的软路由。本次安装使用的是版本。默认登录信息:用户:root密码:password下载固件:https://github.com/haiibo/OpenWrt/releases/tag/X86_64【CPU配置】:4核心。

qq_27121281的博客 3911

poj3744 Scout YYF I 概率dp+矩阵快速幂

题意:在一条路上布置了一些地雷,初始的时候你在起点1处,

AC_kereo的专栏 1072

SIMULINK开发项目实例 1000 例专栏之第960例--基于电力系统稳定性的建模与仿真场景:-含分布式电源的配电网电压稳定性研究

间歇性与随机性:例如,太阳能依赖于日照强度,风能依赖于风速,这使得它们的输出功率具有不确定性。逆变器接口:大多数分布式电源通过逆变器接入电网,这对电网的动态响应特性产生了影响。位置分散:通常分布在用户侧或靠近负荷中心的位置。本文详细介绍了如何使用Simulink结合Simscape Electrical 构建一个用于研究含分布式电源配电网电压稳定性的模型,并提供了详细的仿真流程说明。

xiaoheshang_123的博客 153

POJ 3744(Scout YYF I )

题意: 从1开始每次有p的概率往前跳一步,1-p的概率跳两步。给定n个点以及它们的坐标,若跳到这些点上则算失败,求安全经过这些点的概率。 分析:容易推出 dp[i] = dp[i-1]*p + dp[i-2]*(1-p) ; 把n个点的坐标从小到大排序,每两个点之间为一段,若要来到下一段必须从上一段跳到下一段的第一个点。又因为 n<=10 ,设所求最终概率为 ans , 则 ...

Joker & Liar的博客 286

uniapp+google map不显示

uniapp+renderJS+google map开发安卓版APP非小程序,google map小叉号不显示,google map自定义marker右上角的小叉号如何去掉,uniapp+google map不显示

renkai721的专栏 525

Python赋能,洞见先机:构建基于异步爬虫与流处理的实时舆情监控系统

我们将从核心概念入手,逐步搭建一个集。.option("es.resource", "public-opinion-%s" % time.strftime("%Y-%m-%d")) \ # 按日期分索引。| 数据采集层 |----->| 消息队列层 |----->| 流处理与分析层 |----->| 存储与可视化层 |:使用Spark Streaming的状态操作或Flink的CEP库,检测更复杂的模式,如“某关键词的负面舆情在1小时内激增500%”。

2201_76125261的博客 433

poj3744 (概率DP+矩阵快速幂)

http://poj.org/problem?id=3744 题意:在一条铺满地雷的路上,你现在的起点在1处。在N个点处布有地雷,1<=N<=10。地雷点的坐标范围:[1,100000000]. 每次前进p的概率前进一步,1-p的概率前进2步。问顺利通过这条路的概率。就是不要走到有地雷的地方。 分析: 安全通过就是走到最右的地雷坐标+1 的位置(安全) 有一道显然的转移...

weixin_30502157的博客 186

UDS19 03 和19 04服务--答疑

UDS 1903服务(reportDTCSnapshotIdentification)用于获取ECU中存储的故障码快照标识信息。该服务返回DTC编号及对应的快照记录编号,为后续使用1904服务读取详细快照数据提供依据。请求报文为"1903",响应报文格式为"5903"后接DTC编号和记录编号列表。该服务需在非默认会话模式下执行,且清除诊断信息会删除相关快照记录。1903服务是读取DTC快照数据的基础步骤,可帮助确定ECU中存储的故障快照情况。

汽车软件开发 452

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

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【POJ - 3744】Scout YYF I(概率dp,矩阵快速幂优化dp)

题干: 题目大意: 在一条不满地雷的路上(无限长),你现在的起点在1处。在N个点处布有地雷,1<=N<=10。地雷点的可能坐标范围:[1,100000000]. 每次前进p的概率前进一步,1-p的概率前进2步。问顺利通过这条路的概率。就是不要走到有地雷的地方。 设dp[i]表示到达i点且不踩地雷的概率,如果1号点没有地雷,则初始值 dp[1]=1. 很容易想到转移方程: dp...

xuanweiace的博客 488

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

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

【POJ】3744 Scout YYF I (概率DP+矩阵优化)

题目大意:走一步概率为p,走两步为1-p,x[i]代表第i个地雷的位置,求走出的概率为多少。 思路:设p[i]为走到i格的概率,那么走出去的概率为(1-p[x[i]])累乘 假如把整个路程分成若干段的话,以地雷为节点,可以发现p(x[i-1]~x[i])累乘,也是答案。可能说的不是很清楚,代码中可以看的比较清楚。 这边要说的是由于数据量比较大,并且数据之间又是乘法,所以会造成超时的情况。

Jason 1017

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

POJ 3744 Scout YYF I 详细题解(矩阵优化概率DP)水题

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

K键盘里的青春K 793

Poj 3744 Scout YYF I (概率DP 矩阵优化)

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

HIT_Foodie 696

poj3744 Scout YYF I 【概率dp+矩阵优化】

解题思路:很容易想到设dp[i]表示安全走到i的概率,则dp[i]=p∗*dp[i-1]+(1-p)∗*dp[i-2],然后有地雷的地方概率为0,最后dp[maxpos+1]就是答案; 但数据范围是[1, 100000000],显然过不了。注意到地雷只有10个,所以可以把地图分为10段,每两个地雷之间的dp用矩阵优化就可以过了。#include<iostream> #include<cstdio>

cdsszjj的博客 492

POJ3744 Scout YYF I (概率DP + 矩阵优化)

POJ3744 Scout YYF I (概率DP + 矩阵优化)

追梦赤子心 846

POJ 3744 Scout YYF I 矩阵快速幂优化--概率dp

点击打开链接 Scout YYF I Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 5416   Accepted: 1491 Description YYF is a couragous scout. Now he is on

代码改变世界,keep coding。 1172

POJ 3744 Scout YYF I 概率DP+矩阵优化

题意: 一条路上有n个地雷,给出地雷的位置。某人从起点(位置1)出发,走一步的概率是p,走两步的概率是(1-p),问这个人活着。。(嗯活着)走过这条路的概率是多少.. 思路: 首先n很小的, 首先想到,平安走过,即到达 最后一个地雷 的下一个位置的概率。设为dp[x[n]+1]; 然后我们会想到对于任意一个位置来讲,会有dp[i] = p * dp[i-1] + (1-p) * dp[i

GejinZ 726

POJ 3744 Scout YYF I(矩阵优化的概率DP)

解题思路: dp[i] = p * dp[i-1] + (1 - p) * dp[i-2]; 由于N比较大,dp[i]需要用矩阵快速幂求解。 安全通过整段路的概率等于安全通过每一个两个炸弹区间的概率乘积。 #include #include #include #include #include #include #include #include #include usin

蘑菇--走在通往梦想的道路上。 575

poj 3744 Scout YYF I(矩阵优化概率DP)

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

ACway的专栏 803

POJ 3744 Scout YYF I (矩阵优化的概率DP)

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

Rain 677

POJ 3744 Scout YYF I (矩阵优化,分段计算的概率DP)

参考: http://www.cnblogs.com/kuangbin/archive/2012/10/02/2710586.html 此题是一个用矩阵优化的求概率的题目。 主要思想是分段,根据转移方程用矩阵求解。 //#pragma warning (disable: 4786) //#pragma comment (linker, "/STACK:16777216") //

冰 838
上一篇: POJ 2096 Collecting Bugs(概率dp)
下一篇: CF # 296 C Glass Carving (并查集 或者 multiset)
左眼皮跳跳~
博客等级 码龄13年 17粉丝 400原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值