BZOJ2468 中山市選2010 三核苷酸

2021-09-07 02:27:29 字數 701 閱讀 6192

令d[i]為第i個樣本資料,cnt為樣本個數,經過化簡可得

\[ans=\frac-(\frac)^2\]

列舉每一種可能的三核苷酸,得到它出現的各個位置,假設當前出現了tot個,第i個的編號為a[i],經過化簡可得

\[cnt+=c_^2\]

\[\sum d[i]+=\sum (a[i+1]-a[i])i(tot-i)\]

\[\sum (d[i]^2)+=tot\sum(a[i]^2)-(\sum a[i])^2\]

時間複雜度$o(n)$。

#include#include#define n 100010

typedef long long ll;

int t,n,i,j,tot[64],q[64][n];ll cnt,sumd,sumd2,s,s2;char a[n];

inline ll c2(ll x)

inline ll sqr(ll x)

double sqr(double x)

double solve()

for(cnt=sumd=sumd2=i=0;i<64;i++)tot[i]=0;

for(i=1;i=2)

if(!cnt)return 0;

return 1.0*sumd2/cnt-sqr(1.0*sumd/cnt);

}int main()

bzoj2466 中山市選2009 樹

同上一題。應該可以樹形dp,然而我不會。include include include include includeusing namespace std define rep i,s,t for int i s i t i define dwn i,s,t for int i s i t i d...

bzoj2466 中山市選2009 樹

題目描述 bz題解 1 高消。直接列異或方程組高消即可。include include include include using namespace std const int n 105 template inline void read t x while ch 0 ch 9 x f c in...

BZOJ 2466 中山市選2009 樹

題解 n 100 急忙叫隊友是不是暴力題啊.qko 好像我會o n 我 好巧,我也會o n 的,那就莽吧 四個狀態 dp1 x 0 表示不摁且這個節點不亮的個數 dp1 x 1 表示不摁且這個節點亮的個數 dp2 x 0 表示摁且這個節點不亮的個數 dp2 x 1 表示摁且這個節點亮的個數 incl...