題意:
給n,求sum(i^j)/(n^2),0<=i,j
分析:
暴力n^2算法肯定超時。這是logn按位統計算法:按位先算出0出現的個數x,則1出現的個數為n-x,再算每位對和的貢獻。
代碼:
//poj 3105 //sep9 #includeusing namespace std; int main() { int cases; scanf(%d,&cases); while(cases--){ int n; double ans=0; scanf(%d,&n); for(int i=0;i<31;++i){ int s=1<>(i+1)<