首页 > 其他分享 >luogu P8341 [AHOI2022] 回忆

luogu P8341 [AHOI2022] 回忆

时间:2023-03-06 10:45:17浏览次数:60  
标签:路径 匹配 luogu P8341 合并 直上直下 子树 AHOI2022 如果

题面传送门

恭喜你发现一只写挂了却质疑自己贪心错了的纯纯sb。

首先一个简单的猜想就是维护每个子树内向上的路径,如果两个子树之间路径可以合并就合并。

但是这是有问题的,比如如果一对路径在之前匹配了,但是祖先处有两条不能匹配的路径,这样我们算出来需要 \(3\) 条,但是实际上 \(2\) 条就够了。

这个问题在于如果我们已经把两条直上直下的路径匹配了,我们之后如果要用就不太行。因此我们加入反悔机制,可以将一对已经匹配了的直上直下的路径拆开来。

现在貌似看上去就挺对了呢!我们来整理一下思路:

  • 两棵子树合并的时候:首先将两颗子树内直上直下的路径合并,然后会有一边的路径比较多合并不完,那么就把比较少的那边已经匹配的路径拆掉和这边匹配。
  • 加入一条以当前点为起点的路径时:看看还有没有直上直下的路径,如果有的话那么拉长深度最浅的一条,如果没有的话看看有没有已经匹配的,如果有那么拆了,否则新开一条。这里拆匹配的原因在于不拆是一对已经匹配的和一条直上直下的,如果不拆是两条直上直下的。显然两条直上直下的更有用一点,而总路径数是不变的,因此拆了不会更劣。

所以用个启发式合并 set 模拟就好了,时间复杂度 \(O(n\log ^2n)\)。

什么?你问我这个复杂度怎么过?ZJOI2022D1T2几乎一样的范围跑过了根号,那么两个 log 其实差不多(

submission

标签:路径,匹配,luogu,P8341,合并,直上直下,子树,AHOI2022,如果
From: https://www.cnblogs.com/275307894a/p/17182888.html

相关文章

  • luogu P8367 [LNOI2022] 盒
    题面传送门比较厉害的题目。首先我们发现我们只需要计算\(i\)和\(i+1\)之间经过的货物数,也即设\(a\)的前缀和为\(Sum\),\(b\)的前缀和为\(c\),则\(i\toi+1\)......
  • luogu P8294 [省选联考 2022] 最大权独立集问题
    题面传送门做了半个下午,写了大半个晚上,真的是dirtywork。首先一个点只会和父亲交换一次,并且交换了两边就相对独立了。因此我们考虑从这个方面入手dp。设\(f_{i,x,y}......
  • Luogu3731 新型城市化 - 二分图 - 网络流 - 强连通分量 -
    题目链接:https://www.luogu.com.cn/problem/P3731题解:考虑原图的补图,因为题目中保证了城市群最多有两个,因此补图是一个二分图,城市群等价于独立集原题转化成了,删去一条边......
  • luogu P6276 [USACO20OPEN]Exercise P
    题面传送门首先考虑一个固定排列的答案是什么。考虑它的若干置换环,应该是所有环环长的LCM,所有数都会转回本来的位置。现在变成计算所有环的环长的LCM的积的问题。注意......
  • 【luogu CF1098D】Eels(结论)
    Eels题目链接:luoguCF1098D题目大意有一个可重集,每次操作会放进去一个数或者取出一个数。然后每次操作完之后,问你对这个集合进行操作,每次选出两个数a,b加起来合并回......
  • luogu P8444 不等价交换法则
    题目传送门分析仔细审了题面,猜想是贪心模拟,下面给出证明:因为只能用元买一个商品,所以要挑贵的买(越贵,换得的商品越多),后令商品尽可能的去换低价格的商品,即把手头所有的商品......
  • [luogu P4705玩游戏] 题解
    P4705玩游戏题解题意概括给出两个序列\(a_0,a_2,\cdotsa_{n-1}\),\(b_0,b_2,\cdotsb_{m-1}\),从两个序列中各等概率的选出两个数\(a_i,b_j\),对于\(k\in[1,t]\)......
  • Solution Luogu6097 子集卷积
    其实是暴力。因为这是模板题,所以模板的前置知识也要讲。前置知识:FWT计算或卷积。这里只需要掌握快速计算或卷积的方法,所以内容较少。如果向了解更多(比如异或卷积)的话......
  • LuoguP5354 [Ynoi2017]由乃的OJ题解
    P5354[Ynoi2017]由乃的OJPreface自己的由乃题一血,写篇题解纪念一下。Description给定一颗\(n\)个结点的树,每个结点都有一个权值\(a_i\)和一个位运算符\(\mathrm{......
  • 「解题报告」AHOI2022 排列
    这个标题格式我才看出来它的优越性,如果用「AHOI2022排列题解」这种写法会感觉「AHOI2022」「排列」「题解」是并列地位的,比较奇怪,我目前就想到这一种解决方案,也就是APJ......