
SG函数
Lynstery
一只蒟蒻
展开
-
[SG函数] HDU1848: Fibonacci again and again
题意任何一个大学生对菲波那契数列(Fibonacci numbers)应该都不会陌生,它是这样定义的: F(1)=1; F(2)=2; F(n)=F(n-1)+F(n-2)(n>=3); 所以,1,2,3,5,8,13……就是菲波那契数列。 在HDOJ上有不少相关的题目,比如1005 Fibonacci again就是曾经的浙江省赛题。 今天,又一个关于Fibonacci的题目出现了,它原创 2017-06-11 21:22:10 · 349 阅读 · 0 评论 -
[SG函数 + 分块] BZOJ4035: [HAOI2015]数组游戏
博弈好题。这种博弈的01取反的模型可以把白色看做有奇数个石子,黑色看做偶数个,因为同一位置偶数个石子SG值异或会抵消….. 这么理解的话,可以把一个石子,即一个白块看做一个独立的游戏。 现在只需求SG值。 SG(i)=mex{0,SG(2i),SG(2i) ^ SG(3i),SG(2i) ^ SG(3i) ^ SG(4i),...} SG(i)=\text{mex}\{0,SG(2i),SG原创 2017-11-28 19:36:29 · 479 阅读 · 0 评论 -
[SG函数] BZOJ1188: [HNOI2007]分裂游戏
可以发现,一颗石子可以看作是一个独立的游戏。 nn 很小,瞎暴力求 SGSG 函数就好啦。#include<cstdio> #include<algorithm> using namespace std; const int maxn=105; int _test,n,allsg,a[maxn],sg[maxn],vis[maxn],clk,ans,ans1,ans2,ans3; int main原创 2017-11-26 16:20:07 · 379 阅读 · 0 评论