NC26212 小石的签到题
题目
题目描述
小石和小阳玩游戏,一共有 个数,分别为 。两人轮流取数,小石先手。对于每轮取数,都必须选择剩下数中的任意一个数 ,同时还要取走 如果某个数不存在,就停止取数(不能一个数都不取)。谁取走最后一个数,谁就输了。小石想知道自己能否获胜。 如果小石能赢,输出 “Shi”,否则输出 "Yang”(均不输出引号)。
输入描述
共一行,输入一个数 。
输出描述
共一行,输出 "Shi" 或 "Yang"(不输出引号)。
示例1
输入
1
输出
Yang
说明
小石只能取走 ,小阳赢。
示例2
输入
2
输出
Shi
说明
若小石取走 ,则小阳只能取走 ,小石赢。
备注
题解
知识点:博弈论。
这种是在偏序集上的Chomp游戏,即当前决策可以覆盖对手的决策,那么证明就十分清晰:
- 时,先手必输。
- 时,假设先手先取 ,若此时后手有必胜策略,一定会经过 这个数字,那么先手可以直接采用后手策略取得胜利,因此后手不可能有必胜策略,因此先手必胜。
时间复杂度
空间复杂度
代码
#include <bits/stdc++.h> using namespace std; using ll = long long; int main() { std::ios::sync_with_stdio(0), cin.tie(0), cout.tie(0); int n; cin >> n; cout << (n == 1 ? "Yang" : "Shi") << '\n'; return 0; }
本文来自博客园,作者:空白菌,转载请注明原文链接:https://www.cnblogs.com/BlankYang/p/17661116.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