首页 > 其他分享 >[Ynoi2003] 戌亥彗星

[Ynoi2003] 戌亥彗星

时间:2024-10-18 23:34:31浏览次数:1  
标签:Ynoi2003 贡献 区间 最小值 rem 彗星 维护 我们

这个条件有点不好处理,考虑找一些好处理的性质来做这道题。

首先,大体思路是套路的,我们扫描 \(r\),去更新答案,然后我们考虑维护指针 \(l\),我们首先希望区间子图 \([l,r]\) 有且仅有一个简单环,考虑用 LCT 维护,具体是维护一棵树与一条边,这条边是多出来的边,显然这条边连着的点都在环内。

而我们现在需要增加一条边,若我们加入一条边会产生新的环,我们需要丢掉一些边,也就是让 \(l\) 右移,如果右移到多出来的边,设这条边为 \(rem\),直接让 \(rem\) 等于 \(0\) 即可。否则如果删去 \(E_l\) 时,\(rem\) 可以放入树中,那么我们将其放入并让 \(rem\) 等于 \(0\) 即可。

求出 \(l\) 后,题目要求环以外的点度数都不超过 \(2\),我们可以维护当前拥有的度数超过 \(2\) 的个数和在环内度数超过 \(2\) 的个数,前者直接维护,后者 LCT 维护,由于每删一条边可以使前者减少但不一定使后者减少,所以具有单调性,可以直接移动 \(l\)。

最后题目要求是连通图,然而注意到现在我们只有一个简单环,那么现在其实是要求 \(|V|=|E|\),由于当前区间 \([l,r]\) 内的区间子图肯定满足 \(|V|-|E|\ge 0\),那么肯定只有 \(|V|-|E|=0\) 时的区间可以产生贡献,我们可以维护一棵线段树,每个区间维护 \(|V|-|E|\) 的最小值,在增加贡献时只有最小值为零的区间可以增加。

然后是一些线段树和算贡献的小细节,巨佬可以跳过。由于我们求的是所有区间,所以我们在每个 \(r\) 都增加一次贡献,然后每个询问 \(ql,qr\) 在 \(r=qr\) 时算贡献就行了。

然后就是下传标记的细节。由于我们会先更新最小值再增加贡献,所以标记下传顺序应是最小值在先。还有一些维护方法可以看代码

时间复杂度 \(\mathcal{O}((n+q)\log n)\)。

标签:Ynoi2003,贡献,区间,最小值,rem,彗星,维护,我们
From: https://www.cnblogs.com/lalaouyehome/p/18475223

相关文章

  • P8531 [Ynoi2003] 戌亥彗星
    特殊性质实际上就是保证了所有环外点度数都\(\le2\),这样就只需要考虑前两个条件。注意到对于一个\(i\),假设\(i\)为区间左端点,那么所有满足条件\(2\)的右端点构成一个区间,记为\(l_i,r_i\),且满足\(l_i\lel_{i+1},r_i\ler_{i+1}\)。而且这些区间有更强的性质:如果\(l_i<l_......
  • BitComet比特彗星解决端口阻塞问题/黄灯问题,如何使用IPv6实现公网访问
    分析根据其本身的描述,就可以知道,黄灯的本质是端口对外网不公开。因此我们需要做以下工作:拥有一个外网IP/公网IP一般都是不给分配IPv4的,所以我们可以使用IPv6,这个默认都是开的。一般光猫默认的设置就是ipv4/ipv6,两种都开放使用。开放对应端口的防火墙说起来简单,实际上......
  • java安装(找不到jre还苦恼的同志们)-彗星,请放弃jre
    我写了那么多的文章,自我感觉python爬虫是最有含金量的一片了。结果Java安装阅读量始终是第一位,哭笑不得啊。2023.06.11改名博文名称为java安装(找不到jre还苦恼的同志们)-彗星,请放弃jre。jre就是一道彗星,从java的生涯已经结束了,大家不必纠结。看这个文章的人大部分都是刚刚入......
  • [Ynoi2003] 铃原露露
    $\text{前言}$:本篇题解是我对其他题解的理解和梳理。$\text{题意}$:     给你一棵树,和一个$n$的排列$a$。定义一个满足要对的点对$(L,R)$为:对于$\forallx,y$如果满足$a_x,a_y\in[L,R]$,则$a_{Lca(x,y)}\in[L,R]$。   $q$次询问形如$l,r$,求:$[l,r]$......
  • P8528 [Ynoi2003] 铃原露露
    一道很好的启发式合并题目。思路考虑一个事实。我们想要求出对于每个点对不合法的情况。例如现在考虑到了\((x,y)\),它们的\(\text{lca}\)为\(z\)。有几种情况:\(a_x<a_z<a_y\),那么是合法的。\(a_x<a_y<a_z\),那么包含\(a_x,a_y\)不包含\(a_z\)的区间是不合法的,......
  • 经典p2p下载工具:比特彗星(BitComet)
    比特彗星(BitComet)是一个运用了P2P下载技术的工具,BitComet比特彗星现在经过多年发展,已经充分发挥了下载工具的的大部分功能,并且BitComet比特彗星现在主要功能完全免费,更加符合大多数用户的需求。BitComet比特彗星软件特色长效种子独有的长效种子功能,能显著提高下载速度,延长种子寿......
  • svg动画 - 旋转的彗星
    案例: <svgxmlns="http://www.w3.org/2000/svg"width="389"height="412"viewBox="-10-10389412"fill="none"><pathd="M43.971271.3301C54.978771.330164.923572.872.099375.1629C75.6898......
  • 「题解」洛谷 P8529 [Ynoi2003] 赫露艾斯塔
    构造半平面莫队?/jk注意到对于一个半平面的直线,通过平移和旋转经过的点数,一定大于等于它们的对称差,因为对称差中的点会被经过奇数次,不在对称差中的点会被经过偶数次。那么......