[LLH邀请赛]巧克力棒
Time Limit:10000MS Memory Limit:165536K
Total Submit:42 Accepted:13
Case Time Limit:1000MS
Description
TBL和X用巧克力棒玩游戏。每次一人可以从盒子里取出若干条巧克力棒,或是将一根取出的巧克力棒吃掉正整数长度。TBL先手
两人轮流,无法操作的人输。 他们以最佳策略一共进行了10轮(每次一盒)。你能预测胜负吗?
Input
输入数据共20行。 第2i-1行一个正整数Ni,表示第i轮巧克力棒的数目。 第2i行Ni个正整数Li,j,表示第i轮巧克力棒的长度。
Output
输出数据共10行。 每行输出“YES”或“NO”,表示TBL是否会赢。
如果胜则输出"NO",否则输出"YES"
Sample Input
20%的分数,N<=5,L<=100。
40%的分数,N<=7。 50%的分数,L<=5,000。
100%的分数,N<=14,L<=1,000,000,000。
Sample Output
4 7 10 7 1 4 4 9 7 5 (其它8组输入„„)
Hint
YES
NO
其它8组输出„„)
Source
这个题目算下SG值就可以了。。。
再军训就不多说了。。
接上次。。。
可以注意到拿出来的和在外面的是互相独立的。。
所以他们的SG函数可以xor一下。。
然后可以计算任意子集的SG函数。。
就差不多了。。。
囧,一边军训一边秒题啊……
回复ad饕饕不绝:Orz额囧。。。。
找最大的子集使SG=0就可以,这样残余子集不会出现xor=0.不需要分成内外两部分。
回复fjxmlhx:囧阿。。看了神牛的话只好想了半天。。现在也没有搞明白大囧。。。我沙茶翻了。。。