令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...