记住一开始和后来的经过是两个事件因此概率可以大于一

#include<cstdio>
#include<iostream>
#include<cstdlib>
#include<vector>
#include<algorithm>
#define MAXN 333
using namespace std;
typedef double D;
D a[MAXN][MAXN],ans[MAXN];
int p,q,n,m;
vector<int> Link[MAXN];
int in[MAXN];
inline D abs(D x)
{return x<0?0.0-x:x;
}
inline void swap(D &x,D &y)
{D temp=x;x=y;y=temp;
}
void gauss()
{ for(int i=1,k=1;i<=n;i++,k++){int t=i;D h=abs(a[i][k]);for(int j=i+1;j<=n;j++)if(abs(a[j][k])>abs(a[t][k])){t=j;h=abs(a[j][k]);}if(t!=i){for(int j=k;j<=n+1;j++)swap(a[i][j],a[t][k]);}for(int j=i+1;j<=n;j++){h=a[j][k]/a[i][k];for(int l=k;l<=n+1;l++)a[j][l]-=a[i][l]*h;}}for(int i=n;i>0;i--){for(int j=i+1;j<=n;j++)a[i][n+1]-=ans[j]*a[i][j];ans[i]=a[i][n+1]/a[i][i];}
}
int main()
{freopen("dotp.in","r",stdin);freopen("dotp.out","w",stdout);scanf("%d%d%d%d",&n,&m,&p,&q);for(int i=1;i<=m;i++){int x,y;scanf("%d%d",&x,&y);Link[x].push_back(y);in[x]++;Link[y].push_back(x);in[y]++;}for(int i=1;i<=n;i++){a[i][i]=-1.0;for(int j=0;j<Link[i].size();j++)a[i][Link[i][j]]=(D)(1.0-(D)p/q)*(1.0/in[Link[i][j]]);a[i][1+n]=0.0;}a[1][1+n]=-1.0;gauss();for(int i=1;i<=n;i++){ans[i]=ans[i]*p/q;if(ans[i]==-0.0)ans[i]=0.0;printf("%.9lf\n",ans[i]);}return 0;
}

转载于:https://www.cnblogs.com/TSHugh/p/7072765.html

[USACO Hol10] 臭气弹 图上期望概率dp 高斯相关推荐

  1. 期望/概率dp 学习报告

    期望dp 期望的基本性质 离散型随机变量和连续型随机变量 例题1:红包发红包 期望的基本运算性质 例题2:Little Pony and Expected Maximum 期望的一些经典题型 图上期望 ...

  2. BZOJ 3270: 博物馆 1778: 驱逐猪猡 【概率DP+高斯消元】

    题目描述: 中文题面,不多解释.1778传送门 3270 传送门 (博物馆)题目分析: 也许很多人做概率题的时候都有种虚幻感..感觉莫名其妙就得出一个期望.概率,一知半解... 所以我在这里仔细地剖析 ...

  3. BZOJ_1778_[Usaco2010 Hol]Dotp 驱逐猪猡_概率DP+高斯消元

    BZOJ_1778_[Usaco2010 Hol]Dotp 驱逐猪猡_概率DP+高斯消元 题意: 奶牛们建立了一个随机化的臭气炸弹来驱逐猪猡.猪猡的文明包含1到N (2 <= N <= 3 ...

  4. 【bzoj1778】[Usaco2010 Hol]Dotp 驱逐猪猡 矩阵乘法+概率dp+高斯消元

    题目描述 奶牛们建立了一个随机化的臭气炸弹来驱逐猪猡.猪猡的文明包含1到N (2 <= N <= 300)一共N个猪城.这些城市由M (1 <= M <= 44,850)条由两 ...

  5. BZOJ3270 博物館 概率DP 高斯消元

    BZOJ3270 博物館 概率DP 高斯消元 @(XSY)[概率DP, 高斯消元] Description 有一天Petya和他的朋友Vasya在进行他们众多旅行中的一次旅行,他们决定去参观一座城堡博 ...

  6. LightOJ - 1038 Race to 1 Again 基础期望概率 dp

    传送门 刚刚学习期望&概率 我们设数X的期望改变次数为P[X] 如果要求X的期望,很容易想到找x的因子; 可以得到下式  ,cnt为X因子个数,ai为X的因子 可以这么理解,当因子ai为1时, ...

  7. 【BZOJ3640】JC的小苹果 概率DP+高斯消元

    [BZOJ3640]JC的小苹果 Description 让我们继续JC和DZY的故事. "你是我的小丫小苹果,怎么爱你都不嫌多!" "点亮我生命的火,火火火火火!&qu ...

  8. bzoj 4820: [Sdoi2017]硬币游戏 概率dp+高斯消元+KMP

    题意 周末同学们非常无聊,有人提议,咱们扔硬币玩吧,谁扔的硬币正面次数多谁胜利. 大家纷纷觉得这个游戏非常符合同学们的特色,但只是扔硬币实在是太单调了. 同学们觉得要加强趣味性,所以要找一个同学扔很多 ...

  9. hdu4418 概率dp+高斯消元(近日吐槽)

    因为过年,好久没更博客了,最近要狂补题解了== 1.做了几天的概率dp,稍后还要写一篇概率dp和期望的总结,当然,下面几天的专题还是概率dp 2.接着还要整理一个漂亮的高斯消元模板= 3.最近打了几场 ...

最新文章

  1. jdbc mysql select_java连接mysql数据库并使用jdbc进行查询详解
  2. UVa12100 - Printer Queue
  3. 在Java 7里如何对文件进行操作
  4. python常见的数据转化函数
  5. ionic overflow:auto失效
  6. python 熊猫_python之pandas简单介绍及使用(一)
  7. 腾讯开源手游热更新方案,Unity3D下的Lua编程
  8. python完成‘21点游戏’
  9. 安装Android studio打不开,提示the environment variable HAVA_HOME does not point to a val
  10. 深度学习框架PyTorch一书的学习-第四章-神经网络工具箱nn
  11. flume消费kafka数据太慢_kafka补充01
  12. Linux安装MYSQL5.7教程(一次成功)
  13. 系统架构设计师教程-学习-记录(29)系统开发基础知识-软件开发方法(5)软件系统工具
  14. 科目三: 济南章丘五号线
  15. vim 保存出错 E45: readonly option is set (add ! to override)
  16. 重新测试Python读Excel文件xlsx的语言编码
  17. 【阅读笔记】提升example-based SISR七个技巧
  18. c/c++控制台图片浏览
  19. 大学计算机应用基础与计算思维,计算思维在二本院校计算机应用基础课程中应用.doc...
  20. 安卓应用开发小程序!字节跳动+京东+360+网易面试题整理,聪明人已经收藏了!

热门文章

  1. 软件设计师(四)网络基础知识+多媒体基础知识
  2. Logstash-数据收集、解析和转存
  3. 如何解决 Waves Central 中的“安装失败”错误
  4. android 手机开门,别羡慕安卓手机能开门!苹果手机也能用作门禁卡,回家一碰就开门...
  5. 如何使用C ++以编程方式在Word文档中使用注释?
  6. python编写--爱词霸在线翻译软件
  7. Rhcs套件+nginx实现高可用(HA)以及Fence机制的添加
  8. python123基础训练1简单程序设计题_【国画花卉写意茶花教程】优惠券-价格-排行-图片...
  9. 河南省ACM程序设计 物资调度
  10. yoga14s 更新win11