hdu 5001 Walk (概率dp)

水文模型大合集---SWAT模型、VIC模型、HEC-HMS模型、HSPF模型、FVCOM模型、Delft3D模型、HYPE模型....... 1.1 面源污染概要1.2 SWAT模型及应用1.3 SWAT模型原理1.4 SWAT模型输入文件1.5 ArcGIS与SWAT关系。 阅读详情

题意:

n个点m条边构成无向图。每一步可以从一个点走向与其连接的另一个点。每一步的概率都相同。对于每个点而言,考虑所有步数为d的旅行路线,求不经过它的概率。(不经过该点的路线总数 / 所有路线总线)

数据范围: n<=50, n-1<=m<=n*(n-1)/2, 1<=d<=10000


解法:

dp[i][k]:不经过结点x,第k步到达结点i的概率。初始时dp[i][0] = 1.0 / n  (想象开始时从一个虚拟结点走向各点算第0步)

枚举去掉结点,算dp[i][k]之和.


代码:

#include <cstdio>
#include <iostream>
#include <string.h>
#include <cstdlib>
#include <algorithm>
#include <queue>
#include <vector>
#include <cmath>
#include <map>
#include <stack>
using namespace std;
int const uu[4] = {1,-1,0,0};
int const vv[4] = {0,0,1,-1};
typedef long long ll;
int const maxn = 50005;
int const inf = 0x3f3f3f3f;
ll const INF = 0x7fffffffffffffffll;
double eps = 1e-10;
double pi = acos(-1.0);
#define rep(i,s,n) for(int i=(s);i<=(n);++i)
#define rep2(i,s,n) for(int i=(s);i>=(n);--i)
#define mem(v,n) memset(v,(n),sizeof(v))
#define lson l, m, rt<<1
#define rson m+1, r, rt<<1|1

int T,n,m,d;
vector<int> graph[55];
double dp[55][10005]; //node x cost k steps


void dpCalc(int x){ //remove node x
    mem(dp,0.0);
    rep(i,1,n){
        if(i!=x) dp[i][0] = 1.0/n;
        else dp[i][0] = 0.0;
    }
    rep(k,0,d-1)
        rep(i,1,n){
            if(i!=x){
                int L = graph[i].size();
                rep(j,0,L-1) dp[graph[i][j]][k+1] += (dp[i][k]/L);
            }
        }
    double ans = 0.0;
    rep(i,1,n){
        if(i!=x) ans += dp[i][d];
    }
    printf("%.10lf\n",ans);
}

int main(){
    cin >> T;
    while(T--){
        scanf("%d%d%d",&n,&m,&d);

        rep(i,1,n) graph[i].clear();

        while(m--){
            int a,b;
            scanf("%d%d",&a,&b);
            graph[a].push_back(b);
            graph[b].push_back(a);
        }
        rep(i,1,n){
            dpCalc(i);
        }
    }
}


在Allegro设计界面中如何修改封装焊盘 在高密度板的情况下,SUIPLA(支持内层没有的焊盘摘掉)打勾,在高密度板的情况下,内层没有的焊盘摘掉可以增加走线的空间。3、修改完焊盘后,选择File→Update to Design(更新到设计)。然后关闭焊盘修改对话框即可。,将会定期不定期更新技术文章,互相学习交流。或者点击Options选项卡下要修改的焊盘,然后点击Edit修改。在Allegro PCB设计界面中修改封装焊盘的方法。2、然后点击封装上要修改的焊盘,右击选择Edit。修改完成后如下图所示。 阅读详情

相关推荐

容器内存黑洞排查手册:当PageCache让你的Pod莫名被OOM时

本文深入剖析了容器环境中因Linux内核PageCache机制导致Pod被OOM Killer终止的“内存黑洞”问题。文章解释了Kubernetes基于Working Set内存指标进行OOM判断的逻辑,揭示了传统监控工具与cgroup统计的差异,并通过典型场景分析、实战诊断工具和优化策略,提供了从问题定位到系统调优的完整解决方案。

weixin_29294975的博客 221

bzoj 2510: 弱题 概率期望dp+循环矩阵

题目: Description 有M个球,一开始每个球均有一个初始标号,标号范围为1~N且为整数,标号为i的球有ai个,并保证Σai = M。 每次操作等概率取出一个球(即取出每个球的概率均为1/M),若这个球标号为k(k < N),则将它重新标号为k + 1;若这个球标号为N,则将其重标号为1。(取出球后并不将其丢弃) 现在你需要求出,经过K次这样的操作后,每个标号的球的期望个数。 题...

