NOIP 集训 day4 图论 2

news/2025/11/26 15:03:27/文章来源:https://www.cnblogs.com/XiaoQuQu/p/19272925

强连通

  • 强连通分量
    • 将强连通分量缩点后是 DAG;
  • Kosaraju 算法求 SCC:
    • 先在原图上做 DFS,当结束一个点 \(u\) 搜索时将 \(u\) 压入一个栈中。
    • 将所有边反向,得到一个反向图。
    • 接下来每次从栈中弹出一个点,在反图上 DFS,我们声称每次 DFS 出来的可达的点就构成一个强连通分量。
    • 证明:首先搜出来的连通块一定是互相可达的。这是因为从 \(u\) 开始搜到的每个点 \(v\) 都满足在原图上可达 \(u\),且由于 \(u\) 的完成时间晚于 \(v\),因此在原图的 DFS 树上,\(u\) 要么是 \(v\) 的祖先,要么和 \(v\) 不在一个 SCC。并且由于我们相当于是按照原图缩点后的拓扑序进行的 DFS,因此不存在第二种情况,即 \(u\) 一定是 \(v\) 的祖先,所以 \(u,v\) 互相可达。
  • Tarjan。

2-SAT 判定

将每个点拆成 \(x\)\(\lnot x\) 两个点,两个点 \(u\to v\) 连边代表 \(u\) 为真那么 \(v\) 也为真,则所有限制可以被拆成若干条边的形式。我们对这个建出来的图缩点。

原先的 2SAT 问题有解当且仅当对于每一个 \(x\)\(x\)\(\lnot x\) 不在同一个 SCC 里。证明:

(必要性)如果 \(x\)\(\lnot x\) 在同一个 SCC 里,即 \(x\iff \lnot x\),则有矛盾,所以无解。

(充分性)如果没有一对 \(x,\lnot x\) 在同一个 SCC 里,按照以下方法能构造出一组合法解:

  1. 按照拓扑序的逆序遍历每个 SCC,如果一个 SCC 还没有被赋值,则将这个 SCC 里的所有变量设为 \(true\),对于这个 SCC 里的变量的反变量设为 \(false\)
  2. 声称这个能保证合法性,因为蕴含关系是双向的。

双连通

  • 边双:删除任意一条边图仍然连通
  • 点双:删除任意一个点图仍然连通
  • 桥(割边),割点。

Tarjan 算法

  • 一条边 \((u,v)\) 是割边 \(\iff\) 它不是返祖边且 \(low[v]\ge dfn[u]\)
  • 缩点:求出所有非割边,然后用并查集 union 起来。

CF1000E We Need More Bosses

  • 有一个\(n\)个点\(m\)条边的无向连通图,小A和小B在上面玩游戏,小A先选择两个点\(s\)\(t\)作为起点和终点,之后小B会在尽可能多的边上设置障碍,但是他需要保证任何\(s\)\(t\)的路径都会经过他设置的所有障碍。小A想让这个游戏更具挑战性,所以他想知道如何选择\(s\)\(t\),使得小B能设置的障碍最多。
  • \(n-1 \le m \le 3 * 10^5\)

相当于每个障碍物都要设置在割边上面,于是缩点之后求树的直径。

割点

  • 每个割点属于多个点双,每个非割点只属于一个点双。
  • 割点:非根节点 \(u\) 是割点 \(\iff\) 存在一个子节点 \(v\) 满足 \(low[v]\ge dfn[u]\),或 \(u\) 是根节点且 \(u\) 有多于两个子节点。

圆方树

求出每个点双之后,我们将一个点双表示为一个方点,原先的点表示为一个圆点,则会形成一棵树的形式,这就是圆方树:

最后这个圆方树一定是树,证明:

如果出现一个环,分为三种情况:

  1. 环上有两个 BCC,则这两个 BCC 应该被合并为一个。
  2. 环上只有一个 BCC,即两个点之间有边,则这两个点都可以被合并到那个 BCC 里。

建圆方树:

在 Tarjan 找 BCC 的时候,每次从割点连一条边到 BCC(同时把 BCC 内部的点连向这个 BCC)。

用处

  1. 两个点 \((u,v)\) 的路径之中必须要经过的点即为他们在圆方树上的路径的所有圆点。
  2. 两个点 \((u,v)\)简单路径能够经过点,即为树上路径的所有圆点与方点的并。

例题

  • 这世界上有\(N\)个网络设备,他们之间有\(M\)个双向的链接。这个世界是连通的。在一段时间里,有\(Q\)个数据包要从一个网络设备发送到另一个网络设备。一个网络设备承受的压力有多大呢?很显然,这取决于\(Q\)个数据包各自的路径。不过,某些数据包无论走什么路径都不可避免的要通过某些网络设备。你要计算:对每个网络设备,必须通过(包括起点、终点)他的数据包有多少个?
  • \(N, M, Q \le 10^5\)

圆方树上每次路径加一,直接树上差分就好:\(u+1,v+1,LCA(u,v)-1,parent(LCA(u,v))-1\).

LOJ2587「APIO2018」铁人两项

