BZOJ3270: 博物馆
3270: 博物馆
Time Limit: 30 Sec Memory Limit: 128 MB
Submit: 269 Solved: 147
[Submit][Status][Discuss]
Description
Input
Output
Sample Input
1 2
0.5
0.5
Sample Output
HINT
对于100%的数据有 n <= 20,n-1 <= m <= n(n-1)/2
Source
题解待更!
代码:
#include<iostream>
#include<algorithm>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<map>
#include<vector>
#define eps 1e-9
using namespace std;
int n,m,tot,aa,bb;
int d[];
double a[][],p[],f[];
vector<int> e[];
int id(int x,int y){return (x-)*n+y;
}
void build(int x,int y)
{
a[id(x,y)][id(x,y)]--;
for (unsigned int i=; i<e[x].size(); i++)
for (unsigned int j=; j<e[y].size(); j++)
{
int xx=e[x][i],yy=e[y][j];
if (xx!=yy)
{
if (xx==x && yy==y) a[id(x,y)][id(xx,yy)]+=1.0*p[x]*p[y];
else if (xx==x) a[id(x,y)][id(xx,yy)]+=1.0*p[xx]*(-p[yy])/d[yy];
else if (yy==y) a[id(x,y)][id(xx,yy)]+=1.0*(-p[xx])*p[yy]/d[xx];
else a[id(x,y)][id(xx,yy)]+=1.0*(-p[xx])*(-p[yy])/d[xx]/d[yy];
}
}
}
void gauss()
{
double t; int to;
for (int i=; i<=tot; i++)
{
t=,to=;
for (int j=i; j<=tot; j++) if (fabs(a[j][i])>t) t=fabs(a[j][i]),to=j;
if (to!=i) for (int j=; j<=tot+; j++) swap(a[to][j],a[i][j]);
for (int j=i+; j<=tot; j++)
{
if (fabs(a[j][i])<eps) continue;
t=a[j][i]/a[i][i];
for (int k=i; k<=tot+; k++) a[j][k]-=t*a[i][k];
}
}
for (int i=tot; i; i--)
{
t=1.0*a[i][tot+];
for (int j=i+; j<=tot; j++) t-=1.0*f[j]*a[i][j];
f[i]=1.0*t/a[i][i];
}
}
void init()
{
scanf("%d%d%d%d",&n,&m,&aa,&bb);
tot=n*n;
a[id(aa,bb)][tot+]=-;
for (int i=; i<=n; i++) e[i].push_back(i);
for (int i=; i<=m; i++)
{
int u,v; scanf("%d%d",&u,&v); d[u]++; d[v]++;
e[u].push_back(v); e[v].push_back(u);
}
for (int i=; i<=n; i++) scanf("%lf",&p[i]);
for (int i=; i<=n; i++) for (int j=; j<=n; j++) build(i,j);
}
int main()
{
init();
gauss();
for(int i=;i<=n;i++)
{
int t=id(i,i);
printf("%.6lf",f[t]);
if(i!=n)printf(" ");
}
return ;
}
BZOJ3270: 博物馆的更多相关文章
- BZOJ3270:博物馆(高斯消元)
Description 有一天Petya和他的朋友Vasya在进行他们众多旅行中的一次旅行,他们决定去参观一座城堡博物馆.这座博物馆有着特别的样式.它包含由m条走廊连接的n间房间,并且满足可以从任何一 ...
- BZOJ3270 博物馆(高斯消元+概率期望)
将两个人各自所在点视为状态,新建一个图.到达某个终点的概率等于其期望次数.那么高斯消元即可. #include<iostream> #include<cstdio> #incl ...
- BZOJ3270: 博物馆【概率DP】【高斯消元】
Description 有一天Petya和他的朋友Vasya在进行他们众多旅行中的一次旅行,他们决定去参观一座城堡博物馆.这座博物馆有着特别的样式.它包含由m条走廊连接的n间房间,并且满足可以从任何一 ...
- 【概率dp 高斯消元】bzoj3270: 博物馆
一类成环概率dp的操作模式 Description 有一天Petya和他的朋友Vasya在进行他们众多旅行中的一次旅行,他们决定去参观一座城堡博物馆.这座博物馆有着特别的样式.它包含由m条走廊连接的n ...
- bzoj3270 博物馆(期望+高斯消元)
Time Limit: 30 Sec Memory Limit: 128 MB 有一天Petya和他的朋友Vasya在进行他们众多旅行中的一次旅行,他们决定去参观一座城堡博物馆.这座博物馆有着特别的 ...
- [bzoj3270] 博物馆 [期望+高斯消元]
题面 传送门 思路 本题的点数很少,只有20个 考虑用二元组$S=(u,v)$表示甲在$u$点,乙在$v$点的状态 那么可以用$f(S)$表示状态$S$出现的概率 不同的$f$之间的转移就是通过边 转 ...
- bzoj3270博物馆——期望概率DP
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3270 设计一个状态表示两个人分别在两个点的状态,带个标号num[i][j]: 据此得到状态之 ...
- OI刷题录——hahalidaxin
16-3-25 —— bzoj 2049 [Sdoi2008]Cave 洞穴勘测:LCT入门 bzoj 2002 [Hnoi2010]Bounce 弹飞绵羊:LCT Tsinsen A1303. t ...
- 【BZOJ3270】博物馆 期望DP+高斯消元
[BZOJ3270]博物馆 Description 有一天Petya和他的朋友Vasya在进行他们众多旅行中的一次旅行,他们决定去参观一座城堡博物馆.这座博物馆有着特别的样式.它包含由m条走廊连接的n ...
随机推荐
- ZooKeeper概述
1.Zookeeper概述 Zookeeper 是 Google 的 Chubby一个开源的实现,是 Hadoop 的分布式协调服务.它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置 ...
- hql 链接查询
第一部分.连接查询 一.内连接 内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值.内连接分三种: 1.等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询 ...
- 2016沈阳网络赛 QSC and Master
QSC and Master Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) ...
- 2016青岛网络赛 Sort
Sort Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem Des ...
- UML关系总结
用例图: 1.扩展关系:如果已有一个用例,在这个用例的基础(该用例是完整的)上加入新的动作形成了另一个用例,即后者是通过继承前者的属性并加入新的内容而来的,则前者通常称为通用化用例,后者常为扩展用例. ...
- Android音频系统之AudioPolicyService
地址:http://blog.csdn.net/edmond999/article/details/18599327 1.1 AudioPolicy Service 在AudioFlinger小节,我 ...
- jdk8 eclipse luna market crashed
THAT WORKS! Eclipse Luna starts normally when I first do the suggested: export SWT_GTK3=0 https://bu ...
- JS基础知识——缓动动画
基于距离的缓动动画 原理:设定起始位置 start 和终止位置 end,变化会越来越慢. 公式:start=start+(end-start)/10; 这个10不是固定的,想分成多少份就分成 ...
- 制作双击可运行的jar
http://www.cnblogs.com/ylawrence3/archive/2009/11/08/1350645.html
- (中等) POJ 2886 Who Gets the Most Candies? , 反素数+线段树。
Description N children are sitting in a circle to play a game. The children are numbered from 1 to N ...