2016多校聯賽 hdu 5724 Chess

2021-07-15 06:57:42 字數 493 閱讀 7702

此題就是乙個sg函式的題目,需要找出每一行的sg值,然後異或就可以咯。

找sg需要在初始化的時候就找,也就是在t之前,暴力找出所有情況的sg。注意這個題只有20行,所以狀態壓縮一下就可以,每一行有棋子的地方就置為1,每一的地方就是0.

#include#include#include#include#includeusing namespace std;

int sg[(1<<21)+1];

int a[2005];

int vis[30];

int ans;

int n;

int maxx;

int sg(int x)

{ if(sg[x]!=-1)

return sg[x];

memset(vis,0,sizeof(vis));

for(int i=1; i<=20; i++)

{if(x&(1<=0; j--)

{if((x&(1<

2016多校聯賽2

d.題意 給2組資料a和b陣列,每次有2種操作 l,r,x 把a陣列第l個到第r個元素全置為x,l,r 查詢 l,r 之間哪些位置滿足a i b i i l i r 並把這些位置的數量統計 一直想很久,沒想到什麼有效的方案,直到看到題解才明白過來,原來線段樹套平衡樹還有這種情況 裡面其實不是平衡樹,...

2016多校聯賽 hdu 5728 PowMod

題意就是題目上的圖的那個樣子。給定的n是乙個n is a square free number.他是乙個無平方因子數。也就是說他分解質因子後質因子的指數是1.解決這個題分兩步,先說第二步,第二步是 bzoj 3884原題,只是在這個題我們需要算底數是多少而已。引用一下別人的證明 本人巨菜 考慮尤拉定...

HDU 2822 多校聯賽1

這個題的意思是給你乙個方格,x代表房子,代表空,在連通的x之間行走不需要花費,給你起點座標和終點座標,問從起點到終點的最少花費?對於這個我們可以使用雙bfs來解決這個問題,即遇到了x就用bfs2來填充,邊界又放入bfs1中更新,如下 include include include include u...