来源:GZHU-Problem 1516
校园内网-传送门

Problem Description

终于!你集齐了七颗龙珠!

你使用七颗龙珠召唤了神龙,想要许一个愿望。

【我的愿望是,请给我一个laop。。】

〖你的龙珠不够啊〗,神龙摇了摇头。

。。。

不够?

稍等

桥豆麻袋

不是说是七颗吗?

〖不是啊,一共有9223372036854775807颗啊〗

【wtf。。。】

神龙看你也怪可怜了,都这个岁数了还没有女朋友,于是提出了一个条件。

〖这样吧,我这里有一部分龙珠,一共是n颗。我们来玩个游戏。我们轮流取龙珠,每个人每次最少取1颗,最多不能超过上一个人的取的龙珠数的2倍。如果轮到谁没得取了那个人就算输。你要是赢了我我就满足你的一个愿望〗

【谁先手?】

〖你先手吧。〗

【那我第一次全取了不就必定能赢吗?快点给我laop。。】

〖啊不不不,第1个人只能取最多n-1颗〗

【那要是你的n=1。。。】

〖神龙不会那么穷的,放心〗

在那之前,你,身为圣广州皇家综合大学的学生,立刻就意识到,只要你知道n是多少,你就可以知道你能不能够赢。于是你偷偷数了一下神龙的龙珠数,知道了n。

现在,你需要判断你是否能够赢。

为什么要这么做呢,因为如果你必定不能赢的话为什么还要浪费时间玩这个游戏呢。

不如把神龙打一顿解解气。

Input

第一行有一个整数t,表示数据组数。

接下来的t行,每行有一个整数n,表示龙珠的个数。

t<=10000,n>=2且n在long long范围内。

Output

对于每组数据,如果你存在必胜策略可以保证必定可以得到神龙的祝福,则输出"Win!"。

否则输出"Lose…"

Sample Input

2
2
6

Sample Output

Lose…
Win!

Hint

你最终输掉了游戏。

你想打神龙一顿,却发现神龙早已消失。

你发现你的龙珠也没有了。

你顿时觉得你的人生十分的悲惨。

而且还没有女朋友。

题解

看到每次选择数的大小,不大于上一个数的2倍,在我们已学的数学模型中就应该联想到斐波那契数列数列,经过观察和几次递推就可以知道,只要不是斐波那契数列上的数就会输

