首页 > 其他分享 >奇偶game

奇偶game

时间:2023-12-10 23:57:10浏览次数:30  
标签:奇偶 sum 异或 方框 game 序列 森林 赋值

证明一下边带权做法的充分性

我们考虑异或和

对一个01序列,我们做一个异或前缀和,设为\(sum_n\),那么\(a_i=sum_i\enspace xor\enspace sum_{i-1}\)

对任何时刻的没有产生矛盾的并查集森林,我们随便给每个森林的根节点赋值一个0或1,那么其他所有节点的值也能够推导出来(注意中途不可能重复赋值,因为一个点只属于一个集合),如果序列中还剩余一些点没有赋值,就随便赋0或1,然后赋的值作为异或前缀和,就可以推导出来一个符合条件的01序列了

在讨论一下扩展域的做法,一般来说扩展域都可以这么理解

就像蓝书上面说的一样,\(x_{odd}\)和\(x_{even}\)分别表示\(x\)是奇数和偶数,那么连接就代表可以互相推出

我们以前忽略的最严重的一点是,连接后的森林,他是完全对称的,就像下面这样(其中一个方框代表一个并查集集合)

那么对于一个还没有产生矛盾的森林,我们依次对每一排(注意是每一排)的其中一个赋值就好了,比如上图,我们考虑第一排,令\(x\)是奇数,推出\(y\)是偶数,然后右边那个方框就不用管了,令\(i\)是偶数,推出\(j\)是奇数,左边那个方框就不用管了

同边带权,这样对任意一个没有出现矛盾的森林都可以找到一个合法的序列(矛盾指\(x_{odd}\)和\(x_{even}\)在同一个连通块里面)

而合并时只用像蓝书说的那样合并就好了

这也解释了为什么代码里面只用判断一边关系就可以说明是否矛盾

标签:奇偶,sum,异或,方框,game,序列,森林,赋值
From: https://www.cnblogs.com/dingxingdi/p/17893512.html

相关文章

  • Game = Rust + WebAssembly + 浏览器
    ❝努力成为一个情绪价值的提供者❞大家好,我是「柒八九」。一个「专注于前端开发技术/Rust及AI应用知识分享」的Coder。前言在上一篇Rust编译为WebAssembly在前端项目中使用我们通过一个简单的HelloWorld的Demo,讲述了如何将Rust编译为WebAssembly,并在前端项目中使用。虽然,......
  • games101-2 透视深度插值矫正与抗锯齿分析
    透视深度插值矫正与抗锯齿分析深度插值的差错原因透视深度插值公式推导games101中的错误msaa与ssaa简要定义games101中ssaa的实现games101中msaa的实现深度插值的差错原因当投影的图形与投影的平面不平行时,这时进行透视投影,从上图中可以看出,投影平面上的线段时均匀......
  • ICPC2022Hangzhou C No Bug No Game 题解
    LinkICPC2022HangzhouCNoBugNoGameQuestion给定\(n\)个物品和上限\(k\),要求最大化分数,物品的选择顺序可以任意第\(i\)个物品一行\(p_i\)代表个数,后面\(p_i\)个\(w_j\)代表容量,定义\(sum=\sum\limits_{j=1}^{i-1}\),对于第\(i\)个物品\(sum+p_i\lek\)......
  • A. Flipping Game
    A.FlippingGame本质上是让我们找出一段区间内\(0\)的个数大于\(1\)的个数的最多的区间,且必须进行一次操作,所以可以考虑区间\(dp\),或者最小子序列和1最小子序列和\[\begin{aligned}dp_i是以a_i结尾的最小子序列和\\dp_i=\min(dp_{i-1}+a[i],a[i])\end{aligned}\]#inc......
  • #yyds干货盘点# LeetCode程序员面试金典:奇偶链表
    题目给定单链表的头节点head,将所有索引为奇数的节点和索引为偶数的节点分别组合在一起,然后返回重新排序的列表。第一个节点的索引被认为是奇数,第二个节点的索引为偶数,以此类推。请注意,偶数组和奇数组内部的相对顺序应该与输入时保持一致。你必须在O(1)的额外空间复杂......
  • Codeforces Round 912 (Div. 2) E - Geo Game
    考虑什么时候会改变答案的奇偶,显然可以根据\(x\oplusy\)的奇偶性分组,在组内进行跳跃不会改变,只有当组间跳跃的时候才会改变。打表观察先手什么时候必胜,其中:\(u\)是当前获胜目标为奇/偶(1/0),\(v\)是位于哪一组,\(a,b\)代表两组还剩多少,\(st\)代表当前答案的奇偶性。intdfs(intu,......
  • Game Physics
    BasicconceptsformphysicsRigidBodyClassificationSingleparticlesandparticlessystemareexamplesofdiscretematerial.Thestandardnotationis\[Q_{total}=\sum\limits_{i=1}^{p}Q_{i}\]Anothertypeofbodyisreferredtoasacontinuousma......
  • [Codeforces] CF1747C Swap Game
    游戏(game.cpp)—CF1747C—1200\(时间:1s\space|\space空间:250MB\)题面翻译Alice和Bob两个人在玩游戏。有一个长度为\(n\)的序列\(a\),Alice和Bob两人轮流完成一个操作,Alice先开始。每个人可以将数列的第一个数减\(1\),并将它与后面序列的一个数进行交换,如果一个......
  • 0xGame week4-WEB wp
    0xGame个人结语完结撒花!!!学到了很多很多,算是我这个WEB菜鸡过渡期的一个见证吧。0xGame虽然也没做出来几道(大嘘),但是一步步跟着复现也学了很多好玩的知识点和思路,希望下次能进化成WEBak哥hhhhhh~~~~来看最后一周,全是java框架,麻了。spring整体不难,hint把解题方法基本写脸上了,网上......
  • pygame播放视频并实现音视频同步
    一、前言在我接触pygame时最新的pygame已经不支持movie模块,这就导致在pygame播放视频变成一个问题,网上搜了下解决方案有两个:一是使用opencv播放视频,再结合pygame.mixer来播放音频二是使用moviepy播放视频,再结合pygame.mixer播放音频上述两个方案其实都是先将mp4的视频分离成“......