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

【题解】洛谷 P4096 [HEOI2013] Eden 的博弈树 | 更简洁的一种做法

洛谷 P4096 [HEOI2013] Eden 的博弈树,一种由 xzm 大神提供的更简洁做法。

首先需要从下往上求出以 \(i\) 为根的子树先后手的最小必胜集合大小,记为 \(f_{i,0/1}\)\(0\) 为先手,\(1\) 为后手)。此外在转移同时维护该子树内的三个问题的答案。

对于先手而言,只要取一个儿子能必胜就能获胜,显然就是取所有儿子中的后手最小必胜集合大小最小的,\(f_{i,0}=\min f_{son,1}\)

对于后手而言,需要取使所有儿子先手都能必胜才能获胜,\(f_{i,1}=\sum f_{son,0}\)

注意到子树内先手最小必胜集合一定是后手最小必胜集合的子集,故关键节点集合即两者交集就是先手必胜集合,子树内答案就是将所有能贡献到先手的子结点(满足 \(f_{j\in son,1}=f_{i,0}\) 的儿子 \(j\))的答案合并(\(a_i=\min a_j,b_i=\sum b_j,c_i=\bigoplus c_j\))。

输出根节点答案即可。嗯对,做完了。

#include <bits/stdc++.h>
#define mem(a,v) memset(a,v,sizeof(a))
#define endl '\n'
#define FILE(x) freopen(x".in","r",stdin),freopen(x".out","w",stdout);
#define pii pair<int,int>
#define pll pair<long long,long long>
#define st first
#define nd second
#define pb push_back
using namespace std;
using ll=long long;
using lld=long double;
const int N=2e5+10;
int n,fa[N],f[N][2],a[N],b[N],c[N];
vector<int>g[N];
void dfs(int u){if(!g[u].size()){f[u][1]=f[u][0]=1,a[u]=u,b[u]=1,c[u]=u;return;}f[u][0]=INT_MAX;for(int v:g[u]){dfs(v);if(f[v][1]<f[u][0])f[u][0]=f[v][1],a[u]=a[v],b[u]=b[v],c[u]=c[v];else if(f[v][1]==f[u][0])a[u]=min(a[v],a[u]),b[u]+=b[v],c[u]^=c[v];f[u][1]+=f[v][0];}
}
int main(){ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);FILE("game");cin>>n;for(int i=2;i<=n;i++)cin>>fa[i],g[fa[i]].pb(i);dfs(1);cout<<a[1]<<' '<<b[1]<<' '<<c[1];return 0;
}
http://www.jsqmd.com/news/19649/

相关文章:

  • 2025年丝杆升降机厂家最新行业推荐:联动丝杆升降机/螺旋丝杆升降机/蜗杆丝杆升降机/蜗轮丝杆升降机/三家兼顾工艺与适配性的实力厂家推荐
  • 智能配电变压器生产厂家口碑榜:基于技术实力、客户服务及市场反馈的专业评估
  • 力扣300.最长递增子序列(经典dp)力扣375.猜数字II力扣.329矩阵最长的递增子序列力扣.33搜索旋转排序数组 - 详解
  • Meta DINO系列论文浅读
  • qemu模拟嵌入式开发板运行linux
  • 2025年知名的工业铝型材深加工加工厂
  • Apache Tika严重XXE漏洞分析与修复方案
  • 防火密封胶条生产厂家口碑榜:基于技术实力、客户服务及市场反馈的专业评估
  • SAP ALV小数位去除
  • 【WCH蓝牙系列芯片】-基于CH585开发板——BLE蓝牙广播----扩展广播应用
  • 茶桌茶台生产厂家口碑榜:TOP3企业综合实力全景解析
  • 回转窑式干燥机生产厂家口碑榜:基于技术实力、客户服务及市场反馈的专业评估
  • FileZilla Pro 破解版
  • 详细介绍:【实时Linux实战系列】jemalloc/tcmalloc 与内存池:碎片与暂停时间控制
  • CF1508C tj
  • vmware安装win7系统出现的问题
  • 【开发问题】GeoServer 跨域问题解决方案
  • 2025 年折叠机源头厂家最新推荐榜,聚焦技术创新与服务能力的优质品牌深度剖析环卫/移动马桶/医疗垃圾桶折叠袋折叠机厂家推荐
  • 昆山工厂装修设计公司口碑榜:TOP3企业综合实力全景解析
  • 2025 年云手机服务平台最新推荐榜,聚焦技术实力与市场口碑深度解析云手机办公 / 系统 / 工具 / 多开设备推荐
  • 远程安全提示再升级!隐私屏开启位置突出、可录入被控锁屏... - 详解
  • 2025 年选客服系统必看:为什么头部企业都在用这几款客服系统?
  • 2025无氧干燥设备选购必看!覆盖真空/洁净/高温烘箱,三家靠谱厂家大盘点
  • 直流电机生产线厂家口碑榜:TOP3企业综合实力全景解析
  • Elasticsearch 快照同机 异机备份到 MinIO(Java 实现)
  • 【51单片机篮球记分器+复合按键操作】2022-12-22 - 指南
  • 基于setbuf的ret2libc
  • 终于开通博客啦!
  • C++函数重载与函数模板
  • 2025 年冷凝器源头厂家最新推荐榜:优选凸显高真空稳定运行优势,助力企业精准选购平板/片式/方形/搪瓷方形/搪瓷方形平板冷凝器厂家推荐