Koxia and Game

这道题目就看官方解答吧

本来这道题目是构造题,但是题目要求计数,计数肯定就很多了,所以我们不能像传统构造题一样,去想如何特殊地构造出一个序列来,这里就要去想满足条件的序列有什么共性,所以我们就假设已经找到了序列c,然后去想想Koxia怎么必胜

于是不难发现引理一(这个可以感性理解一下,如果给了Mahiru两种选择,就有可能破坏产生排列的性质)

但是引理二就不知道怎么发现的了,讲一下这个的理解:

由于这是ICG游戏,所以取逆否命题就好了,我们由于"impossible",所以Mahiru怎么取都不可能取出一个排序(否则的话就"possible"了)

然后这个图论转化记住吧,感觉挺新的((ai,bi)是无向边)

讲一下证明:一条无向边转化为有向边之后,认为终点就是这个组合里面被选择的i.e.,设这条有向边为(ai,bi),那么就有ci=bi

然后从充分必要两个方向不难证明(注意n个点n条边就是基环树了,后面所说的也不难理解)

其实在构造这个图的时候就会发现是n个点n条边,所以脑子里面就要马上反应出这是基环树

update 2024.9.1

重新做一遍,比较容易地发现引理一了;证明也是像官方题解一样用的数学归纳法;引理二也比较好发现,只要你发现了引理一,你就可以知道ci只能取ai或者bi(假设aibi),像这种两个只能选一个就可以用连续攻击游戏的并查集技巧了(有些时候像这种两个只能选一个也会使用2-SAT)

posted @   最爱丁珰  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示