【USACO Contest】Holiday 2010 Bonus Competition, Problem 3: Driving Out the Piggies (dotp)
来源:互联网 发布:directx 11 编程 编辑:程序博客网 时间:2024/06/10 05:37
题目大意:
一个无向图,节点1有一个炸弹,在每个单位时间内,有可能在这个节点炸掉,也有p/q的概率随机选择一条出去的路到其他的节点上。问最终炸弹在每个节点上爆炸的概率。
分析:
一看就知道是跟矩阵有关系的。
一些基本常识:
图的邻接矩阵(i与j之间有路为1,无路为0)自己与自己相乘N次的结果中[i,j]的值就是到达[i,j]的长度为N的不同路径的种类数。
于是可以想到:
构造矩阵M,使得M[i,j]为炸弹上一个时间在j点、下一个时间走到i的概率,则M自己与自己相乘N次的结果M'的[i,j]就是最初在i点,N时间过后走到j点的概率。
则M'的第一列就是从节点1出发到其他各个节点的概率。设为列向量A。则A=M'*B,其中B=(1,0,0,0,...)T
在时间N过后,炸弹在每个节点爆炸的概率设为列向量PN。
时间0:P0 = p/q * B
时间1:P1 = p/q * M * B
时间N:PN = p/q * MN * B
我们要求的结果就是 Ans=P0+P1+P2+P3+......
根据无穷递缩等比数列求和公式,Ans=p/q * (I-M)-1 *B
即(I-M) * Ans = p/q * B。
这是一个线性方程组,用高斯消元的方法可解。
C++源程序:
- 【USACO Contest】Holiday 2010 Bonus Competition, Problem 3: Driving Out the Piggies (dotp)
- 【USACO Contest】Holiday 2010 Bonus Competition, Problem 1: Cow Politics (cowpol)
- 【USACO Contest 】Holiday 2010 Bonus Competition, Problem 2: Rocks and Trees (rocks)
- Standing out from the competition
- USACO 2016 JANUARY CONTEST, BRONZE PROBLEM 3. MOWING THE FIELD(收割庄稼)
- 2013 Multi-University Training Contest 3 (g) The Unsolvable Problem
- USACO 1.1 Problem 3
- USACO打怪升级 (四): TEXT Contest Problem Types
- USACO 2016 FEBRUARY CONTEST, BRONZE PROBLEM 1. MILK PAILS
- USACO 2016 February Contest, Bronze Problem 2. Circular Barn
- USACO 2016 February Contest, Bronze Problem 3. Load Balancing
- USACO 2016 February Contest, Silver Problem 2. Load Balancing
- USACO 2016 February Contest, Silver Problem 3. Milk Pails
- USACO 2016 JANUARY CONTEST, BRONZE PROBLEM 1. PROMOTION COUNTING
- USACO 2016 US Open Contest, Gold Problem 3. 248
- USACO 2017 January Contest, Gold Problem 1. Balanced Photo
- USACO 2017 January Contest, Gold Problem 2. Hoof, Paper, Scissors
- USACO 2017 US Open Contest, Platinum Problem 3. COWBASIC
- iphone弹出键盘部分按键禁用
- Android类库常用类型解析
- 软件版本管理
- 函数之ExAllocatePool--内存分配
- 用WINSOCK API实现同步阻塞方式的网络通讯
- 【USACO Contest】Holiday 2010 Bonus Competition, Problem 3: Driving Out the Piggies (dotp)
- Photoshop制作Favicon.ico图标
- USRP 识图
- 函数之ExAllocatePool--内存分配
- 静态库与动态库的区别
- C#获取文件夹文件列表
- CSS控制网页元素
- 页面置换算法
- IHttpHandler