【lightOJ】 Again Stone Game (博弈,SG函数)
2014-11-08 23:06
495 查看
题目链接:
http://acm.bnu.edu.cn/v3/problem_show.php?pid=13215
-------------------------
这两天在刘汝佳的书里看到了这道题,规律为sg(n)=n/2 (n为偶数),sg(n)=sg(n/2) (n为奇数)。
-------------------------
打表列出SG函数然后找规律。然后找了半小时都没找出规律......T_________________T
果然博弈对归纳规律的能力也是要求很高啊.
规律:
n为奇数时,n一直除以2,直到除直到得到偶数m,sg
= m / 2 ;
n为偶数时,sg
= n / 2;
代码:
http://acm.bnu.edu.cn/v3/problem_show.php?pid=13215
-------------------------
这两天在刘汝佳的书里看到了这道题,规律为sg(n)=n/2 (n为偶数),sg(n)=sg(n/2) (n为奇数)。
-------------------------
打表列出SG函数然后找规律。然后找了半小时都没找出规律......T_________________T
果然博弈对归纳规律的能力也是要求很高啊.
规律:
n为奇数时,n一直除以2,直到除直到得到偶数m,sg
= m / 2 ;
n为偶数时,sg
= n / 2;
代码:
#include <stdio.h> #define sc scanf int main() { int i,x,n,cas=0,T,sum; sc("%d",&T); while(T--) { sum=0; sc("%d",&n); for(i=0;i<n;++i) { sc("%d",&x); while(x&1) x/=2; sum^=x/2; } printf("Case %d: ",++cas); puts(sum?"Alice":"Bob"); } return 0; }
相关文章推荐
- Light OJ 1296 - Again Stone Game (博弈sg函数递推)
- LightOJ 1296 Again Stone Game(SG函数)
- Light OJ 1296 - Again Stone Game (博弈sg函数递推)
- LightOJ 1315 - Game of Hyper Knights(博弈sg函数)
- HDU 1729 Stone Game(博弈 + SG函数)
- [nim博弈扩展 sg函数] UVALive 3668 A Funny Stone Game
- HDOJ 2999 Stone Game, Why are you always there? 博弈 SG函数
- LightOJ-1296 Again Stone Game(SG打表找规律)
- LightOJ 1315 - Game of Hyper Knights(博弈sg函数)
- HDOJ 2999 Stone Game, Why are you always there? 博弈 SG函数
- Again Stone Game (通过SG函数找规律)
- HDoj-1848-Fibonacci again and again-博弈-SG函数
- HDU 1848 —— Fibonacci again and again 【博弈 sg函数】
- hdu_1848_Fibonacci again and again(博弈sg函数)
- A simple stone game - HDU 2486 K倍递减博弈
- HDOJ 1851 A Simple Game 博弈 SG函数中找规律
- 【POJ1740】A New Stone Game 构造博弈
- UVA 1378 A Funny Stone Game (经典博弈)
- poj1740 A New Stone Game(博弈)
- HDU 1848 Fibonacci again and again (博弈,SG函数)