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

题目2267:蓝桥杯2016年第七届真题-取球博弈

#include<iostream>
#include<algorithm>
using namespace std;
int n[5], vis[1000][2][2];

int dfs(int x, int f, int s) {
if(vis[x][f%2][s%2] != 2) {
return vis[x][f%2][s%2];
}

if(x < n[1]) { // 不能取球了
if((f%2 == 1) && (s%2 == 0)) return 1;
else if((f%2 == 0) && (s%2 == 1)) return -1;
else return 0;
}

int res;
bool ping = false; // 记录是否有平局可能

for(int i = 1; i <= 3; i++) {
if(x - n[i] >= 0) {
res = dfs(x - n[i], s, f + n[i]);

if(res == -1) { // 对手输,我赢
vis[x][f%2][s%2] = 1;
return 1;
}
if(res == 0) { // 有平局可能
ping = true;
}
}
}

if(ping) { // 没有必胜,但有平局
vis[x][f%2][s%2] = 0;
return 0;
}

// 所有选择都导致对手赢
vis[x][f%2][s%2] = -1;
return -1;
}

int main() {
cin >> n[1] >> n[2] >> n[3];
sort(n+1, n+4);//排序范围是 n[1]、n[2]、n[3]

for(int i = 1; i <= 5; i++) {
int x;
cin >> x;

// 初始化vis数组
for(int j = 0; j <= x; j++) {
vis[j][0][0] = vis[j][0][1] = vis[j][1][0] = vis[j][1][1] = 2;
}

int ans = dfs(x, 0, 0);

if(ans == 1) cout << "+ ";
else if(ans == 0) cout << "0 ";
else cout << "- ";
}

return 0;
}

http://www.cnnetsun.cn/news/1290723.html

相关文章:

  • 导远科技 × 银河通用 —— 车规级 IMU 赋能具身智能机器人场景
  • Maven依赖下载网址
  • 面试常问:TCP相关(中级篇)问题原因即解决方案
  • Flutter 三方库 lyrebird 的鸿蒙适配指南 - 录制与回放网络流量、在鸿蒙端实现极致的离线仿真自动化测试
  • Flutter 三方库 laravel_exception 鸿蒙适配指南 - 实现工业级跨端错误对账与异常监控防线
  • Flutter 三方库 serverpod_auth_client 鸿蒙适配指南 - 实现工业级全栈身份认证与多维安全治理实战
  • OJ53 54 55
  • Flutter 三方库 sample_downloader 鸿蒙适配指南 - 实现海量样本数据自动化并行采集、在 OpenHarmony 上打造高效下载调度防御线实战
  • 【数据结构算法】二分查找
  • pikachu靶场——SQL-Inject—2(Kali系统)占位符
  • 深入了解JVM
  • 通过git上传代码到gitlab(包含第一次上传)小结
  • java毕业设计——基于JSP+sqlserver的人事管理系统设计与实现(毕业论文+程序源码)——人事管理系统
  • 【云计算】AWS核心服务解析:Dynamo到RDS全览
  • Visual Studio 2013 - 调试模式下根据内存地址查看内存
  • wow-byte字节操作说明
  • DevSecOps依赖安全:10个必备工具保护你的软件供应链
  • wow-hfile文件操作说明
  • mmdetection目标检测API封装:Python SDK开发全攻略
  • 如何快速上手LedisDB:高性能NoSQL数据库的完整指南
  • Leetcode_226. 翻转二叉树
  • 如何快速掌握Python 3:面向初学者的完整学习指南
  • Python笔记 - 利用装饰器设计注解体系
  • weixin225基于微信小程序的汽车销售系统的设计与实现springboot(文档+源码)_kaic
  • PyCaret批量预测:处理大规模推理任务的终极指南
  • Xcode 16及升级 Xcode 26 编译弹窗问题、编译通过无法,编译通过打包等问题汇总
  • 【JEECG 组件扩展】JUpload上传组件扩展拖拽区域上传
  • 看懂 SAP Memory Management:从用户会话、工作进程到系统调优的完整脉络
  • 智慧校园可视化大屏实战:从教室使用率到安全预警的8个真实案例
  • 快速获取天地图Key的完整指南(onmap)