标签:... 顺序 奇数 题解 钦定 标成 Edge Elimination 删边
这种树上删边类型的问题可以把每个点单独拿出来,将与它相连的边看成一个菊花图,在菊花图上面钦定顺序,然后用拓扑排序确定相对顺序。
我们对每个点连边的删边确定顺序,偶数标成 0
,奇数标成 1
(即被删的相对顺序的奇偶性)。那么肯定 1
的个数为 \(\lfloor\frac{du_i}{2}\rfloor\)。这样就可以判定合不合法。
不难发现肯定是 0101...
这样的形式,我们就钦定一个顺序。这个可以从叶子往上确定。
碰到度数为偶数的情况,我们应该排成 1010...
,因为 1
的另一端点有奇数条边,这边也应该有奇数条。
将边看成点,对于钦定的顺序,我们将前一条边对应的点向后一条边对应的点连一条边。
不难发现肯定不会有环,拓扑排序即可。
Code:https://pastebin.ubuntu.com/p/zfcG2FJpyn/。
标签:...,顺序,奇数,题解,钦定,标成,Edge,Elimination,删边 来源: https://www.cnblogs.com/xsl19/p/cf1667d_sol.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。