weixin_30360497的博客 144

【C++】 详解 lower_bound 和 upper_bound 函数(看不懂来捶我!!!)

这两个函数是我在 LeetCode 上做题见到,看到不熟悉的函数 lower_bound 和 upper_bound让我感觉很难受,于是在C++ 官网去学习,例子就一个是最基础的,我看明白了。虽然是两个函数的接口就两个,但是有时候看别人使用的时候,里面参数还可以放不同的仿函数,我懵逼了。就去网上搜,但是大家讲解的都是它的第一个接口。我只能再把文档一遍一遍过,代码一遍遍的尝试,调试。最终通过查阅资料将其总结如下。

weixin_45031801的博客 9万+

hdu5001 Walk 概率dp

//给一个无向图 , n个节点,m条边 //每个节点为起点的概率相同  //问每个节点走d步后不经过这个节点的概率 //不经过这个节点的概率等于去掉该节点的图中走了d步到其他节点的和 //dp[i][j] 为走了i步到达j个节点的概率 //dp[i][j] = segma(dp[i-1][v])/vec[j].size() #include #include #include #

ijbuhv的专栏 1177

Oracle迁移至华为GaussDB SQL语法和存储过程转换

在将Oracle数据库迁移至GaussDB时,SQL语法和存储过程的转换是确保应用程序正常运行和数据完整性的关键环节。由于两者在数据类型、函数、过程语言等方面存在差异,必须系统化地进行转换和测试。正则表达式脚本:批量替换常见的语法差异。SQL解析工具:解析SQL脚本,生成GaussDB兼容的语法。代码审查工具:自动检查转换后的代码,确保语法和逻辑正确。将Oracle迁移至GaussDB涉及到SQL语法和存储过程的全面转换。通过系统化的转换步骤、使用合适的工具并结合手动调整,可以确保迁移过程的顺利进行。

weixin_38428874的博客 2395

海康/大华设备如何接入GB28181平台?最新2022版互联避坑指南

本文详细解析了海康/大华设备接入GB28181平台的最新2022版互联避坑指南,涵盖参数配置、实时视音频点播协议交互及典型故障排查。重点介绍了GB/T28181-2022标准下的设备编码规范、SIP服务器配置及媒体流保活机制,帮助工程团队高效解决设备离线和媒体流中断等问题。

weixin_30733003的博客 685

hdu 5001 Walk 【概率dp】

Walk Time Limit: 30000/15000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1124    Accepted Submission(s): 719 Special Judge Problem Description I used to t

Joeferyの博客 473

西红柿成熟度检测数据集总结

成熟度类别标注数量semiripe(半成熟)10275rotten(腐烂)13470fullyripe(完全成熟)35031unripe(未成熟)26212。

crz1336768325的博客 2124

hdu5001 Walk (概率dp)

hdu5001题目给你一个图,告诉你走多少步,每一个点作为起点的可能性是相同的,走某一个点的概率也是相同的,问所有走法中不仅过某一个点的概率是多少。思路就是个套着概率外皮的dp,dp[i][j]表示走i步走到j的概率,最后结果就是1减去所有到这点的可能性。设了一个0点连向每一个点,表示随机选某个起点,那么总步数就会是d+1步了。代码#include <cstdio> #include <algori

天道酬勤 442

【YOLO11改进 - C3k2融合】C3k2融合动态蛇形卷积(Dynamic Snake Convolution)用于管状结构分割任务

【YOLO11改进 - C3k2融合】C3k2融合动态蛇形卷积(Dynamic Snake Convolution)用于管状结构分割任务

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 516

手把手教你学PCIE(9.3)--pcie常见故障及原因:配置错误介绍

PCIe 设备的配置错误可能涉及操作系统设置、BIOS 设置、驱动程序设置和配置文件设置等多个方面。通过以上方法,可以有效地诊断和解决 PCIe 设备的配置错误。

MHD0815的博客 2435

HDU 5001 Walk (概率DP)

传送门WalkTime Limit: 30000/15000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 996 Accepted Submission(s): 634 Special JudgeProblem Description I used to think

代码改变世界 1254

基于高光谱的物质反演与分类 — 技术文章(原理详解 + 深度代码实现)

