省选博弈专题

news/2025/1/8 8:15:12/文章来源:https://www.cnblogs.com/07Qyun/p/18658851

省选博弈专题

A Chess Game

SG函数模板题

[AGC016F] Games on DAG

先手必胜方案数 \(=\) 总方案 \(-\) 先手必败方案 \(=\) \(2^m-\sum_G[SG(1)=SG(2)]\)

问题转化到计数 \(1,2\) 号点 SG 函数值相同的方案数,考虑 SG 函数的一些性质(本质上是 \(\operatorname{mex}运算符\))设一个点的 SG 值等于 \(x\) 则它一定向 SG 值为 \([0,x)\) 的点连有边(每个值至少连一条),不会向 \(x\) 的点连有边,对于 \((x,+\infty)\) 则无限制。这启示可以使用分层图去刻画整个图的局面(每层图中的点 SG 值相等),并且只要使得 \(1,2\) 号点在同一层即可,这个东西是可以通过 \(O(3^n)\) 枚举子集来做的。

具体的设状态 \(f_S\) 表示只考虑 \(S\) 这个点集的点导出子图的合法方案,每次转移枚举子集 \(T\),然后将子集的 \(T\) 所有点的 SG 值 \(+1\),然后 \(T\) 中的每个点至少向 \(T\)\(S\) 中的补集合中连一条边。

时间复杂度为 \(O(n3^n)\),有 \(O(3^n)\) 的爆标做法,先咕咕咕。

[AGC014D] Black and White Tree

手模发现,先手一定能牵着后手的鼻子走,考虑这样一种决策,先手每次在上次操作隔一个的位置操作(叶子节点下方视作有一个白点),否则无意义,则后手只能选择那一个隔开的位置。

所以可以将先后手操作看做一个二元组,这个二元组必须相邻,如果最后能将这个树铺满二元组则后手必胜,否则先手必胜。

注意到如果能合法,则合法方案只会有一种(证明考虑从叶子边界往上填),所以 dfs 一遍即可。

时间复杂度 \(O(n)\)

[AGC002E] Candy Piles

先按降序排序,考虑转化为有向图游戏,即对于排序后的楼梯形从左下角只能向上或向右走是否有必胜策略,手模发现在一条对角线上点的状态是相同的,考虑证明,假设有一个败态,则它的下方和左方都是胜态,而这两个胜态又会在败态的左下方带来一个败态,这是能递推生成的(证明得很奇怪,感觉不如用数学归纳法)。所以可以直接移动到边界,然后去计算边界的状态。

[AGC010D] Decrementing

考虑问题的弱化版本,如果没有整体除 \(\gcd\) 怎么做,显然若 \(s-n\) 是奇数则先手胜,否则后手胜。

那么考虑先手是否有能一直维持 \(s-n\) 奇偶的策略。注意到一个事实,若整体除一个奇数则不会影响 \(s-n\) 的奇偶,所以先手只要每次保证序列中至少有两个奇数即可(初始状态一定能有一个奇数),所以只要 \(s-n\) 为奇数则先手必胜。

考虑若初始 \(s-n\) 为偶数的情况,还是站在先手的视角,考虑是否能调整为对方 \(s-n\) 为偶数的状态,回到刚才的事实,只有整体除一个偶数才能影响奇偶,所以先手一定是选取唯一(否则就输了)的那个奇数减一,然后游戏继续,由于后面的情况是不确定的,所以得递归下去模拟一遍,由于每次都会除一个数,所以时间复杂度为 \(O(n\log V)\)

[AGC029D] Grid game

注意到先手者必须一直行动,那么问题变成一个关于后手者的贪心问题,由于求最小,直接暴力模拟即可做。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/865730.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

集训记录 1.7

集训记录 1.7 感觉最近效率好低啊。 打了几场省选模拟赛,几乎都垫底了。 主要是图论,贪心和博弈,其他的没怎么写,感觉DP以后有必要补,字符串和网络流暂时放一放。 【模板】最大流 EK和Dinic都学了,后者写的比较熟。Dinic #include<bits/stdc++.h> using namespace …

读数据保护:工作负载的可恢复性29新式的数据保护方案

新型数据保护方案1. 新式的数据保护方案 1.1. 产品都是围绕着磁盘设计的1.1.1. 许多产品只支持磁盘,另一些虽然支持磁带,但仍然是以磁盘为主的1.1.2. 产品都把磁盘作为首要的备份目标(而且通常只支持把数据备份到磁盘上)​1.2. 除了以磁盘为中心,这些产品还有一个共同之处…

