当前位置: 首页 > 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.gsyq.cn/news/27605.html

相关文章:

  • 茶桌茶台生产厂家口碑榜:TOP3企业综合实力全景解析
  • 【开发问题】GeoServer 跨域问题解决方案
  • 直流电机生产线厂家口碑榜:TOP3企业综合实力全景解析
  • 终于开通博客啦!
  • 工业主板:智慧工业时代的 “硬核大脑”
  • 2025 年冷凝器源头厂家最新推荐榜:优选凸显高真空稳定运行优势,助力企业精准选购平板/片式/方形/搪瓷方形/搪瓷方形平板冷凝器厂家推荐
  • 为什么现在入行 Salesforce 更难了?真相在这里
  • Android 资源适配踩坑记:为什么我的设备匹配不上对应的 `values-wXXXdp-hXXXdp`?
  • Acrobat Pro DC 2025.001.20813绿色版
  • 费用流(直接应用)
  • 深入解析:服务器被攻击了怎么办
  • 2025 年10月深圳市激光雕刻机厂家解析,基于专业技术及市场分析
  • QT实现DockWidget内部组件自动换行布局
  • 2025 蛋白/8秒液体/发膜推荐榜:玛丝兰 5 星领跑,这些修护力出众的品牌值得囤!西安悦己容凭技术实力登顶
  • 2025年知名的雕塑推荐TOP品牌企业 - Di
  • 2025 聚焦重庆标书制作服务品质:重庆睿标通领衔,工程/建筑/市政/物业服务标书制作专业机构推荐​
  • Spring - 教程
  • 2025 年最新推荐!集装箱拖车供应厂家权威榜单重磅发布,全方位解析优质厂家实力助企业选对合作伙伴
  • 实战案例 | 利用山海鲸可视化软件,构建制造业数字孪生监控大屏
  • 【IEEE出版 | 往届4年稳定EI检索 | 高录用、稳定检索】第五届无线通信、网络与物联网国际学术会议(WCNIoT 2025)
  • SS251021B. 箱客思 做题记录 - 邻补角
  • 1.51.0 mm LTCC低通,DC-3.7 GHz,带内插损≤0.6 dB,军工温宽——国产HT-LFCG-3700+(Pin-to-Pin替代LFCG-3700+)
  • Pandas 深入学习【3】材料标准化处理 StandardScaler
  • web预览tif格式文件踩坑
  • 电网不平衡条件下DFIG风力发电机动态建模与控制
  • C#实现CRC8、CRC16、CRC32校验算法
  • 完整教程:leetcode_138 随机链表的复制
  • 成功案例分享|ArmSoM CM5赋能海洋保育,边缘AI守护鲸豚之声
  • 复矩阵的QR分解
  • Maven-继承与聚合 - 实践