bzoj1228: [SDOI2009]E&D
来源:互联网 发布:杰拉德华莱士数据 编辑:程序博客网 时间:2024/05/21 19:31
传送门
SG函数
首先给sg函数打个表……发现0的分布好有规律
然后又发现1好像也挺规则的,一堆小三角型
最后发现每个数都是类似的三角形
发现如下规律:
0出现条件
i,j均%2=1
1出现条件
i%4=1,2
j%4=1,2
2出现条件
i,j%8=1,2,3,4
……
自己可以yy出得到sg(i,j)=k的必要条件
(i-1)%2k+1 < 2k且(j-1)%2k+1 < 2k
但是可能这对数满足很多条件,暴力找最小就可以了。
然后就愉快的水过了。
var cases,test,n,i:longint; ans,a,b:int64;function sg(x,y:int64):int64; var tmp,i:int64; begin tmp:=2; i:=0; while ((x-1) mod tmp>=tmp/2) or ((y-1) mod tmp>=tmp/2) do begin inc(i); tmp:=tmp*2; end; exit(i); end;begin read(cases); for test:=1 to cases do begin read(n); n:=n div 2; ans:=0; for i:=1 to n do begin read(a,b); ans:=ans xor sg(a,b); end; if (ans<>0) then writeln('YES') else writeln('NO'); end;end.
0 0
- bzoj1228 [SDOI2009]E&D
- 【SDOI2009】bzoj1228 E&D
- bzoj1228: [SDOI2009]E&D
- 【codevs1582】【BZOJ1228】E和D,博弈
- 【SDOI2009】E和D
- [BZOJ]1228: [SDOI2009]E&D 博弈SG
- BZOJ1228
- BZOJ_P1228 [SDOI2009]E&D(博弈+SG函数+打表)
- BZOJ 1228: [SDOI2009]E&D 博弈,SG函数,组合游戏
- SDOI2009
- 八卦D.E.Knuth
- 2009 Q.E.D
- 八卦D.E.Knuth
- 2009 Q.E.D
- cf 346 D E
- Shader Lighting D+E
- Codeforces 900D/E
- CF237 E 404E - Maze 1D(二分)
- vim配置
- 常见算法在实际项目中的应用
- 随机读取几条文章的sql写法
- Linux16.04配置tensorflow(GPU源码编译)并深入了解tensorboard
- 解决导出excel时出现的日期变#号,长数字变科学记数法的问题
- bzoj1228: [SDOI2009]E&D
- Jquery
- lintcode(371)用递归打印数字
- PAT1029 旧键盘
- inner join on, left join on, right join on详细使用方法
- 使用谷歌翻译pdf内容小技巧——快速替换换行
- 同步 异步 回调
- jdk源码剖析之ArrayList
- 开源 java CMS