【BZOJ1778】[Usaco2010 Hol]Dotp 驱逐猪猡【概率DP】【高斯消元】
来源:互联网 发布:淘宝怎么寄到国外 编辑:程序博客网 时间:2024/05/16 14:49
【题目链接】
竟然被卡eps。
设xu为到达u点没有爆炸的概率。
方程为xu - (1 - p / q)∑xv / du[v] = [u = 1]。
高斯消元一发就好了。
答案要乘p / q。
/* Footprints In The Blood Soaked Snow */#include <cstdio>#include <cmath>#include <algorithm>using namespace std;typedef long double LD;const int maxn = 305, maxm = 50005;const LD eps = 1e-13;int n, m, head[maxn], cnt, du[maxn];LD p, q, A[maxn][maxn];struct _edge {int v, next;} g[maxm << 1];inline int iread() {int f = 1, x = 0; char ch = getchar();for(; ch < '0' || ch > '9'; ch = getchar()) f = ch == '-' ? -1 : 1;for(; ch >= '0' && ch <= '9'; ch = getchar()) x = x * 10 + ch - '0';return f * x;}inline void add(int u, int v) {g[cnt] = (_edge){v, head[u]};head[u] = cnt++;}inline void gauss() {for(int i = 1; i <= n; i++) {if(fabs(A[i][i]) < eps) for(int j = i + 1; j <= n; j++) if(fabs(A[j][i]) > eps) {for(int k = 1; k <= m; k++) swap(A[i][k], A[j][k]);break;}for(int j = 1; j <= n; j++) if(i ^ j && fabs(A[j][i]) > eps) {LD t = A[j][i] / A[i][i];for(int k = 1; k <= m; k++) A[j][k] -= t * A[i][k];}}for(int i = 1; i <= n; i++) A[i][m] /= A[i][i];}int main() {n = iread(); m = iread(); p = iread(); q = iread(); LD pro = p / q, antipro = 1.0 - pro;for(int i = 1; i <= n; i++) head[i] = -1; cnt = 0;for(int i = 1; i <= m; i++) {int u = iread(), v = iread();add(u, v); add(v, u);du[u]++; du[v]++;}m = n + 1;for(int i = 1; i <= n; i++) {A[i][i] = 1.0;for(int j = head[i]; ~j; j = g[j].next) A[i][g[j].v] = -antipro / (LD)du[g[j].v];}A[1][m] = 1.0;gauss();for(int i = 1; i <= n; i++) printf("%.9Lf\n", A[i][m] * pro);return 0;}
0 0
- 【BZOJ1778】[Usaco2010 Hol]Dotp 驱逐猪猡【概率DP】【高斯消元】
- BZOJ1778 [Usaco2010 Hol]Dotp 驱逐猪猡
- BZOJ1778: [Usaco2010 Hol]Dotp 驱逐猪猡
- bzoj1778 [Usaco2010 Hol]Dotp 驱逐猪猡
- BZOJ 1778 Usaco2010 Hol Dotp 驱逐猪猡 期望DP+高斯消元
- bzoj 1778 [Usaco2010 Hol]Dotp 驱逐猪猡 高斯消元
- BZOJ 1778 [Usaco2010 Hol] Dotp 驱逐猪猡
- bzoj1778 驱逐猪猡 [高斯消元+概率DP]
- BZOJ 1778 Usaco2010 驱逐猪猡
- bzoj 1776: [Usaco2010 Hol]cowpol 奶牛政坛
- [BZOJ1776] [Usaco2010 Hol]cowpol 奶牛政坛
- bzoj1776[Usaco2010 Hol]cowpol 奶牛政坛
- bzoj1777[Usaco2010 Hol]rocks 石头木头
- 【RMQ&LCA】[Usaco2010 Hol]cowpol…
- bzoj 1779: [Usaco2010 Hol]Cowwar 奶牛战争 (网络流)
- [BZOJ1779][Usaco2010 Hol]Cowwar 奶牛战争(最大流)
- [BZOJ1779][Usaco2010 Hol]Cowwar 奶牛战争(最大流)
- [bzoj4779][Usaco2010 Hol]Cowwar 奶牛战争 最大流
- Android上传文件
- elasticsearch实现搜索拼音然后高亮内容
- C/C++程序题(16-20)
- 软通动力出席第二届中国智慧城市(国际)创新大会
- Struts2学习总结(3)--值栈,Ognl表达式,Struts标签库,国际化,数据校验,拦截器
- 【BZOJ1778】[Usaco2010 Hol]Dotp 驱逐猪猡【概率DP】【高斯消元】
- Spring学习——(三)基础注解介绍
- HTML中<!DOCTYPE>标签的作用
- 大话数据结构第四章——栈与队列
- C# Window编程随记——ClickOnce程序部署
- algrothm_ Demo
- 使用highcharts怎么去掉图表上那个官网标识链接
- 深入浅出Swift的Optional ?!
- MySQLNonTransientConnectionException: No operations allowed after connection closed.