当我们固定 \(s,f\) 之后,合法的 \(c\) 就是所有 \(s\)\(f\) 路径上的点,于是我们建出圆方树以后相当于要求 \(\sum_s\sum_f path(s,f)\)

如果我们把圆方树上每个方点的权值赋为对应边双的大小,圆点的权值赋为 \(-1\),则最终的答案就是要求 \(s,f\) 之间的路径权值之和(这是因为在路径上的每个割点都要被恰好两个边双共享,所以要减掉 \(1\) 的贡献,且 \(s,f\) 不能为 \(c\) 所以也要减掉),于是就变成经典问题:对于所有点对求路径点权和。

考虑拆贡献,一个点 \(x\) 会被统计多少次贡献呢?不妨容斥一下,统计有哪些路径没有经过 \(x\),在树上将 \(x\) 删掉后会分成若干个连通块,这些连通块内部之间的路径才是不会经过 \(x\) 的,也就是 \(\sum_{i} \binom{size[i]}{2}\)

CF487E Tourists

给一个\(n\)个点\(m\)条边无向图,点有点权\(w_i\)\(Q\)次操作:

  1. 修改一个点的点权
  2. 询问\((A, B)\),求一条简单路径\(v_1 = A, v_2, ..., v_k = B\),最小化\(\min (w_{v_1}, w_{v_2}, ..., w_{v_k})\),输出这个最小值。

\(n, m, q \leq 10^5\)

根据上述性质,两个点之间的简单路径就是圆方树上的所有边双的并,所以每次修改的时候,可以对每个方点开个线段树维护所有非割点,然后再树剖维护树上的点权最小值。这样每次修改只会改 \(O(1)\) 个点,所以最终时间复杂度 \(O(q \log n)\)

好像开 multiset 也行。

虚树

