poj 3744 Scout YYF I

结构力学程序算法理论基础(一)————虚功原理 1.约束 定义约束:限制质点或者质点系运动的条件称为约束,表示这些限制条件的数学方程称为约束方程。 (1)几何约束 限制质点或者质点系在空间的几何位置的条件称为几何约束.如单摆,其中质点M可绕固定点O在平面Oxy内摆动,摆长为l.这时摆杆对质点的限制条件是:质点M必须在以点O为圆心,以l为半径的圆周上运动.其约束方程为: 又质点M在固定的曲面上运动,那么曲面方程就是质点M的约束方程,即 上... 阅读详情

题意 : 初始状态 你在 1 这个点上, p 个概率向前走一步, 1-p 的概率 向前有 两步。 现在,线上分布这 n 个雷, 也就是这n 个格子不能走,问成功走出这条路的概率。

n<=10   , 雷的坐标最大是10^8


概率DP :

 考虑到 雷的坐标比较大 ,不可以直接DP ,但是 n 比较小,可以分段,

对没有雷的坐标 x -> y ,   f[ i ] = f[ i -1] *p + f[ i-2 ]*(1 -q)

这样递推, 明显可以矩阵快速幂 递推。复杂度 lg n


注意 : 给的雷 没说排好序  , 没排序 一直TLE ,原因是矩阵快速幂是 指数出现了 负数。。

double 类型记得控eps 避免出现 -0.000000 的状态 。


#include <vector>
#include <list>
#include <map>
#include <set>
#include <deque>
#include <stack>
#include <cstring>
#include <bitset>
#include <algorithm>
#include <functional>
#include <numeric>
#include <utility>
#include <sstream>
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <ctime>
#include <assert.h>
#include <queue>
#define REP(i,n) for(int i=0;i<n;i++)
#define TR(i,x) for(typeof(x.begin()) i=x.begin();i!=x.end();i++)
#define ALLL(x) x.begin(),x.end()
#define SORT(x) sort(ALLL(x))
#define CLEAR(x) memset(x,0,sizeof(x))
#define FILLL(x,c) memset(x,c,sizeof(x))
using namespace std;
 
const double eps = 1e-8;

#define LL long long 
#define pb push_back
int a[11];
double p;
int n;
const int maxn = 110;
const  int size =2;
struct Mat{
    double mat[size][size];
    void init(){
        mat[0][0]=0;
        mat[0][1]=1-p;
        mat[1][0]=1;
        mat[1][1]=p;
    }
    void Zero(){
        mat[0][0]=0;
        mat[0][1]=0;
        mat[1][0]=0;
        mat[1][1]=0;
    }
    void show(){
        cout << mat[0][0]<<"  "<<mat[0][1]<<endl; 
         cout << mat[1][0]<<"  "<<mat[1][1]<<endl; 
    }
}E,g;
void init_E(){
        E.mat[0][0]=1;
        E.mat[0][1]=0;
        E.mat[1][0]=0;
        E.mat[1][1]=1;
}
Mat operator*(const Mat &a,const Mat &b){
	Mat c;
	for(int i=0;i<size;i++)
		for(int j=0;j<size;j++){
            c.mat[i][j] = 0;
			for(int k=0;k<size;k++){
				if(fabs(a.mat[i][k])>eps && fabs(b.mat[k][j])>eps)
					c.mat[i][j]=(c.mat[i][j]+a.mat[i][k]*b.mat[k][j]);
			}
		}
	return c;
}
Mat operator+(const Mat &a ,const Mat &b){
	Mat c;
	c.Zero();
	for(int i=0;i<size;i++)
		for(int j=0;j<size;j++){
			c.mat[i][j]=(a.mat[i][j]+b.mat[i][j]);
		}
	return c;
}
Mat operator^(Mat a,int x){
	Mat c=E;
	for(;x;x>>=1){
		if(x&1)
			c=c*a;
		a=a*a;    
	}
	return c;
}
int len;
double st;
double get_ans(){
    a[0] = 0;
    st = 1;
    double ans = 0;
    for(int i=1;i<=n;i++){
        len = a[i]- (a[i-1]+1)-1;
        Mat tmp = g^len;
       // cout << len <<" len "<<endl
        ans = st*tmp.mat[1][1];
        st = ans*(1-p);
    }
    return st;
}
void solve(){
        bool bo = true;
        a[0]=-1;
        for(int i=1;i<=n;i++){
            if(a[i] == a[i-1]+1 || a[i] ==1){
                bo = false;
                break;
            }
        } 
        double a=0;
        if(bo){
              a = get_ans();
        }else{
              a = 0;
            
        }
         printf("%.7f\n",a);
}
int main(){
    init_E();
    while(~scanf("%d",&n)){
        scanf("%lf",&p);
        g.init();
        //cout << g.mat[0][1]<<" ** "<<endl;
        for(int i=1;i<=n;i++){
            scanf("%d",&a[i]);
        }
        sort(a+1,a+n+1);
        solve();
    }
    return 0;
}


 

