首页 > 其他分享 >【题解】Solution Set - NOIP2024集训Day2 线段树

【题解】Solution Set - NOIP2024集训Day2 线段树

时间:2024-08-08 09:07:45浏览次数:15  
标签:Set 题解 Day2 Solution 括号 序列

【题解】Solution Set - NOIP2024集训Day2 线段树

https://www.becoder.com.cn/contest/5431


「CF1149C」Tree Generator™

结论

对于括号序列的一个子段,删去所有的匹配括号之后,剩下的不匹配的括号,按顺序构成树上的一条路径。

Why?

从括号序列的构造出发。每次 ( 相当于开始遍历一个点,) 相当于结束遍历一个点。

删掉之后的括号序列,一定是形如 ...)))((((... 的。

相当于是先从一个点开始向上跳,然后一堆匹配的括号,相当于是跳过这整个子树,然后再不断向下跳。

推论

一棵树的直径即为其括号序列的任意子段的不匹配括号数量的最大值。

Why?

跟上面思路类似,可以证明树上的任意一条路径都可以被括号序列的一段子段表示。

然后,就可以正式开始这道题了。

标签:Set,题解,Day2,Solution,括号,序列
From: https://www.cnblogs.com/CloudWings/p/18348224

相关文章

  • AttributeError:“CarvanaDataset”对象没有属性“image”
    我尝试制作一个Unet模型。这是我的代码:importtorchimporttorch.nnasnnimporttorch.optimasoptimimportalbumentationsasAfromalbumentations.pytorchimportToTensorV2fromtqdmimporttqdmfrommodelimportUnetfromutilsimportget_loadersimport......
  • ABC365F Takahashi on Grid 题解
    ##题目大意有一个网格图,对于$i=1,2,\dotsn$,第$i$列的$[L_i,U_i]$上的单元格是可到达的,形如下面这张图。![](https://img.atcoder.jp/abc365/4d07a40c98eda33ee86b773e564681c7.png)图中对于$i=1,2,\dots7$,$[L_i,U_i]$分别为:```15331311142435```......
  • excel总结遗留问题解决
    excel遗留问题解决powerquery这是powerbi中的一部分,excel2016以后集成了powerquery,用于做数据清洗。一般过程是数据导入powerquery,经过powerquery清洗,然后上载到excel的表,数据透视表等以共使用。插入之定义列,然后使用公式生成新的列数据?函数配合条件选择使用......
  • loj6669 Nauuo and Binary Tree 题解
    https://loj.ac/p/6669赛时做法先\(n-1\)次问出深度逐层考虑。slv(vector<int>a,vector<int>b)表示在点集\(a\)中寻找\(b\)中点的父亲,询问\(a[0]\)和\(b\)中所有点的距离分治下去复杂度不会算,印象中过了树剖oiwiki二叉树:最多只有一个轻儿子类似「即时战略」......
  • 洛谷P1064 金明的预算方案——题解
    洛谷P1064题解传送锚点摸鱼环节[NOIP2006提高组]金明的预算方案题目描述金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过\(n\)元钱就行”。今天......
  • 历年CSP-J初赛真题解析 | 2013年CSP-J初赛阅读程序(23-26)
    学习C++从娃娃抓起!记录下CSP-J备考学习过程中的题目,记录每一个瞬间。附上汇总贴:历年CSP-J初赛真题解析|汇总_热爱编程的通信人的博客-CSDN博客#include<iostream>usingnamespacestd;intmain(){inta,b;cin>>a>>b;cout<<a<<"+"<<b<<......
  • `EnumSet` 和 `EnumMap` 枚举类
    EnumSet和EnumMap枚举类目录EnumSet和EnumMap枚举类EnumSet创建EnumSetEnumSet操作EnumMap创建EnumMapEnumMap操作EnumSetEnumSet是基于位向量(bitvector)的集合实现,专为枚举类型设计,提供了非常高效的内存和性能表现。EnumSet不允许包含null元素,并且所有元素都必......
  • 洛谷P3842 线段——题解
    洛谷P3842题解传送锚点摸鱼环节[TJOI2007]线段题目描述在一个\(n\timesn\)的平面上,在每一行中有一条线段,第\(i\)行的线段的左端点是\((i,L_{i})\),右端点是\((i,R_{i})\)。你从\((1,1)\)点出发,要求沿途走过所有的线段,最终到达\((n,n)\)点,且所走的路程长度要尽......
  • 【ES6】使用Set和Map进行全组合判断
    判断数据集是否为全组合关系例如下列表格,字段1包含(甲、乙)值,字段2包含(a、b)值,字段3包含(1、2、3)值,每种组合情况都可以在数据集的行记录中找到有且仅有的一条。字段1字段2字段3甲a1甲a2甲a3甲b1甲b2甲b3乙a1乙a2乙a3乙b1乙b2乙b3要求函数输入以下格式数据,输出布尔值。const......
  • Gym102788,B - Rectangles题解
    水水水~题目链接戳我分析首先根据题目条件可得式子=>\((x-2)(y-2)=n(2x+2y-4)\)化简式子可得\[\begin{align}(x-2)(y-2)=&n(2x+2y-4)\\xy-2x-2y+4=&2nx+2ny-4n\\x(y-2n-2)=&2ny-4n-4+2y\\x=&\frac{2ny-4n-4......