2018年全国多校算法寒假训练营练习比赛(第五场)G-送分啦-QAQ
2018-02-26 09:12
344 查看
链接:https://www.nowcoder.com/acm/contest/77/G
来源:牛客网
题解:
典型的斐波那契博弈,证明点这里#include<bits/stdc++.h>
using namespace std;
map<long long,int>mp;
int main()
{
long long a=2,b=3;
mp[2]=1;
mp[3]=1;
for(int i=0;i<40;i++)
{
long long t=b;
b=a+b;
a=t;
mp[b]=1;
}
long long n;
scanf("%lld",&n);
if(mp
)printf("Sha\n");
else printf("Xian\n");
return 0;
}
来源:牛客网
题目描述
幼儿园开学了,为了让小盆友们能尽可能的多的享受假期。校长大人决定让小盆友分批到校,至于每批学生来多少人由一个小傻子和一个小仙女负责,两个人轮番负责,校长会在最后的时候去查看工作进度,小傻子不想被别人嘲笑自己傻,小仙女要证明自己比小傻子聪明。所以她们回去争抢安排最后一名小盆友。每次安排的小盆友至少为1,至多为上一次安排的2倍。小仙女抢到了先手的机会。第一次安排小盆友不能直接安排所有的小盆友一起回校。输入描述:
单组测试数据 输入一个整数n——n代表小盆的个数(n>=2&&n<=1e9)
输出描述:
输出获胜人的名字——“Xian”或者“Sha”题解:
典型的斐波那契博弈,证明点这里#include<bits/stdc++.h>
using namespace std;
map<long long,int>mp;
int main()
{
long long a=2,b=3;
mp[2]=1;
mp[3]=1;
for(int i=0;i<40;i++)
{
long long t=b;
b=a+b;
a=t;
mp[b]=1;
}
long long n;
scanf("%lld",&n);
if(mp
)printf("Sha\n");
else printf("Xian\n");
return 0;
}
相关文章推荐
- 2018年全国多校算法寒假训练营练习比赛(第五场)送分啦-QAQ(斐波拉契博弈)
- 2018年全国多校算法寒假训练营练习比赛(第五场)G-送分啦-QAQ(博弈)
- 2018年全国多校算法寒假训练营练习比赛(第五场)G-送分啦-QAQ(博弈)
- 2018年全国多校算法寒假训练营练习比赛(第五场)题解G 送分啦-QAQ
- 2018年全国多校算法寒假训练营练习比赛(第五场) G 送分啦-QAQ HDU 2516 斐波拉底博弈
- 2018年全国多校算法寒假训练营练习比赛(第二场) G 送分了QAQ(数位DP 或打表区间 水)
- 2018年全国多校算法寒假训练营练习比赛(第五场)比赛题目题解
- B Big Water Problem 2018年全国多校算法寒假训练营练习比赛(第五场)
- 2018年全国多校算法寒假训练营练习比赛(第五场)逆序数(树状数组)
- 2018年全国多校算法寒假训练营练习比赛(第五场) G 送分啦-QAQ HDU 2516 斐波拉底博弈
- 2018年全国多校算法寒假训练营练习比赛(第二场) G 送分了QAQ(数位DP 或打表区间 水)
- 牛客网 2018年全国多校算法寒假训练营练习比赛(第五场) 题解
- 2018年全国多校算法寒假训练营练习比赛(第五场)-E:情人节的电灯泡(二维树状数组)
- 2018年全国多校算法寒假训练营练习比赛(第五场)
- 2018年全国多校算法寒假训练营练习比赛(第二场) G题送分了QAQ 题解
- 2018年全国多校算法寒假训练营练习比赛(第五场) G 送分啦-QAQ HDU 2516 斐波拉底博弈
- 2018年全国多校算法寒假训练营练习比赛(第二场) G 送分了QAQ(数位DP 或打表区间 水)
- 2018年全国多校算法寒假训练营练习比赛(第五场) G 送分啦-QAQ HDU 2516 斐波拉底博弈
- 2018年全国多校算法寒假训练营练习比赛(第二场) G 送分了QAQ(数位DP 或打表区间 水)
- 2018年全国多校算法寒假训练营练习比赛(第五场) G 送分啦-QAQ HDU 2516 斐波拉底博弈