HDU 3853 LOOPS [简单概率DP]

Canoe CAPL TCP通信避坑指南:从OnTcpConnect回调不触发到Socket句柄管理 本文详细解析了Canoe CAPL中TCP通信的常见问题与解决方案,包括OnTcpConnect回调不触发的三大原因、Socket句柄管理的内存泄漏风险、数据发送截断规则等。通过实战案例和代码示例,帮助开发者规避TCP通信中的典型陷阱,提升车载网络测试的稳定性和可靠性。 阅读详情

Description

Akemi Homura is a Mahou Shoujo (Puella Magi/Magical Girl). 

Homura wants to help her friend Madoka save the world. But because of the plot of the Boss Incubator, she is trapped in a labyrinth called LOOPS. 

The planform of the LOOPS is a rectangle of R*C grids. There is a portal in each grid except the exit grid. It costs Homura 2 magic power to use a portal once. The portal in a grid G(r, c) will send Homura to the grid below G (grid(r+1, c)), the grid on the right of G (grid(r, c+1)), or even G itself at respective probability (How evil the Boss Incubator is)! 
At the beginning Homura is in the top left corner of the LOOPS ((1, 1)), and the exit of the labyrinth is in the bottom right corner ((R, C)). Given the probability of transmissions of each portal, your task is help poor Homura calculate the EXPECT magic power she need to escape from the LOOPS. 

题意:给出一个矩阵,每个点每一步有P0的概率在原点,P1的概率向右走,P2的概率向左走,问从左上角走到右下角的期望步数。

解法:很简单很明显的概率DP,DP[I][J]表示当前在I,J,走到右下角的期望步数,那么转移方程为:

DP[I][J]=(DP[I][J+1]*P1+DP[I+1][J]*P2)/(1-P0)

注意1-P0为0的时候,会是0/0的情况,应该返回0,否则计算的时候会出错,具体坑点看代码。


代码:

#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;

double p[1010][1010][3];
double dp[1010][1010];
bool vis[1010][1010];
int n,m;
double dfs(int i,int j){
    if(j>m||i>n||i==n&&j==m)return 0;
    if(vis[i][j])return dp[i][j];
    vis[i][j]=1;
    dp[i][j]=2.0;
    //必须保证有概率走过去,否则那些点肯定不用走
    //那些点有可能一直在本身循环,导致答案错误,产生0/0的情况
    if(p[i][j][1]>0.0)dp[i][j]+=p[i][j][1]*dfs(i,j+1);
    if(p[i][j][2]>0.0)dp[i][j]+=p[i][j][2]*dfs(i+1,j);
    dp[i][j]/=(1.0-p[i][j][0]);
    return dp[i][j];
}
int main(){
    while(scanf("%d%d",&n,&m)!=EOF){
        rep(i,1,n)rep(j,1,m){
            vis[i][j]=0;
            scanff(p[i][j][0]);
            scanff(p[i][j][1]);
            scanff(p[i][j][2]);
        }
        double ans=dfs(1,1);
        printf("%.3f\n",ans);
    }
}


【三维重建】基于多视角图像的三维重建 基于多视角图像的三维重建》 阅读详情

相关推荐

Vivado IP核综合失败别慌:除了打补丁,这个TCL命令也能救急(以Video Frame Buffer为例)

本文详细解析了Vivado IP核综合失败的排查方法,特别是针对Video Frame Buffer Read IP的常见问题。从补丁安装到深入分析DCP文件生成机制,再到使用强大的TCL命令`foreach ip_in_proj [get_ips] {compile_c [get_ips $ip_in_proj]}`强制重编译,提供了一套完整的解决方案。帮助开发者快速定位并解决IP核综合失败问题,确保项目顺利进行。

weixin_30892889的博客 423

hdu 3853 LOOPS

LOOPS p Time Limit: 5000MS   Memory Limit: 65536KB   64bit IO Format: %I64d & %I64u [Submit]   [Go Back]   [Status]

codeStone 1585

从零部署DeepSeek V4 Flash:NVIDIA DGX Spark实战指南

GPU加速计算已成为现代人工智能基础设施的核心,其原理是通过并行处理架构大幅提升深度学习模型的训练与推理效率。在AI工程实践中,NVIDIA GPU凭借CUDA生态和专用驱动栈,为大规模语言模型部署提供了硬件基础。本文聚焦于企业级AI服务器部署场景,针对NVIDIA DGX Spark多节点系统的硬件初始化、驱动兼容性配置、容器化部署等关键环节,提供从系统层到应用层的完整解决方案。通过vLLM推理框架的实战配置,演示如何将DeepSeek V4 Flash模型高效部署于多GPU环境,涵盖Tensor Par

weixin_32296621的博客 377

【HDU3853】LOOPS 期望与概率

