首页 > 其他分享 >P8346 「Wdoi-6」最澄澈的空与海

P8346 「Wdoi-6」最澄澈的空与海

时间:2024-08-30 21:14:49浏览次数:9  
标签:二分 度数 匹配 澄澈 完美 Wdoi P8346 度点

题意

给定一个 \(2n\) 个点,\(m\) 条边的二分图,判断完美匹配数量是否为 \(1\)。

\(n \le 10 ^ 6\)

Sol

考虑加点的过程,对于一个唯一完美匹配的二分图,新增一对节点,考虑使得当前匹配并不唯一的情况。

注意到新增的点有一个度数为 \(1\),则新二分图完美匹配依旧唯一,因此可以发现唯一完美匹配的二分图的必要条件为至少有一个点度数为 \(1\)。

判掉这个依然没有做完,我们还需要判掉没有完美匹配的二分图。

注意到度数为 \(1\) 的点,可以发现该点匹配的下一个节点是确定的。

考虑倒着删点,将刚才的过程倒过来,不难发现这样就可以得到匹配方案了。

不用考虑当前没有 \(1\) 度点的情况,该问题显然是子问题,若没有 \(1\) 度点,那么就有多种完美匹配了。

标签:二分,度数,匹配,澄澈,完美,Wdoi,P8346,度点
From: https://www.cnblogs.com/cxqghzj/p/18389513

相关文章

  • P8347 「Wdoi-6」另一侧的月 题解
    P8347「Wdoi-6」另一侧的月题解第一次自己思考出来紫题,题解纪念一下。下面为大家讲解如何一步步推到最终结论:首先,原树没有根,不妨设它的根为\(1\),将它转化成有根的,便于操作。为了方便描述,我们称将一个非根节点的点的父亲删去,保留含这个点的连通块这个操作为截取操作(就是......
  • P8540 「Wdoi-2」夜空中的 UFO 恋曲 题解
    hanghangakioi考试的时候在乱猜结论,交了几遍就过了,证明当然是赛后才想的()文中加粗部分是需要读者稍微思考一下原因的地方(不是重点)。先考虑一下样例二,将\(10^{18}\)化成二进制:\(1101...001000000000000000000\)。其实只需要知道末尾有\(18\)个\(0\)就行了,因为在\(x\)......
  • P7870 「Wdoi-4」兔已着陆
    P7870「Wdoi-4」兔已着陆-洛谷|计算机科学教育新生态(luogu.com.cn)思路:发现kkk很大,不能暴力,但是对于放入的l......
  • P8539 「Wdoi-2」来自地上的支援
    P8539「Wdoi-2」来自地上的支援移项维护特殊值。这题思路还是挺简单的。首先分析操作。发现操作序列一定是单调递增的,也就是每个数只会被选中连续几次,之后就不会再被选中了。然后分析询问。我们发现要满足条件,\(x\)显然是在\([x,x+k-1]\)被选中。那么首先\(x+k-1>n\)......
  • P9007 [入门赛 #9] 最澄澈的空与海 (Hard Version) 题解
    Updon2023.10.1408:21:修改了推式子和题意的一些小错误。前言一道恐怖的绿题。显然我认为应该是蓝题。(不过在这篇题解写到一半的时候升蓝了,感谢@StudyingFather。)名字挺好的。题意给定\(n\),求出满足以下条件的三元组\((x,y,z)\)的组数:\(x\ge0,z\ge1\)。\(......
  • P8543 「Wdoi-2」纯粹的复仇女神 题解
    自己的套路还是见少了。思路考虑扫描线。每一个颜色的\(\min\)具有单调性,这个很好看出来。可以使用一个单调栈来维护。这里都是朴素的。考虑如何维护。我们发现在通过单调栈维护的时候。需要支持撤销上一个元素对区间的影响。我就在这里卡了很久。我们有一个很暴力的......
  • P8544 「Wdoi-2」禁断之门对面,是此世还是彼世
    由于\(A_{i,j}=a_ib_j\),这个\(f(B)\)显然可以化简:\[\begin{aligned}f(B)&=\sum\limits_{i=1}^{n}\sum\limits_{j=1}^t\sum\limits_{k=\min(B_{i,j},B_{i+1,j})}^{\max(B_{i,j},B_{i+1,j})}A_{i,k}\\&=\sum\limits_{i=1}^n\sum\limits_{j=1}^t\sum\l......
  • 洛谷P8539 「Wdoi-2」来自地上的支援 题解
    ST表做法思路当进行第\(x\)次操作时,若\(b_1\)到\(b_{x-1}\)中有比\(b_x\)大的数,那这次操作轮不到\(b_x\),并且前面的本来就比它大的数只会越来越大,所以以后的......
  • P7870 「Wdoi-4」兔已着陆 题解
    大家好,由于我非常喜欢线段树,所以我用线段树切了这题。提供一种复杂度为\(\mathcal{O}(n\log^2n)\)线段树二分的做法。我们想一下,我们要用线段树来优化什么操作。我们......
  • 题解 P7870 「Wdoi-4」兔已着陆
    不用真的模拟一个个的蛋糕。直接将一个区间压入栈中即可。取出来时,注意将断的区间一分为二重新塞入。#include<bits/stdc++.h>usingnamespacestd;#defineN1000010......