【科技前沿】用深度强化学习优化电网,让电力调度更聪明! Hey小伙伴们,今天我要跟大家分享一个超级酷炫的技术应用——深度强化学习在电网优化中的典型案例!如果你对机器学习感兴趣,或是正寻找如何用AI技术解决实际问题的方法,这篇分享绝对不容错过!👩‍💻✨ 阅读详情

相关推荐

Ubuntu 22.04源码编译安装ROS Noetic

Ubuntu 22.04源码编译安装ROS Noetic

Drknown的博客 2万+

poj - 3744 Scout YYF I

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 "...

brucehb的专栏 285

Docker深度详解:从原理到实践的全方位指南

本文深入解析了Docker容器化技术的核心原理与实战应用。主要内容包括:1) Docker核心架构与优势,对比容器与虚拟机的关键差异;2) 企业级部署方案,涵盖离线安装与多镜像源配置;3) 高级镜像构建技术,如参数化构建、缓存优化及安全扫描;4) 容器生命周期管理,包括健康检查、资源限制及数据持久化方案。文章提供了丰富的代码示例和生产级配置建议,如使用Trivy进行安全扫描、精确控制容器资源等技术细节,帮助开发者全面掌握现代容器化技术。

weixin_42593797的博客 1281

POJ 3744 Scout YYF I

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

Magic__ 930

保姆级拆解:HP 1312NF/CM1415打印机进纸离合器清洁与更换全记录(附B站/油管视频指路)

本文详细记录了HP 1312NF打印机进纸离合器故障的诊断与修复全过程,包括故障判断、工具准备、拆解步骤、清洁更换技巧及预防措施。特别针对离合器内部海绵老化粘连问题,提供了电工胶布和硬纸片两种实用替代方案,并附有B站/油管视频指路,帮助用户轻松完成打印机维修。

weixin_31102231的博客 377

ArcGIS将以大西洋居中的世界地图以中国居中显示

ArcGIS将以大西洋居中的世界地图以中国居中显示 并进行经纬度格网的调整输出

jiekeheiguanglan的博客 5705

【POJ3744】【Scout YYF I】

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

ACM之路 388

STM32H743玩转以太网:不用FreeRTOS,手把手搞定LAN8742和DHCP(附MPU配置避坑指南)

本文详细介绍了在STM32H743裸机环境下实现以太网通信的完整方案,重点讲解了LAN8742 PHY芯片的配置和DHCP自动获取IP的实现。通过CubeMX配置、内存布局优化和MPU设置,避开了H7系列常见的Cache陷阱,提供了无操作系统环境下的高效网络通信解决方案。

weixin_42709044的博客 201

poj3744 Scout YYF I

<br /><br />Scout YYF I<br />Time Limit:1000MS<br /> <br />Memory Limit:65536K<br />Total Submissions:3290<br /> <br />Accepted:797<br />Description<br />YYF is a couragous scout. Now he is on a dangerous mission which is to penetrate into the enemy's base

喵呜的Blog 2795

