【ISA的胡策】训练8.25(博弈)
来源:互联网 发布:红学会 知乎 编辑:程序博客网 时间:2024/05/17 09:23
题目:
题解:
这道题算是最简单的博弈问题,结论题?答案就是最大的叶子结点
先手要求最大,后手要求最小,如果先手直接砍最大的叶子结点a,可以得到的
x>=a,如果先手砍别的点,后手会砍x<=a,后手可能砍到更小的点,不如先手直接砍掉最大叶子结点呢
代码:
#include <cstdio>#include <iostream>#define N 1050using namespace std;int nxt[N],point[N],v[N],tot,a[N],maxx;void addline(int x,int y){ ++tot; nxt[tot]=point[x]; point[x]=tot; v[tot]=y; ++tot; nxt[tot]=point[y]; point[y]=tot; v[tot]=x;}void dfs(int x,int fa){ bool fff=false; for (int i=point[x];i;i=nxt[i]) if (v[i]!=fa) { fff=true; dfs(v[i],x); } if (!fff) maxx=max(maxx,a[x]);}int main(){ int n,i; scanf("%d",&n); for (i=1;i<=n;i++) scanf("%d",&a[i]); for (i=1;i<n;i++) { int x,y; scanf("%d%d",&x,&y); addline(x,y); } for (i=1;i<=n;i++) dfs(i,0); printf("%d",maxx);}
阅读全文
1 0
- 【ISA的胡策】训练8.25(博弈)
- 【ISA的胡策】联校11.7(数学相关)
- 【ISA的胡策】联校11.8(dp)
- BUPT 大二训练-博弈
- ...isa错误的解决办法
- class 的isa指针
- 神秘的 isa 指针
- isa指针的理解
- isa
- isa
- isa
- 转载:ISA板卡读取数据的驱动程序源码(1)
- ISA FAQ之一:如何利用ISA Server进行内部web服务器的发布(外网对内网进行访问)
- isa总线访问的痛苦
- 突破MS的ISA限制
- ISA正则化的含义
- ISA的启动与停止
- JSONKIT isa错误的解决办法
- java private public protect 等访问权限
- 构造函数--继承
- Pillai's arithmetic function 算法实现 --------------------------------附 河南省2017多校联萌5
- Tomcat8–模板配置记录
- java 枚举类型 enum (示例程序)
- 【ISA的胡策】训练8.25(博弈)
- iOS开发中的frame和bounds
- 清华大学2002年机试-杨辉三角形-1073
- 2017-08-25 DBA日记,telegraf、influxDB、Grafana的安装与基本使用
- 如何使用Eclipse搭建Spring框架
- Python 时间
- 使用Hibernate搭建Access数据库步骤(详细)
- 在MDK下使用C++进不去中断
- Threadpool拒绝策略