Problem Description Akemi Homura is a Mahou Shoujo (Puella Magi/Magical Girl). Homura wants to help her friend Madoka save the world. But because of the plot of the Boss Incubator, she is trapped in...

Tmotfl的博客 366

PySide6多线程避坑大全:信号槽崩溃、内存泄漏,这些雷我都帮你踩过了

本文深入探讨了PySide6多线程开发中的常见问题与解决方案,包括信号槽崩溃、内存泄漏等典型陷阱。通过实战案例和优化策略,帮助开发者避免UI线程操作错误、有效管理资源生命周期,并提升跨线程通信的可靠性。特别针对PySide6多线程特性,提供了线程安全日志、死锁检测等实用调试技巧。

weixin_32288959的博客 396

对话系统简介

《文本上的算法》学习笔记1、问答型1.1、基于语义分析的方法1.2、基于信息抽取的方法1.3、端对端的方法2、任务型2.1、生成式模型( Generative Model )2.2、判别式模型( Discrimitive Model )2.3、规则系统3、闲聊型3.1、规则方法3.2、生成模型3.3、检索方法 个人认为NLP领域最难的方向可以说是阅读理解与文本生成/摘要,而对话系统,尤其是闲聊常常...

盘一哈nlp 6752

[HDU] 3853 LOOPS 期望dp入门

Problem Description Akemi Homura is a Mahou Shoujo (Puella Magi/Magical Girl).Homura wants to help her friend Madoka save the world. But because of the plot of the Boss Incubator, she is trapped in a

Le Petit Prince 418

Dell R730安装Windows Server 2008 R2

一、RAID驱动准备  在安装Windows server2008 R2操作系统时,如果没有发现硬盘,请将下面的阵列卡驱动先解压(在下载的.exe文件,双击点下一步会自动解压),解压后把那文件夹复制到U盘中。阵列卡 PERC9 H330 - H730 - H730P - H830 Controllers for Windows Server 2008 R2二、系统安装方法方法一:光盘安装  ①请您...

MarshLin 2万+

HDU 3853 LOOPS (简单概率DP)

题目: LINK 题意:迷宫是一个R*C的布局,每个格子中给出停留在原地,往右走一个,往下走一格的概率,起点在(1,1),终点在(R,C),每走一格消耗两点能量,求出最后所需要的能量期望. 基础的概率期望DP吧,E[i][j] 表示从(i, j)这个位置到达(n, m) 这个位置花费的期望。 可以得到 E[i][j] = p1 * E[i][j] + p2 * E[i][j+1] + p3

Napoleon 1087

Far planner 代码系列(14)

MatchContourWithNavGraph(3) this->EnclosePolygonsCheck(); //可能有些ctnode的is_contour_necessary属性变成了true // 这说明我的contour_graph是一个local层级的 才会从这里面 get new vertices new_convex_vertices.clear(); //! 把contour_graph_里符

博客 899

C#与倍福TwinCAT3通信实战:ADS协议封装与设备变量读写完整源码

倍福(Beckhoff)TwinCAT3 作为工业自动化领域主流的软PLC系统,其内置的ADS(Automation Device Specification)协议是实现上位机与TwinCAT3通信的核心标准。传统ADS通信开发存在门槛高(协议细节复杂)、稳定性差(缺乏统一异常处理)、复用性低(重复编码)等问题。本文基于 C# 技术栈,聚焦“协议封装标准化、变量读写易用化、通信稳定工业化”核心需求,提供一套完整的 ADS 协议封装方案与设备变量读写源码。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1987

HDU 3853-LOOPS【期望DP】

题意:有一个R*C的迷宫,从(1,1)走到(R,C),每个格子给出停留在原地,向右走一格和向下走一格的概率,且每走一步需要2点能量,求最后所需要的能量期望。 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3853 思路:f[i][j] 就表示走到(i, j) 这个点的期望能量,那么转移方程不难想到,这题主要有两个需要注意的地方,一是停留在原地的花...

独钓门前月 654

arkts编译报错-arkts-limited-stdlib错误【Bug已完美解决-鸿蒙开发】

在使用 Deveco Studio 4.0 beta2 开发应用时,报错。ERROR: ArkTS:ERROR File: D:/prRevivw/3792/applications_appsamg优快云o”见台难忘Usage of standardlibrary is restricted (arkts-limited-stdlib)这是 ArkTS 新增的语法规则。

一键难忘的博客 3775

简单概率dp(期望)-hdu-3853-LOOPS

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3853 题目大意: 给一个r*c的矩阵,每个格子(x,y),用2魔法值就可以走一步,(可以到(x,y)、(x+1,y)、(x,y+1)),告诉每个格子的能到达的三个位置的概率,求从左上角到达右下角所需魔法值的期望。 解题思路: 简单期望dp. dp[i][j]表示从位置(i,j)到达终

