博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1282. Game Tree
阅读量:4630 次
发布时间:2019-06-09

本文共 1052 字,大约阅读时间需要 3 分钟。

简单博弈 注意题意的理解

代码:

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;//#pragma comment(linker,"/STACK:1000000000,1000000000")#define LL long longconst int INF=0x3f3f3f3f;const int N=1005;int win[N];int L[N];int head[N];struct node{ int j,next;}side[N];int I;void Add(int i,int j){ side[I].j=j; side[I].next=head[i]; head[i]=I++;}int dfs(int x,int w){ if(L[x]!=-2) return L[x]; int k=(w==1)?-1:1; for(int t=head[x];t!=-1;t=side[t].next) { int l=side[t].j; if(w==1) k=max(k,dfs(l,-w)); else k=min(k,dfs(l,-w)); } return k;}int main(){ //freopen("data.txt","r",stdin); int n; while(scanf("%d",&n)!=EOF) { I=0; memset(head,-1,sizeof(head)); for(int i=1;i<=n;++i) {L[i]=-2;win[i]=-2;} for(int i=2;i<=n;++i) { char c; int f,k; cin>>c>>f;//cout<
<<" "<
<
>k; L[i]=k; } } int tmp=dfs(1,1); if(tmp==1) cout<<"+1"<

 

转载于:https://www.cnblogs.com/liulangye/archive/2012/10/18/2730026.html

你可能感兴趣的文章
文件重命名的几种写法
查看>>
Nginx配置文件及模块解析
查看>>
redis主从配置
查看>>
终端clear清屏的实现
查看>>
实验四1
查看>>
关于 vs 2010 combobox控件 卡死的问题
查看>>
Linux 嵌入式启动以及优化
查看>>
整理了几种字符串截取方法
查看>>
解释一下python中的关系运算符
查看>>
【模板】组合数学
查看>>
data,bdata,idata,pdata,xdata,code存储类型与存储区
查看>>
JS知识整理之 Call&Apply方法
查看>>
MySql 和 PostGres 对照表
查看>>
sqlmap使用
查看>>
路由转发
查看>>
UITableView
查看>>
MySQL笔记
查看>>
SQL查询强化训练(2)
查看>>
Django 分页
查看>>
layuiAdmin 项目修改
查看>>