WPF 测试 GlyphTypeface 的 Baseline 行为

本文将对 WPF 进行 GlyphTypeface 的 Baseline 行为测试。经过测试发现行为非常符合预期,这个值乘以字号就是基线本文内容里面只给出关键代码片段,如需要全部的项目文件,可到本文末尾找到本文所有代码的下载方法 前置博客: WPF 简单聊聊如何使用 DrawGlyphRun 绘制文本大飞…

OpenVX功能参数分析

3. 节点参数节点创建函数的参数定义为原子类型,如vx_int32、vx_enum,或对象,如vx_scalar、vx_image。框架应将节点创建功能的原子变量转换为vx_scalar引用,供节点使用。vx_scalar类型的节点参数,可以在图形执行期间更改;而如果改变原子类型的节点参数(vx_int32等),则至…

OpenVX参数节点执行独立性

8.节点执行独立性 在如图2-5所示例中,客户端根据输入图像、梯度幅度和梯度相位。OpenVX并不要求并行运行,但可以由OpenVX供应商实现。 图2-5 具有一些独立节点的简单图形。 构造这种图形的代码,如下所示。 vx_context context = vxCreateContext(); vx_image images[] = {…

4书推荐《AI芯片开发核心技术详解》、《智能汽车传感器:原理设计应用》、《TVM编译器原理与实践》、《LLVM编译器原理与实践》

4本书推荐《AI芯片开发核心技术详解》、《智能汽车传感器:原理设计应用》、《TVM编译器原理与实践》、《LLVM编译器原理与实践》由清华大学出版社资深编辑赵佳霓老师策划编辑的新书《AI芯片开发核心技术详解》已经出版,京东、淘宝天猫、当当等网上,相应陆陆续续可以购买。该…

BOF编写-修改时间戳

模板配置 跟着网上的教程使用evilashz师傅的模板,下载模板解压至vs的模板目录: %UserProfile%\Documents\Visual Studio 2022\Templates\ProjectTemplates​​ 创建新项目选择刚刚新增的类型:Beacon Object File​。 ​​ ‍ 环境适配 生成时报错,我使用的是2022版本的,模…

【分布式系统】 分布式调度 设计,要考虑 哪些问题?

一、分布式调度框架的核心功能二、什么是 任务调度 ?三、什么是分布式 任务调度 ?四、分布式调度框架的主要功能五、分布式调度框架的核心业务场景六、分布式任务调度的核心组件七、分布式任务调度的架构模式八、常见的分布式调度框架包括九、XXL-Job的工作流程十、 Quartz 的…

一文搞懂L1-L3业务流程体系分析,价值流、端到端流程、职能流程

今天我们聊聊业务流程体系分析这个话题。 业务流程的概念 业务流程是企业为实现目标而制定的一套系统化的工作方法。它由一系列有序的业务活动组成,按照既定规则将资源(输入)转化为有价值的结果(输出)。 在业务架构分析阶段,业务流程发挥着关键作用: • 明确业务运作的方…

[SSL/TLS/PKI] 基于`Let’s Encrypt`,获取免费SSL证书

缘起:云厂商卖的SSL证书太贵 概述:Let’s Encrypt 支持申请免费SSL证书的CA机构支持提供免费SSL证书的CA机构有:Let’s Encrypt ZeroSSL SSL For Free Cloudflare BuyPass AWS本文我们来试试 Let’s Encrypt 怎么用。https://letsencrypt.org/zh-cn/getting-started/Let’s …

.NET 响应式编程 System.Reactive 系列文章(二):深入理解 IObservableT 和 IObserverT

在 Rx 中,数据流的生产和消费是通过 观察者模式(Observer Pattern) 实现的。这种模式定义了两种角色: - IObservable.NET 响应式编程 System.Reactive 系列文章(二):深入理解 IObservable<T> 和 IObserver<T>引言:为什么我们调整了学习顺序? 在上一篇文章…

WebPack站点实战(一)

以下文章来源于一位不愿透露姓名的热心网友 ,作者不愿透露姓名的热心网友 文章配套B站视频,很多话语简略了,建议配着视频看。 地址:https://www.bilibili.com/video/BV13F411P7XB/ 开始之前了,简单过一下下面几个方法加深印象,便于更好理解加载器。也可以直接从webpack标…