SHU-“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛-I-丢史蒂芬妮
2017-07-13 02:33
423 查看
ACM模版
![](http://img.blog.csdn.net/20170713023236873?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZl96eWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
描述
题解
与其说是博弈论问题,不如说是伪装成博弈论的记忆化搜索问题,通过记忆化搜索来预处理出来所有状态,然后直接访问即可。代码
#include <iostream> #include <cstdio> #include <cstring> using namespace std; const int MAXN = 555; int n, m; int prime[MAXN]; bool dp[MAXN][MAXN]; int 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 <= prime[0]; i++) { if (x - prime[i] > 0) { dp[x][y] |= (!dfs(x - prime[i], y)); } if (y - prime[i] > 0) { dp[x][y] |= (!dfs(x, y - prime[i])); } if (x - prime[i] > 0 && y - prime[i] > 0) { dp[x][y] |= (!dfs(x - prime[i], y - prime[i])); } } return dp[x][y]; } void init() { memset(prime, 0, sizeof(prime)); for (int i = 2; i <= MAXN; i++) { if (!prime[i]) { prime[++prime[0]] = i; } for (int j = 1; j <= prime[0] && prime[j] <= MAXN / i; j++) { prime[prime[j] * i] = 1; if (i % prime[j] == 0) { break; } } } for (int i = 1; i < MAXN; i++) { for (int j = 1; j < MAXN; j++) { dfs(i, j); } } } int main() { init(); int T; scanf("%d", &T); while (T--) { scanf("%d%d", &n, &m); puts(dp [m] ? "Sora" : "Shiro"); } return 0; }
相关文章推荐
- SHU-“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛-H-调和序列
- SHU-“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛-J-膜一下将带给你好运
- SHU-“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛-M-风力观测
- SHU-“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛-A~K && M
- “盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛:I. 丢史蒂芬妮
- SHU-“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛-K-购买装备
- “盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛 K
- I Love ces“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛
- (补题心路)——“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛
- 添加好友“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛(重现赛)
- “盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛-O题
- “盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛-专题
- “盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛 A
- “盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛 B
- “盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛 M SHUOJ 422 风力观测
- “盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛 C
- “盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛 D
- “盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛 L 零件组装 状态压缩+预处理优化+枚举子集
- A序列“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛
- “盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛 E