首页 > 其他分享 >【题解】Solution Set - NOIP2024集训Day12 树上启发式合并

【题解】Solution Set - NOIP2024集训Day12 树上启发式合并

时间:2024-08-21 20:27:30浏览次数:6  
标签:10 Set dep 题解 dsu tree Solution times 查询

【题解】Solution Set - NOIP2024集训Day12 树上启发式合并

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


「CF600E」Lomsat gelral

直接 dsu on tree。记录每一个颜色的出现次数。


「IOI2011」Race

之前是用点分治做的。

考虑 dsu on tree。每个子树内维护到根节点的距离为 \(x\) 的最短条数(就是最小深度。

然后加入轻儿子的时候更新当前答案就行了。


因为我们优先计算轻儿子的答案,所以在清空当前子树的影响的时候,可以直接全部清除。


「CF375D」Tree and Queries

比较暴力的两只 \(\log\) 的 dsu on tree 做法,是再用一个线段树维护每个 \(cnt\) 有多少个。

线段树合并的做法,就是再用一个线段树维护 \(cnt\),这样就做到了单 \(\log\)。


现在再来仔细想一想单 \(\log\) 的 dsu on tree 的做法。

考虑到每次 \(cnt\) 最多只会 \(\pm 1\),我们就可以 \(O(1)\) 维护大于等于 \(k\) 的个数有多少个。


「CF715C」Digit Tree

一眼推式子题。(下面的运算都在模 \(m\) 的意义下进行。

\[\sum_{i=1}^{len} w_i\times 10^i\equiv 0\pmod m \]

还是 不太好做。

标签:10,Set,dep,题解,dsu,tree,Solution,times,查询
From: https://www.cnblogs.com/CloudWings/p/18372439

相关文章

  • SP368 CSTREET - Cobbled streets 题解
    题意选n−1条道路连接n个城市,且使得其修建的价格最小。分析最小生成树的模板题,可以用kruskal来做。首先,先将所有的边权从小到大排序。然后,取当前没有选过的,且边权最小的边,判断它连接的两个点是否同属一个集合,如果不是就把他们加到同一个集合中,再记录答案。代码很简单,......
  • 莫队的 1.5 近似构造 题解
    前言题目链接:洛谷。感觉T4比T3水,虽然我都没做出来。题意简述给定\(1\simn\)的排列\(a\)和\(m\)个区间\([l_i,r_i]\)。定义值域区间\([L,R]\)的价值为\(\operatorname{val}([L,R])\operatorname{:=}\max\limits_{i=1}^m\sum\limits_{k=l_i}^{r_i}[L......
  • Vue3父子通信-setup+经典父组件与子组件el-dialog
    一、父组件绑定方法,引入子组件并传递数据和方法<el-buttonsize="small"plaintype="primary"@click="click_add_notice">+添加公告</el-button><AddNoticeDialogv-model="AddNoticeDialogDialogVisible"@addNoticeSucc......
  • P10892 SDOI2024 题解
    【题意简述】你有一个数字\(n\),每次操作将\(n/2\),如果\(n\)是一个奇数,你会纠结是向上取整还是向下取整。问你最少纠结多少次。多组数据。【思路】为了方便起见,我们在二进制下重新审视这个题目:在二进制下,一个数除以\(2\)等同于右移一位。默认向下取整,因为右移会舍弃......
  • P7706 文文的摄影布置 题解
    P7706文文的摄影布置题解原题读完题,发现是线段树。单点修改+区间查询。不过查询的值有些奇怪,就是了,我们考虑用线段树维护这个ψ值(下称待求值)。对于一个区间的待求值,大概有四种情况:如上图四种情况分别为:待求值最大值在左区间待求值最大值在右区间\(a_i与b_j\)在左......
  • 一元柯西问题解法整理与试证明(傅里叶变换的应用)
    关于柯西问题:  柯西问题是指偏微分方程仅有初始条件而无边界条件的定解问题,常用特征线法、分离变量法、格林函数法以及傅里叶变换求解,柯西问题即对于  其中   为主函数, 为初始条件,求解U(x,t)关于傅里叶变换:公式:对于一维方程f(x)有    或  卷积:若,则......
  • CF 2001 E2 solution (967 Div.2)
    CF2001E2由于对称,所以设\(heap[u]\)为两次确定堆,且第一次弹出的是\(u\),\(heap[u,v]\)是第一次\(u\),第二次\(v\)则答案就是\(\sumheap[u]=2^{n-1}·heap[x]\)其中\(x\)任意。不妨我们考虑第一次都是从第一个叶子弹出,那么对于其他不同的第二个弹出的点,根据对称性......
  • [题解]P2444 [POI2000] 病毒
    P2444[POI2000]病毒题目核心是多模式匹配,所以考虑用对所有模式串建立AC自动机。我们把自动机上,存在一个模式串作为前缀的节点,称作“危险节点”。如果无限长的安全代码存在的话,匹配过程中Trie图上一定有节点会经过多次,即存在环;而且经过的所有节点都不是“危险节点”,否则就包含......
  • TCP通信之经典问题解决
    先看下面的代码,研究下执行后会出现什么?服务端:fromsocketimport*ip_port=('127.0.0.1',8003)buffer_size=1024sock_server=socket(AF_INET,SOCK_STREAM)sock_server.bind(ip_port)sock_server.listen(5)whileTrue:print('服务端建立连接...')conn,addr=soc......
  • P1972 [SDOI2009] HH的项链 题解
    前言这是一篇分块题解,大概的思路洛谷的题解里的巨佬讲的很清楚(我的思路其实和大佬的差不多),可以去看看qaq。因为苯人为了卡常魔改代码,所以在本题解的中间具体步骤展示部分仅展示魔改前的代码(也就是被卡常但是好看一点的代码),魔改后的代码(100pts)在文章最末展示。题意题面传送门......