題目大意:有兩個變數x,y初始為0,每次x=(x+1)%n或者y=(y+1)%m。問第一次變成x=x,y=y時的期望步數。n,m
≤100
n,m\le100
n,m≤10
0題解:顯然直接列方程高消,可以將(n-1,m-1)看作0求(n-1-x,m-1-y)的答案。注意到可以只設最後一行或者最後一行一列求解。不過後者好實現一點,所以場上寫了這個。
#include
#define rep(i,a,b) for(int i=a;i<=b;i++)
#define db long double
using namespace std;
const
int n=
410;db a[n]
[n],b[n]
;inline db gabs
(db x)
inline
intgauss
(int n)
}return0;
}namespace subtask123
b[++fcc]=2
,a[fcc]
[x]=
2,a[fcc]
[y]=a[fcc]
[z]=-1
;}return
gauss
(cnt),!
printf
("%.6lf\n",(
double
)b[p[0]
[0]]
);}}
namespace subtask45
inline bs operator+
(const bs &bs)
const
inline bs operator*
(db x)
const
inline bs operator+
(db x)
const};
}using bs_space:
:bs;bs bs[n]
[n];
inline
intadd_fc
(int x,
int y,
const bs &bs,
int n)
inline db calc
(const bs &bs,
int n)
inline
intacceptable_solution
(int n,
int m,
int x,
int y)
}int
main()
高斯消元與期望DP
高斯消元可以解決一系列dp序混亂的無向圖上 期望 dp dp序是一道dp的所有狀態的乙個排列,使狀態x所需的所有前置狀態都位於狀態x前 通俗的說,在乙個狀態轉移方程中 左側的狀態應該在 右側的所有狀態之後 於是往往只有按dp序轉移狀態,才可以保證每個狀態值的正確性 一道dp的狀態序不是唯一的 常見的...
zoj 2619 KMP 高斯消元 概率求期望
這道題一下子最對挺高興的,發現自己最近敲 之前總是 很沒效率啊!用a i 代表狀態 尾部滿足所給字串長度i時為達到滿足的字串還所需要的期望。據此建立多元方程組然後進行高斯消元求解!file name 13614.cpp author wang mail created time 2013 8 7 1...
高斯消元 浮點高斯消元
浮點數高斯消元 問題描述 給出乙個線性方程組,有n個方程組,m個未知數。解這個線性方程組。輸入格式 第1行 2個整數n和m,n,m 400,且n不一定等於m 接下來n行,每行m 1個整數,表示乙個方程的m個未知數的係數和常數 輸出格式 如果無解,輸出 no solution 如果有唯一解,輸出m行,...