高光谱遥感 / 近场光谱采集产生逐像素上百波段的光谱曲线,是物质识别与定量反演(abundance / composition estimation)和语义分类(landcover / material class)的一把利器。本文第一部分对常用模型(线性混合模型、非线性辐射传输、稀疏反演、降维与特征选择、分类器/神经网络)进行数学推导与理论分析;第二部分给出两套完整实现:A. 基于 LMM 的约束最小二乘 / 稀疏反演流水线(含端到端评估);

VectorShift的博客 218

HDU5001 Walk(概率DP)

A - Walk Time Limit:15000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit Status Practice HDU 5001 Description I used to think I could be anything, but now I know that

Ritchie 323

Statistics and Machine Learning Toolbox

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

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

hdu5001 walk 【概率dp】

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5001 题意:给你一个n个点m条边的无向图,问你任意从一的点出发走d步后,不经过某个点的概率,输出那个点的概率。 分析:枚举一个点,表示不从该点出发经过该点的概率,因为从该点出发的路径,一直都是经过该点的,比如说到a点的概率是p1,它如果连两个点那么ans=p1+p1*0.5+p1*0.5 这里我们就

Fb_by 279

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

HDU 5001 Walk 概率DP入门!

题目描述:Problem Description I used to think I could be anything, but now I know that I couldn’t do anything. So I started traveling.The nation looks like a connected bidirectional graph, and I am randoml

喵头鹰的博客 476

假人有限元模型

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

[概率dp] hdu 5001 Walk

题意:n个点(1~n),m条边,走k次,双向边,每次随机走一条路,起点也随机,问不走到各个点的概率是多少。 思路: 概率dp[i][j][k] 前i步 走到j 走不到k的概率。 那么状态转移就是 j能走到的点,传递所有dp[i][j][k]的值乘上概率。 代码: #include"cstdlib" #include"cstdio" #include"cstring" #include"c

Enmity_Dark 678

hdu 5001 Walk 概率DP

其实是很简单的概率DP,看样例的时候因为没读懂0.00000,根本就没有想。 三维数组dp[i][step][x]代表:没有经过i点的概率,走了step步,现在在x点的概率。 第一维可以省去。 #include #include #include #include #include #include #include using namespace std;

便纵有千种风情 311

[ACM] hdu 5001 Walk (概率DP)

Walk Problem Description I used to think I could be anything, but now I know that I couldn't do anything. So I started traveling. The nation looks like a connected bidirectional graph, and

逆风的方向 更适合飞翔 1927

Hdu 5001 Walk 概率dp

Walk Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=5001 Description I used to think I could be anything, but now I know that I could...

weixin_30508241的博客 123

概率DP【入门】 掷骰子 + hdu5001 Walk

概率dp怎么说呢,好像就是通过动态规划来算出某个状态的方案数,然后再去除以总方案数,最后的出结果。 网上找了一道入门最简单的模版题。 求投了n次之后,点数之和大于等于m的概率。 AC_code: #include&lt;bits/stdc++.h&gt; int dp[1005][1005]; using namespace std; int main(){ //ios_base::...

OOOak 602

HDU 5001 Walk(暴力+概率DP)

HDU 5001 Walk(暴力+概率DP)2014 ACM/ICPC Asia Regional Anshan Online

追梦赤子心 893

hdu5001 Walk 概率DP

I used to think I could be anything, but now I know that I couldn't do anything. So I started traveling.The nation looks like a connected bidirectional graph, and I am randomly walking on it. It means...

weixin_33739627的博客 138

HDU 5001 Walk 概率DP

题目大意: 一个人随即从一个点出发,到达邻接点的概率相同,求出走d步都不会到达1~n点的每一项的不可能概率(这里第一次随即取的点是要求的点也算到达过了) 这道题开始一直在计算到达那一点的可能性,最后用1-ans[i],但到最后还是没有找到自己哪里错了,有机会再看看 后来直接计算不可能概率,通过dp找到一直走d步后还能到达非自己所要的num的那些点,每次访问到num点,都...

weixin_30711917的博客 123

HDU 5001 Walk(概率DP)

这题我一开始用DFS去写。

glq007的acm的奋斗 795
上一篇: hdu 5018 Revenge of GCD
下一篇: cf Two Sets (我用二分最大匹配做的)
fish7dining
博客等级 码龄12年 0粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值