首页 > 其他分享 >「NOI2021」庆典

「NOI2021」庆典

时间:2023-06-20 12:45:28浏览次数:30  
标签:庆典 拓扑 点集 NOI2021 集合 Rightarrow rightarrow

首先可以注意到题面中的这个条件:

对于三座城市 \(x\),\(y\),\(z\),若 \(x\Rightarrow z\) 且 \(y\Rightarrow z\),那么有 \(x\Rightarrow y\) 或 \(y\Rightarrow x\)。

这就代表着如果存在边 \(x\rightarrow z\) 和 \(y\rightarrow z\),假设存在 \(x\Rightarrow y\) 那么删去边 \(x\rightarrow z\) 也不影响图的任意两点的连通性。
所以考虑缩点跑拓扑排序,对于一个入度大于 \(1\) 的点,只保留拓扑排序是最后碰到的那条入边。因为题目条件保证,所以这样操作之后原图就变成了一颗外向树。
令集合 \(S\) 表示 \(s\) 能到达的点的点集,集合 \(T\) 表示 \(t\) 能到达的点的点集。
可以注意到,一个点 \(u\) 可以在游行时经过的充要条件是 \(u\in S\cap T\)。证明显然。
如果 \(k=0\),那么 \(S\) 就是 \(s\) 及其子树组成的集合,\(T\) 就是 \(t\) 到根的链的点集。用树剖+线段树的方式在 \(t\) 到根的链上标记然后统计 \(s\) 的子树内有多少个被标记的点即可。
如果 \(k\neq0\),考虑加入一条边 \(a\rightarrow b\) 对集合 \(S\),\(T\) 的影响。

  1. \(a\in S\Rightarrow b\in S\)
  2. \(b\in T\Rightarrow a\in T\)

枚举每一个 \(a_i\),\(b_i\) 处理即可。但是可能会出现加边顺序问题,所以需要 \(O(k^2)\) 解决。

标签:庆典,拓扑,点集,NOI2021,集合,Rightarrow,rightarrow
From: https://www.cnblogs.com/nebula-xy/p/17493083.html

相关文章

  • luogu P7740 [NOI2021] 机器人游戏
    题面传送门一个bitset值52分?首先样例让你容斥你就容斥,枚举哪些位是可以的,计算每一位的\(p_0,p_1,q_0,q_1\)表示是否被要求最后是\(0/1\),是否有最终值是开始值异或\(0/1\)。然后每个位置的贡献可以分类讨论出来:如果\(p_0,p_1\)或者\(q_0,q_1\)都有,那只能空着。如......
  • [P7738][NOI2021] 量子通信
    [NOI2021]量子通信题目背景由于评测性能差异,本题时限+0.5s。题目描述小Z正在自学量子计算机相关知识,最近他在研究量子通信章节,并遇到了一个有趣的问题。在该问题中,Alice和Bob正在进行量子通信,它们的通信语言是一个大小为\(n\)的字典\(S\),在该字典中,每一个单词\(s_i......
  • 奔赴山海 向阳而生|海泰方圆2022财年年会暨二十周年庆典盛大启动
    奔赴山海向阳而生·岁序更替,华章日新。从2003到2023,海泰走过二十年风雨岁月,在时代潮流中砥砺奋进,在密码产业中循梦而行,走出了极具特色的海泰发展之路。2023年2月28日-3月1......
  • P7221 [JSOI2010] 蔬菜庆典 题解
    本题解在求无解的情况下优化了下。通过分析样例,我们可以发现如果一个节点有多个Dlihc,那么这些Dlihc对应的权值必须一样,否则可以无限延伸下去。因为一号节点没有Tnera......
  • 影刀RPA三周年庆典
    影刀三周年庆典那我也来友情参与一下。缘起2022年春节结束后开始上班,疫情不期而遇,待在家里好无聊。朋友圈偶然得知影刀,开始深入了解RPA的概念。二周内疯狂影刀学习内置教......
  • 「NOI2021」机器人游戏
    链接:https://www.luogu.com.cn/problem/P7740题目描述:有\(m\)个机器人和\(m\)张纸袋,每个纸袋有\(n\)个格子,每个格子可能是空,写有数字\(0\)或写有数字\(1\)。每......
  • P7737 [NOI2021] 庆典
    题意给定一张有向图,每次询问给出\(s,t\),求从\(s\tot\)的路径上(可以有重复点)可能会经过多少个点,每次询问会临时加入\(k\)条边。其中,题目给出的图有如下特点:若\(x\)......
  • NOI2021模拟测试赛(六十)
    题面西克把\(x\toy\)拆成\(x\tolca\toy\),而\(x\tolca\)的部分很好搞,不予阐述。关键是\(y\tolca\)的部分,我们考虑离线解决。从上往下走时,对每种颜色\(c\)......