基于ProXmoX VE的虚拟化家庭服务器(篇一)—ProXmoX VE 安装及基础配置

ProxmoxVE是一款套开源的虚拟化管理软件,用户可通过网页的方式来管理服务器上使用kvm以及lxc技术运行的虚拟机。同时提供了一些先进功能的支持,如集群、HA等。PVE虽然是开源,却是由一个商业公司在运营、更新以及维护。...

隔壁老瓦的专栏 6321

数学:箭头符号→(to)都表示什么意义?

数学符号“→”在不同领域有不同含义:在逻辑中表示“蕴含”(p→q);在函数中表示映射关系(f:A→B);在极限中表示变量趋近(x→a);在推导过程中表示推理方向(A→B)。此外,它也可能用于向量表示或数列趋势。其具体含义需结合上下文判断,核心应用场景包括逻辑运算、函数定义、极限分析和数学推导等。

shunzi2016的博客 5573

【POJ3744】Scout YYF I

Description YYF是一个英勇的侦查员。现在他正在执行打入到敌方内部的危险任务。在解决了一系列的险情后,YYF到达了敌方著名的"地雷路"起始点。这条路非常长,上面被精心排布了不少地雷。一开始,YYF站在1的位置。对于后面的路程,YYF有p的概率向前走一步,或者有1−p的概率向前跳两步。现在问题来了。非常喜欢坑队友的情报部得到了每个地雷的位置,但他们不准备告诉YYF,反而请你计算...

aijian7152的博客 233

北斗导航 | ILS(仪表着陆系统)、MLS(微波着陆系统)和GBAS(地基增强系统)的性能对比

最 早 的 GBAS 系 统 是 **局 域 增 强 系 统(LAAS)**,它是 1990 年由美国 Honeywell 公司 和 NASA 共 同 完 成 的 差 分 GPS(DGPS)演 变 而 来 的。1998 年,LAAS 被 ICAO 采 纳为 GBAS。2009 年 9 月 3 日 Honeywell 公 司 的GBAS 系统通过了 **CAT-I 精密进近着陆系统**的设计认证 ,而 **CAT-II 和 CAT-III 系统的研发和验证工作也正在有序的进行中**

尘世冰封的专栏 3987

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

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

poj #3744 Scout YYF I

题目描述:http://poj.org/problem?id=3744 很容易看出递推公式:dp[i] = p*dp[i-1] + (1-p)*dp[i-2],鉴于有雷的地方要特殊处理 看了这篇blog,才知道要用矩阵和快速幂 http://www.cnblogs.com/kuangbin/archive/2012/10/02/2710586.html 后来又看到讨论里有人说有公式,

ZzebraA的博客 462

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Scout YYF I POJ - 3744

题意: 有一个无限长的路,路上布满地雷,初始在位置1,每次 p 的概率到下一格,(1- p)的概率到下二格 给出 p 以及地雷坐标a[i],问安全走过的概率是多少? 思路: 递推,用矩阵快速幂推,p[  a[i] +1 ]    推到   p[ a[i+1] -1  ]    ,于是p[ a[i+1] +1  ] =   p[ a[i+1] -1  ] *(1-p)  #include

a7f650ebd327889c的博客 272

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Scout YYF I_poj3744

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...

weixin_30709809的博客 74

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

题目地址:http://poj.org/problem?id=3744 题意:路上有N个雷(踩雷之后你会牺牲),初始时你在第一单元,每次可以走一个单元或者两个,概率分别为p,1-p;路长最大为100000000,求你安全通过的概率。 思路: 第一步: 设dp[i]是安全通过第i单元的概率,那么初识时ddp[0]=0, p[1]=1,递推关系为:dp[i]=p*dp[i-1]+(i-p)*dp[i-...

呼吸 259

poj 3744 Scout YYF I (矩阵)

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...

dielucuan8830的博客 140

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 415

poj3744 Scout YYF I

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

习惯与规则决定命运 813
上一篇: hdu 1525 Euclid's Game
下一篇: hdu 4035 Maze
OceanLight
博客等级 码龄14年 21粉丝 70原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值