当前位置: 首页 > news >正文

poj1067 取石子游戏 威佐夫博弈

题目

有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,

一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。

现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者。

输入a,b,获胜输出1/失败输出0

思路&结论

n > m时,当且仅当m = [(a - b) * (sqrt(5) + 1) / 2] 时,先手必败 ,否则先手必胜

代码

int n,m,k;void solve()
{while(cin >> n >> m){if (n < m) swap(n,m);//n >= mk = n - m;int x = (int)(k * (sqrt(5) + 1) / 2);if (m == x) cout << 0 << endl;else cout << 1 << endl;}
}

相关文章:

  • [苍穹外卖 | 项目日记] 第三天
  • Server - 优雅的配置服务器 Bash 环境(.bashrc)
  • 【20】Strongswan sa ——IKE_SA set_state|process_message|
  • AI时代的泛安全新范式:Kaamel安全智能体解决方案
  • 使用VHDL语言实现TXT文件的读写操作
  • QT中栅格模式探索
  • MySQL触发器和函数的详细示例
  • 2025年MathorCup数学应用挑战赛【选题分析】
  • 国产品牌芯洲科技100V降压芯片系列
  • Linux中find和grep的区别
  • vue3学习笔记之属性绑定
  • Qt文件操作
  • docker.desktop下安装普罗米修斯prometheus、grafana并看服务器信息
  • github 项目迁移到 gitee
  • Jsp技术入门指南【六】jsp脚本原理及隐式对象
  • 15.4K Star!Vercel官方出品,零基础构建企业级AI聊天机器人
  • YAFFS2 的页缓存机制原理及配置优化方法详解
  • deepseek的transformer模块和旋转位置编码
  • 从零到上线!AI生成SpringBoot项目脚手架实战(含K8s+Docker配置)
  • 【C++】入门基础【上】
  • 新华社经济随笔:把握不确定性中的确定性
  • 建投读书会·东西汇流|西风东渐中的上海营造
  • “一城双白金”就在脚下!这场半马将以最高标准打造
  • 福特预期6月美国市场涨价,机构称加税让每辆汽车成本至少增加数千美元
  • 关于沪泰创新合作,泰州市委书记姜冬冬谈到了三个“合”
  • 广东虎门大桥计划今年10月开启大修,工期27个月