核心 : 博弈搜索树     双方得分互为相反数 dfs (x,y,player): 玩家player下完(x,y)之后的得分最大值 易错: 先判断输赢,再判断平局 待改进: check() 函数写的还是太臃肿了 233 #include <bits/stdc++.h> using namespace std; ; ][]; int check () { ; ;i<=N;i++) ;j<=N;j++) ) num++; ;i<=;i++) { ]; ) continue; ;…
一.原题 问题描述 试题编号: 201803-4 试题名称: 棋局评估 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 Alice和Bob正在玩井字棋游戏. 井字棋游戏的规则很简单:两人轮流往3*3的棋盘中放棋子,Alice放的是“X”,Bob放的是“O”,Alice执先.当同一种棋子占据一行.一列或一条对角线的三个格子时,游戏结束,该种棋子的持有者获胜.当棋盘被填满的时候,游戏结束,双方平手. Alice设计了一种对棋局评分的方法: - 对于Alice已经获胜的局面,评…
棋局评估 问题描述 Alice和Bob正在玩井字棋游戏. 井字棋游戏的规则很简单:两人轮流往3*3的棋盘中放棋子,Alice放的是“X”,Bob放的是“O”,Alice执先.当同一种棋子占据一行.一列或一条对角线的三个格子时,游戏结束,该种棋子的持有者获胜.当棋盘被填满的时候,游戏结束,双方平手. Alice设计了一种对棋局评分的方法: - 对于Alice已经获胜的局面,评估得分为(棋盘上的空格子数+1): - 对于Bob已经获胜的局面,评估得分为 -(棋盘上的空格子数+1): - 对于平局的局…
201803-4 棋局评估 这题主要使用对抗搜索,也就是每一步寻找可以下棋的位置,通过在这一步下棋看最后会取的什么样的分数. #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #include<string> using namespace std; const int INF=0x3f3f3f3f; int map[3][3]; bool row(…
首先是网址:http://software.intel.com/en-us/blogs/2012/03/06/hands-on-notesbuild-android-x86-ics-4-virtualbox-from-google-virtualbox-target-and-intel-kernel 这儿是官网描述的编译方法 Hands-on Notes:Build Android-x86 ICS 4 Virtualbox from Google Virtualbox Target and In…
本文主要针对Ubuntu 17.04版本下,opencv进行源码编译安装.开发环境主要针对python 对 openCV库的调用. 安装 gcc cmake 编译环境 sudo apt-get install build-essential pkg-config cmake cmake-gui 本文提供两种源码编译方式,一种是cmake命令,另一种是通过图形界面的cmake-gui进行编译 该版本系统ubuntu已经自带python 2.7 和 python 3.5 ,需安装 pip 对pyth…
记录ubuntu16.04版本安装和使用过程中遇到的些问题,方便以后查看,主要内容有: 1. ubuntu源替换 2. windows与vmware ubuntu文件夹共享 3. putty连接ubuntu 4. boost1.65.0安装 1. ubuntu源替换 https://blog.csdn.net/m0_37924639/article/details/78779649 2. windows与vmware ubuntu文件夹共享 被这个问题困扰了很久,根据网上的帖子尝试了各种方法,最…
求当前井字棋局的得分. 用dfs虚构一下搜索树,每个节点对应一个不同的棋局. 每个节点有一个situation()情况评估,若胜负已定,则对应该棋局的评分:否则为0,表示胜负未定或平局. 每个节点还有一个得分用于return,如果situation()值不为0,胜负已定,则节点不再向下拓展,得分即为situation()值:否则若棋盘已满为平局,得分为0,若棋盘未满胜负未定,节点向下拓展,得分需要根据子节点的得分及当前下棋人cur确定. 出题人有一句"当棋盘被填满的时候,游戏结束,双方平手&qu…
1:安装好虚拟机之后便是安装操作系统,操作系统分为好多种,在这里笔者使用的是Ubuntu14.04版本的操作系统,除此之后还可以使用fedora或者小红帽等等操作系统 软件包http://pan.baidu.com/s/1jIax5vK密码4012 如下图所示进行安装即可,笔者采用的是默认安装的情况,所以有什么问题或者不同的问题出现可以在博客下面留言 安装过程可能需要一些事件,所以要耐心的等待一下,最后安装成功后输入密码即可,密码是你安装过程中设置的密码,账号是图形化界面默认的,不需要手动输入…
Ubuntu 19.04 版本安装过程 1. 环境: 使用的虚拟机软件是VMware,版本为 12 .(网上一搜一大推,在此不再演示.) 使用的 ISO镜像为Ubuntu 19.04.(自己也可以在网上搜镜像,不明白的,可以评论.留言) 2. 步骤: 2.1.创建新的虚拟机 1.打开虚拟机,选择 文件 按钮,单击 新建虚拟机 按钮 2.弹出的 新建虚拟机向导 中,选择 自定义 ,点击 下一步 3.下拉选择 5.x (此步骤最为关键,选错,后续无法启动) 4.选择 稍后安装操作系统 ,点击 下一步…