首页 > 其他分享 >NOI2024 题解

NOI2024 题解

时间:2024-07-23 12:54:01浏览次数:10  
标签:返祖 题解 类点 dfs fa 边覆盖 NOI2024

D2T3 树形图

首先判掉一些 case

将任意一个 \(1\) 类点定为根,求出一棵 dfs 树,则图上的非树边只有返祖边,没有横叉边。

\(1\) 类点

考虑在这棵 dfs 树的基础上求出所有 \(1\) 类点:

考虑 \(fa_u\to u\) 这条边被几条返祖边覆盖了,由于这是一个强连通分量,所以子树中至少有一条返祖边覆盖 \(fa_u\to u\)。

若有 \(\ge 2\) 条返祖边覆盖了 \(fa_u\to u\),则 \(u\to fa_u\) 有至少两种方案能走到,\(u\) 必然不为 \(1\) 类点。

若只有 \(1\) 条返祖边覆盖了 \(fa_u\to u\),设这条边为 \(x\to y\),则 \(u\) 子树中的点向上走必然要走到 \(y\),\(u\) 是否为 \(1\) 类点等价于 \(y\) 是否为 \(1\) 类点。于是可以从上到下递推除所有 \(1\) 类点。

\(2\) 类点

仍然在 dfs 树的基础上求出 \(2\) 类点。

如果一个 \(x\) 为 \(1\) 类点,那么一定有恰好一条返祖边 \(u\to v\) 覆盖了 \(fa_x\to x\),并且这条返祖边不能删除,否则 \(x\) 的子树就会脱离这个强连通分量,从而不再是 \(1\) 类点。

于是我们得到了若干条返祖边不能删除的限制。

对于

标签:返祖,题解,类点,dfs,fa,边覆盖,NOI2024
From: https://www.cnblogs.com/Rainbowsjy/p/18318106

相关文章

  • 题解:CF1992F Valuable Cards
    Part1:前言题目翻译在他最喜欢的咖啡馆里,Kmes再次想尝尝皮草大衣下的鲱鱼。以前,这对他来说并不难,但咖啡馆最近推出了一项新的购买政策。现在,为了进行购买,Kmes需要解决以下问题:在他面前摆放着\(n\)张不同价格的卡,第\(i\)张卡的价格为\(a_i\),在这些价格中没有整数\(x\)。K......
  • NOI2024 游记
    07.11从衢州出发去重庆,原本以为飞机晚点能够让我看到重庆的灯火璀璨,结果发现重庆8点才刚日落。重庆的铺盖面还蛮好吃的哦。07.12在CQYC的分校参加训练,荣获t2前缀\(min\),t1瞎贪心,t3瞎dp加打表找规律,拿了rk13有点唐。下午发现老叶去找了乒乓球一对一教学,和fxt......
  • 题解:P9437 一棵树
    题目传送门明显的换根dp,感觉是道不错的换根dp练习题。题意一棵\(n\)个节点的树,点带权,定义\(w(x,y)=\overline{a_x\dotsa_y}\)。求\(\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{n}w(i,j)\bmod998244353\)。思路我们不妨先求出\(i=1\)时的\(\sumw(i,j)\),再求\(......
  • [SDOI2012] 走迷宫 题解
    [SDOI2012]走迷宫题目描述Morenan被困在了一个迷宫里。迷宫可以视为\(n\)个点\(m\)条边的有向图,其中Morenan处于起点\(s\),迷宫的终点设为\(t\)。可惜的是,Morenan非常的脑小,他只会从一个点出发随机沿着一条从该点出发的有向边,到达另一个点。这样,Morenan走的步数可能......
  • 2024年暑期2024牛客暑期多校训练营1 C和H题解
    C题SumofSuffixSums题目大意:开始是给你一空数组,要经历q次操作,每次操作都会给出两个数字t和v,其中要从数组末尾去走元素t次,最后加上元素v。定义si=ai+ai+1+ai+2+ai+3+......+an,最后求s1+s2+s3+.......+sn的总和。最后答案注意取模。 题解:注意到sum的总和其实就......
  • CF512D Fox And Travelling 题解
    Description给定一张\(n\)个点\(m\)条边的无向图。一个点只有当与它直接相连的点中最多只有一个点未被选择过时才可被选择。询问对于每个\(k\in[0,n]\),有序选择\(k\)个点的方案数。\(n\le100\),\(m\le\frac{n(n-1)}2\),答案对\(10^9+9\)取模。Solution容易发......
  • [COCI2015-2016#1] UZASTOPNI 题解
    前言题目链接:洛谷。题意简述一棵有根树,节点数\(n\leq10^5\),每个点有权值\(v_i\leq2000\),现在选出一些点,满足:一个点的父亲点若未被选择则其不能被选择。所选点的集合内不能有相同的权值。对于每一个选择的点,其子树中所有被选择点的权值必须可以构成公差为\(1\)的等......
  • 2024牛客暑期多校训练营2(部分题目题解)
    2024牛客暑期多校训练营2(部分题目题解)C.RedWalkingonGrid题意:给定只有红白的2*n个格子,只能走红色各自且只能上下左右走,问最多可以走多少红色格子。题解:左右走:dp[0][i]=dp[0][i-1]+1;上下走:intk1=dp[0][i];intk2=dp[1][i];dp[0][i]=max(dp[0][i],k2+......
  • 20240722题解
    孩子们,我回来了......
  • Luogu P4310 绝世好题 题解 [ 绿 ] [ 线性 dp ] [ 单调队列优化 ] [ 二进制优化 ]
    题目:绝世好题。暴力dp显然\(O(n^2)\)转移即可。单调队列优化观察到只有某二进制位两个数都为\(1\)时才能转移,因此我们把每个二进制位开一个单调队列,然后对于一个数\(a\),找到它是\(1\)的二进制位并选其单调队列的队头进行转移,在这之后把这个数加入符合要求的单调队列......