上海五校赛 丢史蒂芬妮
丢史蒂芬妮
发布时间: 2017年7月9日 18:17 最后更新: 2017年7月9日 21:05 时间限制: 1000ms 内存限制: 128M
有一天,空和白很无聊,决定玩盛大游戏,考虑到两个人玩,他们随便掏了一个游戏出来:在一个n∗m 的棋盘上,首先把史蒂芬妮·多拉放在左上角(1,1) 的位置。每次一个人可以将她往下,往右,往右下丢一格。当前回合,谁不能丢史蒂芬妮,谁就输了。(注意,不可以把活人丢出棋盘啦!)游戏总是空先手。
白说,这是一个垃圾游戏!我们每次把史蒂芬妮丢素数个位置吧!(换句话说,每次丢2 或3 或5 或7 或…格)空答应了。
我们都知道,空和白都很聪明,不管哪方存在一个可以必胜的最优策略,都会按照最优策略保证胜利。
玩了一局,空已经知道了这个游戏的套路,现在他决定考考你,对于给定的n 和m ,空是赢是输?如果空必胜,输出“Sora”(无引号);反之,输出“Shiro”(无引号)。
第一行有一个T表示数组组数,1<=T<100000
从第二行开始,每行为棋盘大小,n 、m 分别表示行列。
1=<n<=500 ,1=<m<=500
对于每组数据,按题目要求输出。
4 1 1 2 2 10 10 30 30
Shiro Shiro Shiro Sora分析:记忆化搜索即可;代码:
#include <iostream> #include <cstdio> #include <cstdlib> #include <cmath> #include <algorithm> #include <climits> #include <cstring> #include <string> #include <set> #include <bitset> #include <map> #include <queue> #include <stack> #include <vector> #include <cassert> #include <ctime> #define rep(i,m,n) for(i=m;i<=(int)n;i++) #define mod 1000000007 #define inf 0x3f3f3f3f #define vi vector<int> #define pb push_back #define mp make_pair #define fi first #define se second #define ll long long #define pi acos(-1.0) #define pii pair<int,int> #define sys system("pause") #define ls rt<<1 #define rs rt<<1|1 const int maxn=5e2+10; const int N=5e2+10; using namespace std; ll gcd(ll p,ll q){return q==0?p:gcd(q,p%q);} ll qpow(ll p,ll q){ll f=1;while(q){if(q&1)f=f*p%mod;p=p*p%mod;q>>=1;}return f;} int n,m,k,t,qu[maxn]; bool dp[maxn][maxn],vis[maxn][maxn]; bool dfs(int x,int y) {if(vis[x][y])return dp[x][y];vis[x][y]=true;for(int i=1;i<=qu[0];i++){if(x-qu[i]>0)dp[x][y]|=(!dfs(x-qu[i],y));if(y-qu[i]>0)dp[x][y]|=(!dfs(x,y-qu[i]));if(x-qu[i]>0&&y-qu[i]>0)dp[x][y]|=(!dfs(x-qu[i],y-qu[i]));}return dp[x][y]; } bool sushu(int x) {if(x==2)return true;else if(x%2==0)return false;for(int i=3;i*i<=x;i+=2)if(x%i==0)return false;return true; } void init() {int i,j;rep(i,2,maxn-10)if(sushu(i))qu[++qu[0]]=i;rep(i,1,maxn-10)rep(j,1,maxn-10)dfs(i,j); } int main() {int i,j;init();scanf("%d",&t);while(t--){scanf("%d%d",&n,&m);puts(dp[n][m]?"Sora":"Shiro");}return 0; }
转载于:https://www.cnblogs.com/dyzll/p/7144463.html
上海五校赛 丢史蒂芬妮相关推荐
- 2017上海金马五校赛 丢史蒂芬妮 博弈问题
丢史蒂芬妮 发布时间: 2017年7月9日 18:17 最后更新: 2017年7月9日 21:05 时间限制: 1000ms 内存限制: 128M 描述 有一天,空和白很无聊,决定玩盛大游 ...
- “盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛:I. 丢史蒂芬妮
丢史蒂芬妮 发布时间: 2017年7月8日 21:37 最后更新: 2017年7月8日 23:24 时间限制: 1000ms 内存限制: 128M 描述 有一天,空和白很无聊,决定玩盛大游 ...
- shuoj 418 丢史蒂芬妮(素数筛+sg函数)
丢史蒂芬妮 代码: #include<bits/stdc++.h> using namespace std; const int N=500+5; int SG[N][N]; bool S ...
- 【高效能人士的七个习惯】 第二部分 个人的成功:从依赖到独立(史蒂芬·柯维)...
第三章 习惯一:积极主动 --个人愿景的原则 人性本质是主动而非被动的,不仅能消极选择反应,更能主动创造有利环境. 采取主动并不表示要强求.惹人厌或具侵略性,只是不逃避为自己开创前途的责任. 最令人鼓 ...
- 史蒂芬·霍金于今日至17日访问香港
站在无人的绝境--就是他,史蒂芬·霍金. 一个除了大脑能正常活动.生命随时面临着消失的人.一个丧失语言靠视线点击屏幕关键词合成语音的人.他却登临在世界理论物理的无人企及的高峰,把看到的宇宙告诉我们. ...
- 生命中最重要的 - 史蒂芬·柯维
在此之前,我一直不喜欢外国作者写的书,这本书却让我爱不释手.除了时间管理,还有许多值得去体味的东西.现在,我不再拒绝外国作者的书,他们的很多思路对于提升自我非常的有帮助.不知道这本书与<把时间当 ...
- 史蒂芬·霍金去世 终年76岁
据英国天空新闻等多家媒体,史蒂芬·霍金去世,享年76岁. 著名物理学家斯蒂芬霍金教授的家人周三凌晨发表声明,证实霍金教授在英格兰剑桥的家中去世,享年76岁. 他的孩子露西,罗伯特和蒂姆发表了一份声明: ...
- 村上春树与史蒂芬·金谈写作
近期读了两位作家的自传性随笔,一本是美国作家史蒂芬·金的<写作这回事>,他的其他小说作品我倒没读过,只知道一部著名电影<肖申克的救赎>改编自他的小说:另一本是日本作家村上春树的 ...
- 史蒂芬·柯维写给年轻人的高效工作秘笈
ISBN:978-7-113-14556-9 作者:宋璐璐 页数:191页 阅读时间:2020-02-19 推荐指数:★★☆☆☆ 感觉是打着史蒂芬·柯维的名号来故弄玄虚, 虽然每个章节都以他的名字开头 ...
最新文章
- apt包管理 Android,apt软件包管理学习(示例代码)
- 通过SAP customizing修改显示message 的type
- 数据库编程——JDBC 配置
- [Sdoi2010] 地精部落
- C语言 函数不定长参数 - C语言零基础入门教程
- 第五届省赛(软件类)真题----Java大学C组答案及解析
- C语言函数在硬件中的执行原理
- AutoLISP圆内接多边形
- 自定义xadmin后台首页
- 系统管理员设置了系统策略 禁止进行此安装的修改办法
- GitHub上下载代码
- thinkpad指点杆(trackpoint)在WPS的word文档中失效的解决办法
- 上海国拍服务器位置,上海国拍系统的重大漏洞
- 账号密码忘了不要慌,教你用Python自动解密解码,轻松获取!
- 小红书一个月快速涨十万粉的秘籍
- 跟我一起写Shell脚本之十八--常用命令(head)
- 免费把pdf转换成excel
- 原生JS实现球面展示特效
- GIMP 快速入门(2)
- 韩国大面积断网,电信公司KT承认其配置错误,此前甩锅DDoS攻击
热门文章
- 项目常用的PHP代码
- Office 365 Outlook Web App 移动设备体验
- 【oracle】多个用户的对象 导出导入
- 加速repo sync的技巧
- ERROR org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode: Exception in doCheckpoint
- pad_sequences序列填充(转载)
- Invalid signature file digest for Manifest main attributes
- linux内核研究(二)
- 新建maven(servlet项目) 引入不了HttpServlet
- html iframe视频自动播放的属性,iframe通用js播放器myplayer.js加自动播放参数