我们有一个很大的树 \(T\),但是我们不关心 \(T\) 完整的形态,我们只关心 \(T\) 中的一个子集 \(T'\subset T\) 和这些点两两之间的关系。这个时候就可以用虚树。

具体来说,我们需要拿到一个点集 \(S\),要包含 \(T'\) 以及 \(T'\) 之中所有点两两的 LCA。暴力做这个至少是 \(O(n^2)\) 的。但是可以:

  1. 在原树上做一遍 DFS 拿到每个点的 DFS 序;
  2. \(T'\) 中的所有点按 DFS 序从小到大排序为数组 \(v\)
  3. 求出 \(v\) 数组中每一对相邻的两个点的 LCA,记为集合 \(L\)
  4. 声称最终的虚树点集 \(S=T'\cup L\)

证明:不妨设有两个点 \(LCA(v_i,v_j)\not \in S\),此时由于 \(v_i\) 的 DFS 序小于 \(v_j\),分两种情况讨论:

  1. \(v_i\)\(v_j\) 的祖先,则 \(LCA(v_i,v_j)=v_i\in S\),不成立。
  2. 否则,\(v_i,v_j\) 应该分属 \(LCA(v_i,v_j)\) 的两个子树,则不妨设 \(v_p\)\(v_i\) 所在子树里 DFS 序最大的,\(v_q\)\(v_j\) 所在子树里 DFS 序最小的,则 \(LCA(v_p,v_q)\) 就应该要等于 \(LCA(v_i,v_j)\),否则他们就应该处在 \(LCA(v_i,v_j)\) 的同一个子树内。因此这种情况不成立。

故原命题为假,不存在 \(LCA(v_i,v_j)\not\in S\)。这个方法是 \(O(n\log n)\) 的。

如果想要去掉 \(\log\),则可以把排序换成基数排序,再把 LCA 换成 \(O(n)-O(1)\) LCA。

圆方树和虚树可以结合起来,解决很多题目。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/977239.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中间件定义解析与国产中间件选型与推荐(2025版)

随着关键信息基础设施2027年100%信创替代目标逐步逼近,企业在中间件选型工作中,已实现从“依赖国外产品”向“国产中间件优先”的战略转变。据艾媒咨询2025年最新行业研究数据,中国中间件市场规模将突破167.8亿元,…

2025留学生求职机构口碑推荐-途鸽5万+Offer留学生求职优选

导语 2013 年诞生于北京的途鸽求职(TogoCareer),是国内首家专注留学生 “学业 + 就业” 双轨生涯的专业服务机构。深耕 12 载,其服务网络覆盖全球 380 所顶尖高校,携手 8500 + 世界 TOP 企业行业专家导师与 6200 …

django启动,允许全部ip访问

python manage.py runserver 0.0.0.0:8000

2025墨西哥海外仓哪一家便宜:众胜盈供应链以性价比赢得跨境物流市场

在跨境电商全球化浪潮中,墨西哥作为拉美第二大电商市场,其2025年线上零售规模预计突破400亿美元,跨境订单占比高达35%。中国卖家凭借供应链优势占据墨西哥跨境市场35%的份额,但物流成本高、时效不稳定、清关风险大…

习题解析之:素数求和

习题解析之:素数求和【问题描述】 输入一个正整数n,统计从[0,n]之间的最大的10个素数之和。本题保证测试用例至少有10个满足条件的素数。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬…

【梦境审查】前后缀的使用

如题可以知道,我们会随机更改某一个节点的值,同时我们需要计算在该路径全程的能量最低点(谷底);我们又发现,该节点的值的改变,只会影响该节点往后的谷底(谷底需要减去b[i]),前驱节点的谷底不受影响,因此我们…

2025墨西哥海外仓全方位评测:十大物流企业深度解析

随着跨境电商的蓬勃发展,物流环节尤其是海外仓储服务已成为卖家们关注的核心。一个高效、稳定、可靠的海外仓不仅能大幅提升物流时效,还能降低运营成本、优化终端客户体验,进而显著增强卖家的市场竞争力。在众多提供…

2025年11月最新最全的AI搜索优化公司与GEO优化公司排行榜:7家国内头部Top级GEO服务商深度解析与AIEO推荐指南

在生成式 AI 改写搜索规则的 2025 年,企业在 DeepSeek、豆包等 AI 搜索里“被怎样回答”,已经直接影响到获客与品牌认知。中国信通院最新《生成式引擎优化产业白皮书》指出,GEO(生成式引擎优化)正在从“尝试性预算…

T701795 平衡

二分答案树形动规考虑先二分答案。那么我们只需要判断对于每一个子树内都不存在颜色个数大于二分 \(m\) 的边即可。我们发现不关心具体颜色值,只关心个数。我们设 \(f(u,j)\) 表示对于当前子树 \(u\),其孩子与 \(u\)…

日志重定向:让 qDebug() 实时显示在 Qt 窗口中

效果源码#include "mainwindow.h" // 包含主窗口头文件 #include <QApplication> // 包含 QApplication #include <QTextEdit> // 包含 QTextEdit,用于显示日志 #include <QScrollBar>…

铝单板厂家哪家好?河南霖锋幕墙用品质与实力给出答案

铝单板厂家哪家好?河南霖锋幕墙用品质与实力给出答案在建筑装饰材料领域,铝单板凭借其轻质、耐用、美观且可定制化的优势,成为众多建筑项目的优选。面对市场上琳琅满目的铝单板厂家,“铝单板厂家哪家好?” 成为采…

2025 河南网站建设权威榜单:三大本土服务商

2025 河南网站建设权威榜单:三大本土服务商2025 年河南数字经济规模持续扩容,河南郑州作为中原经济区核心增长极,企业网站建设与短视频运营需求爆发。数据显示,河南 83% 的规上企业亟需专业的网站建设、网页设计及…

2025 河南网站建设公司推荐 3 家口碑好的网站制作公司

2025 河南网站建设公司推荐 3 家口碑好的网站制作公司2025 年数字化营销竞争加剧,选对口碑与实力兼具的网站建设公司,是企业打造线上形象、实现高效获客的关键。河南作为中原互联网核心城市,孕育了多家优质服务商,…

佳能e478扫描

佳能e478扫描手册: E478 : 使用IJ Scan Utility轻松扫描 wifi连接电脑: 1.长按wifi键,直到蓝灯闪烁。 2.点最下面的彩色按钮,网络灯亮起,再按一次,wifi蓝灯闪烁。 3.打开手机wifi,然后连接上cannon的无线网。 4.…

dm定位慢sql

查看ENABLE_MONITOR、MONITOR_SQL_EXEC参数设置 select SF_GET_PARA_VALUE(2,ENABLE_MONITOR); select SF_GET_PARA_VALUE(2,MONITOR_SQL_EXEC); 如果值为0 说明没开启,开启参数如下 CALL SP_SET_PARA_VALUE(1, ENABL…

活动预告|本周六!IvorySQL 邀您相聚第八届中国 PostgreSQL 数据库生态大会

作为中国开源软件联盟 PostgreSQL 分会年度 TOP 会议,本届大会以“开源无界 探索无限可能”为主题,于 2025 年 11 月 29 日在杭州举办。 组委会邀请多位行业权威专家与技术大咖亲临现场,与广大开发者、DBA、企业用户…

后保研可以中途换老师吗?服务过程中的师资调整机制说明

在报名保研辅导服务后,学员有时可能会遇到与辅导老师教学风格不匹配、沟通不畅或专业方向不够契合等情况。此时,“能否中途更换老师”成为一个实际而重要的需求。本文将基于后保研(HBY)公开的服务机制与相关说明,…

深入解析:微电子科学与工程专业毕设选题指南:热门方向推荐 2026届

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

突破成绩限制:后保研如何助力不同排名学生实现院校跃升?

随着研究生推免竞争日益激烈,越来越多的学生开始寻求专业机构的指导来增强自身竞争力。在众多保研辅导机构中,后保研以其独特的无门槛服务模式脱颖而出。本文将深入解析后保研的服务特色,探讨其如何帮助不同成绩排名…

2025年口碑好的四川自助洗车加盟厂家推荐及选择参考

2025 年口碑好的四川自助洗车加盟厂家推荐及选择参考在汽车后市场消费升级与创业热潮叠加的 2025 年,自助洗车凭借 “便捷、高效、低成本” 的核心优势,成为创业加盟的热门赛道。四川作为西南汽车保有量大省,自助洗…