#pragma GCC optimize(2)
#include<bits/stdc++.h>
using namespace std;
#define endl "\n"
#define ll long long
const double pi=acos(-1);
ll f[101],cnt=1,M=LLONG_MAX;
signed main(){ios_base::sync_with_stdio(0);cin.tie(0),cout.tie(0);f[0]=f[1]=1;while(1){if(M-f[cnt]>f[cnt-1]){  //选出在long long范围内的斐波那契数f[cnt+1]=f[cnt]+f[cnt-1];cnt++;}else break;}int t;cin>>t;while(t--){ll n;cin>>n;int k=lower_bound(f,f+cnt,n)-f; //在f[]中二分查找特判查找不是有这个数cout<<(f[k]!=n?"Win!":"Lose...")<<endl;}return 0;
} 

龙珠游戏-博弈之斐波那契数列相关推荐

  1. 【使用递归玩通关汉诺塔游戏】算法01-递归(斐波那契数列、汉罗塔问题)-java实现

    递归 定义:在一个方法(函数)的内部调用该方法(函数)本身的编程方式 简而言之就是 "自己调自己" 在玩游戏之前让我们先对递归有一个简单的了解吧! 5.1 递归简介 递归必须有一个 ...

  2. 4.2寻找水仙花数(阿姆斯特朗数)、完美数,生成斐波那契数列,Craps赌博游戏

    寻找阿姆斯特朗数 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI).自恋数.自幂数.阿姆斯壮数或阿姆斯 ...

  3. python 寻找水仙花、寻找“完美数”、 百钱百鸡问题、斐波那契数列、craps掷骰子游戏

    # coding-utf-8 # 寻找水仙花数 import mathfor num in range(100, 1000):num = str(num)a = int(num[0])b = int( ...

  4. 利用递归、迭代解决斐波那契数列问题与汉诺塔难题

    有人说,"普通程序员使用迭代,天才程序员使用递归",真是这样吗? 1.浅谈递归与迭代 <1>递归的基本概念: 程序调用自身的编程技巧称为递归,是函数自己调用自己. 一个 ...

  5. HDU4549 M斐波那契数列 —— 斐波那契、费马小定理、矩阵快速幂

    题目链接:https://vjudge.net/problem/HDU-4549 M斐波那契数列 Time Limit: 3000/1000 MS (Java/Others)    Memory Li ...

  6. c++调用cplex求解例子_递归算法的R语言实现 (罗汉塔、九连环、斐波那契数列等问题的求解)...

    递归算法用函数来实现,通俗地说就是函数对自身的调用,求解递归问题就转化为函数的调用关系问题.函数f(n)随自变量n的增加而变化,函数的调用关系也就表现为f(n)与f(n-1)或f(n-2)关系的问题. ...

  7. python斐波那契前20递归_算法python实现经典递归问题(汉诺塔, 斐波那契数列,阶乘)...

    经典递归 汉诺塔问题 背景故事 传说印度某间寺院有三根柱子,上串64个金盘.寺院里的僧侣依照一个古老的预言,以上述规则移动这些盘子:预言说当这些盘子移动完毕,世界就会灭亡.这个传说叫做梵天寺之塔问题( ...

  8. 求职干货:再也不怕面试官问斐波那契数列了!

    ‍‍ 作者 | 守望 责编 | 胡巍巍 前言 假如面试官让你编写求斐波那契数列的代码时,是不是心中暗喜?不就是递归么,早就会了.如果真这么想,那就危险了. 递归解法 递归,在数学与计算机科学中,是指在 ...

  9. js 斐波那契数列(兔子问题)

    对于JS初学者来说,斐波那契数列一直是个头疼的问题,总是理不清思路. 希望看完这篇文章之后会对你有帮助. 什么是斐波那契数列 : 答: 斐波那契数列,又称黄金分割数列.因数学家列昂纳多·斐波那契(Le ...

最新文章

  1. python 判断中文标点符号_Python入门编程题库27--生成随机密码
  2. macbookpro合盖后掉电_macbookpro外接显示器,主机盖还是不盖?
  3. Python中各进制间的转换
  4. 三角形中的“叛徒”--莱洛三角形,一个神奇的存在!
  5. Spring MVC中@RequestParam和@PathVariable批注之间的区别?
  6. Java垃圾收集机制
  7. shell设计精髓_交互设计精髓
  8. 磊哥私藏书单分享,160买400的书!
  9. Oracle单个数据文件超过32G后需要扩容
  10. DelayedOperation分析
  11. 【kafka】kafka获取消费组异常 EOFException: null KeeperErrorCode
  12. 修改 连接层_Mybatis连接池_动态sql语句_多表查询实现
  13. [转载] java 捕获异常还是抛出异常
  14. 机器学习 之 LBP特征
  15. 《30天学习30种新技术》-Day 15:Meteor —— 从零开始创建一个 Web 应用
  16. PMP培训一般是多久?怎么收费?
  17. 原来苹果也自带语音输入功能,快速的语音输入方法,日常都能用到
  18. 重庆大学计算机学院研究生奖学金评定准则,重庆大学经管学硕士生奖学金评定办法(试行).doc...
  19. python获取豆瓣高分电影写入MYSQL+matplotlib简单可视化
  20. 《毒液2》上线,豆瓣评分6.1-附繁体中字预告片

热门文章

  1. (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  2. mt9638和t972哪个好
  3. 干货|科技赋能财富硬核直播带货,助力宜信财富逆势增长
  4. 贝壳找房二手房信息爬虫
  5. Java爬虫 爬取英雄联盟英雄的皮肤图片到本地
  6. 谁还说我没表情包用?马上用Python采集上万张个表情包
  7. html电影详情页面,电影
  8. 牛语 and 采蘑菇的拖拉机
  9. undefined reference to `timersub‘ 错误处理
  10. 基础sql语句的编写,学会这些sql语句的编写一般情况都够用,适合初学者