cc_again的专栏 2372

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

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

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

HDU 3853LOOPS(简单概率DP)

HDU 3853 LOOPS 题目大意是说人现在在1,1,需要走到N,N,每次有p1的可能在元位置不变,p2的可能走到右边一格,有p3的可能走到下面一格,问从起点走到终点的期望值 这是弱菜做的第一道概率DP的题,首先是看了一下有关概率DP的资料,大概知道一般球概率就是从起点推到终点,求期望就是从终点推到起点 考虑这题的做法,其实很简单设DP[i][j]表示从i,j到达终点所需时间的期望...

weixin_30892037的博客 91

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

HDU 3853 LOOPS(概率DP简单题)

概率DP简单题

请刷题2016 368

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

HDU 3853 LOOPS (概率DP)

HDU 3853 LOOPS (概率DP)http://acm.hdu.edu.cn/showproblem.php?pid=3853 题面: LOOPS Time Limit: 15000/5000 MS (Java/Others)    Memory Limit: 125536/65536 K (Java/Others) Total Submission(s): 4567   

而濡木染 937

HDU3853 LOOPS 概率DP数学期望

HDU3853 LOOPS 概率DP 题目大意: 给出一个n * m的矩阵,要求从左上角走到右下角,每次移动消耗两点能量,并且每次的移动方向是有概率的(回到自身,往右或者往下)。输入的矩阵中的每个位置有三个数,分别表示回到自身、向右移动、向下移动的概率,三者概率和为1,要求输出从左上角走到右下角需要消耗的能量值的期望。(测试数据可能有点问题,会出现回到自身的概率为1从而导致死循环的情况) 解题思路...

qq_43710979的博客 976

HDU 3853 LOOPS(概率dp 求期望)

HDU 3853 LOOPS(概率dp 求期望)

1255

HDU3853:LOOPS

又是被HDU针对的一天HDU3853:LOOPS题目大意思路代码~~又被HDU封印了~~ 题目大意 传送门 思路 我们可以设dp[i][j]dp[i][j]dp[i][j]表示(i,j)(i,j)(i,j)到终点的期望能量,那么dp[i][j]=dp[i][j+1]×pro[i][j][1](走到这个点的概率)+dp[i+1][j]×pro[i][j][2]+dp[i][j]×pro[i][j]...

nobody_like_you的博客 277

hdu 3853 LOOPS 概率dp

题目大意 有一个人被困在一个 R*C(2 简单的求期望,弄懂求期望和求概率的区别就好很多了 Problem Description Akemi Homura is a Mahou Shoujo (Puella Magi/Magical Girl). Homura wants to help her friend Madoka save the world.

u013087645的专栏 915

HDU 3853 LOOPS(概率dp求期望)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3853 Problem Description Akemi Homura is a Mahou Shoujo (Puella Magi/Magical Girl). Homura wants to help her friend Madoka save the world. But be...

1566

hdu3853 LOOPS 概率dp求期望

题意:给定一个n*m的方格,给出相应( i , j ) 原地、往下 、往右走的概率,每走一格花费魔法值2,求从起始点(1,1)到(n,m)花费魔法值的期望 思路:设dp[ i ][ j ]为从(i , j)出发到达目标状态(n , m)所需魔法值的期望。dp[ i ][ j ]有3种转移方式: (1)dp[ i ][ j ] -------> dp[ i ][ j ],转移概率为p1; (2

AC_kereo的专栏 1355

HDU 3853 LOOPS:期望dp【网格型】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3853 题意:   有一个n*m的网格。   给出在每个格子时:留在原地、向右走一格,向下走一格的概率。   每走一格会消耗2点体力。   问你从(1,1)到达终点(n,m)消耗体力的期望。 题解:   表示状态:     dp[i][j] = rest steps(剩余...

a1392136的博客 257

HDU 3853 LOOPS 概率DP 期望

题意:在(i,j)(i,j)处的点有rate(i,j,1)rate_{(i,j,1)}的概率留在(i,j)(i,j)处,有rate(i,j,2)rate_{(i,j,2)}的概率走向(i,j+1)(i,j+1)处,有rate(i,j,3)rate_{(i,j,3)}的概率走向(i+1,j)(i+1,j)处,走一步需要花费2,问从(1,1)(1,1)走到(n,m)(n,m)处花费的期望是多少?思路:期

NM的专栏 367

概率dp HDU 3853

H - LOOPS Time Limit:5000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit Status Practice HDU 3853 Appoint description:  System Crawler  (2014-10-22) Description

u013268685的专栏(有一种幸福叫AC,有一种期待叫AK) 989
上一篇: HDU 4035 Maze [概率DP]
下一篇: POJ 2151 Check the difficulty of problems [概率DP]
GrassTreeFlower
博客等级 码龄11年 14粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值