省選專練 HNOI2011 XOR和路徑

2021-08-17 22:39:49 字數 803 閱讀 2899

高斯消元+期望dp

這種題套路還是明顯吧

利用點的期望推邊的。首先這個得按位算:我tm看見xor還以為是線性基呢。

對於每一位對於每個點f表示到達1的期望

f[n]=0;

f[i]=sigma(son[x]->w&(1《高斯消元就好了

#includeusing namespace std;

const int n=4e5+10;

const double eps=1e-16;

struct front_stare[n*4];

int cnt=1;

int first[n]=;

void add(int u,int v,int w)

double a[201][201]={};

int n,m;

int cd[n]=;

void gauss()

} if(id!=i)

} double t=a[i][i];

for(int j=1;j<=n+1;j++)

for(int j=1;j<=n;j++)

}} }

}int main()

else add(u,v,w),cd[u]++;

} double ans=0;

for(int i=0;i<=30;i++)

else a[x][v]-=(1.0/cd[x]);

}} a[n][n]=1.0;

gauss();

ans+=(a[1][n+1])*(1<} cout<}

省選專練SCOI2005掃雷

這是乙個智商檢測題 狀壓dp。如果你玩過掃雷,並且內心有一棵平衡樹 bb數 你就會發現答案只有0,1,2共計三種。於是法一 模擬。答案對不對只會取決於第乙個是什麼。模擬兩邊就好了。includeusing namespace std int i,j,k,m,n,ans 2,a 10001 b 100...

省選專練ZJOI2005午餐

這是個好題 考察dp優化,dp,貪心,01揹包變種。好首先對吃飯時間從大到小排序,因為一隊人打飯時長總和一樣。dp i,j 表示前i個人,第一組用j的時間。放第乙個揹包 dp i j min max dp i 1 j a i w j a i v 放第二個揹包 dp i j min max dp i ...

省選專練ZJOI2012旅遊

stl在開o2後自然是大水題。考點 樹的直徑。第一二次構圖。把每乙個三角塊相鄰的建邊。怎麼建?stl 你都做到這個題了map hash兩個值鐵定會吧。但是zjoi沒有那麼好心,不過你也有70分了。於是這樣 把兩點建邊。排個序。相同的時候連起來。樹的直徑。很多人求複雜了。樹的直徑一遍dfs就可以,不需...