題解 一本通例題 S Nim

2022-04-29 21:54:15 字數 692 閱讀 5707

\(\color\)

\(\text\)

這個題就是給\(nim\)遊戲做了乙個限制。

考慮一下\(\text\)函式:給定的局面下對應的\(sg\)函式值,若\(=0\)則必敗。

又有:許多子遊戲組成的乙個遊戲的\(sg=\text_^n sg_i.\)

那麼對於這個題,第一次的想法是對於每乙個子遊戲求一下是不是必勝。這顯然是乙個對\(sg\)函式了解不足的問題。

那麼考慮一下如何求\(sg\)函式:

\(sg(0)=0\)顯然。那麼對於後面的數,由於\(s,k\)都很小,我們可以暴力列舉求\(sg.\)

求出\(sg\)之後,剩下的就是處理詢問:\(m\)個局面,把每個局面的\(a_i\)異或起來,\(0\)為必敗,輸出答案即可。

#includeusing namespace std;

int k,s[500],m,n;

int f[10002];

int main()

for(int j=0;j<=mx+1;++j)if(vis[j]!=1)

} scanf("%d",&m);

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

if(!sg)cout<<'l';

else cout<<"w";

} cout<} return 0;

}

DP 貪心 一本通例題

水篇部落格 貪心真的好坑 當年我還很菜的時候頂多抄抄標程 然鵝現在發現我還是只能抄抄標程 而且這些簡單的貪心問題還不用考慮複雜度,我真是太菜了 include using namespace std define in read int in struct nodea 10000 tmp bool ...

資訊學奧賽一本通例題2 8 2 13

include include using namespace std intmain include include using namespace std intmain 執行結果 bbbb 分析 題目中有5位小朋友,他們初始時糖果的數目不確定,用a,b,c,d,e分別儲存5個小朋友的糖果數,初...

《資訊學奧賽一本通》例9 13 慶功會

問題描述 為了慶賀班級在校運動會上取得全校第一名成績,班主任決定開一場慶功會,為此撥款購買獎品犒勞運動員。期望撥款金額能購買最大價值的獎品,可以補充他們的精力和體力。輸入格式 第一行二個數n n 500 m m 6000 其中n代表希望購買的獎品的種數,m表示撥款金額。接下來n行,每行3個數,v w...