首页 > 其他分享 >7.1 lxl DS Day1 题解

7.1 lxl DS Day1 题解

时间:2024-07-03 20:57:32浏览次数:18  
标签:nlogn 题解 sqrt 节点 7.1 子树 考虑 重链 DS

7.1 lxl DS Day1 题解

P7124 [Ynoi2008] stcm

性质1: 考虑轻儿子的子树和为 \(O(nlogn)\)。

证明: 考虑每个结点会对多少个轻祖先做贡献, 也就是重链个数, 考虑每个节点到根节点重链条数为 \(O(nlogn)\) , 所以子树和为 \(O(nlogn)\)。

所以对于一条重链, 如果我们已经插入了链头的补集, 那么我们就可以直接暴力插入和删除求出这条重链上所有点的答案, 然后对于重链上轻儿子的答案, 我们可以如果可以得到轻儿子的补集, 就可以递归下去了。

考虑对于重链上所有轻儿子怎么搞, 可以对于所有轻儿子建出霍夫曼树, 然后遍历每个叶子节点, 可以证明轻儿子子树和为 \(O(n)\) 的话, 这一步操作时间复杂度为所有节点带权子树和, 为 \(O(nlogn)\)。

证明: 考虑每个叶子节点对祖先的贡献, 考虑这是一课霍夫曼树, 每往上走一层子树大小至少翻倍, 所以树高\(logn\), 子树和就是 \(O(nlogn)\)。

P2325 [SCOI2005] 王室联邦

考虑这是树分块的板子题,构造过程:

  1. 从节点 \(u\) dfs搜索下去, 考虑 \(u\) 为省会, 所以遍历了超过 \(B\) 节点就直接分为一块, 直到剩下一小坨的节点数小于 \(B\), 把 \(u\) 也带上, 分给 \(u\) 的 \(father\)。
  2. 对于 \(father\), 也是递归上述过程。

P8204 [Ynoi2005] tdnmo

考虑树上邻域查询不删除莫队, 考虑树分块, 类似王室联邦的构造, 但是为了保证簇只有两个界点, 所以考虑多加一个限制就是, 如果最后剩下的儿子大于等于2个, 所以直接令 \(u\) 为界点, 虽然这样多了一些 \(siz\) 小于 \(B\), 但是考虑可以证明不影响复杂度, 所以树分块直接就成功了, 这是最简单的建法了吧。

然后考虑回滚莫队, 所以考虑 \(x\) 不在簇路径上的点,直接从空集到询问, 反正不会超过 \(O(\sqrt n)\)。

考虑在簇路径上的点, 直接回滚到下界点, 跑回滚莫队就行了。

P4475 巧克力王国

半平面数点, 可以用kdt, 但是数据不随机会被卡掉, 并且数据随机时, 可以有这个做法:

对于平面分块, 分成 \(\sqrt n \times \sqrt n\) 的块, 每个块期望的点数是 \(O(1)\) 的, 所以考虑对于与直线有交的残块, 直接暴力查询 \(O(\sqrt n)\) , 对于整块, 做一下前缀和即可。

P9996 [Ynoi2000] hpi

同样可以半平面数点, 对于右上/左下的半平面, 统计每个右上/左下的点数。对于右下/左上的半平面, 容斥一下即可。

标签:nlogn,题解,sqrt,节点,7.1,子树,考虑,重链,DS
From: https://www.cnblogs.com/qerrj/p/18282551

相关文章

  • MySQL在本机环境安装过程及问题解决
    最近在我的Windows10电脑上搭建MySQL数据库环境,没想到居然遇到了不少问题,特记录下来,希望给大家帮助,少走弯路。下载MySQLCommunityServer https://dev.mysql.com/downloads/mysql/ MySQLCommunityServeristheworld'smostpopularopensourcedatabase.这个社区......
  • P10218 [省选联考 2024] 魔法手杖 题解
    题目描述:给定序列\(a_1,\cdots,a_n\)和\(b_1,\cdots,b_n\),满足\(a_i\in[0,2^k-1],b_i\ge0\),你需要给出\(S\subseteq\{1,\cdots,n\}\)和\(x\in[0,2^k-1]\)满足:\(\sum\limits_{i\inS}b_i\lem\)。最大化\(val(S,x)=\min\big(\min\limits_{i\inS......
  • 蓝桥 第 3 场 算法季度赛 前5题题解,剩下的后续发上去补上
    第1题全国科普行动日【算法赛】题目传送门直接输出就行,没多大操作可言:#include<iostream>usingnamespacestd;intmain(){cout<<"6.29";return0;}第2题 A%B【算法赛】题目传送门题目有点小坑,因为也可能是负数,所以需要特判一下,上代码就可以看懂了:#include......
  • GEE APP:根据大地遥感Landsat卫星 5 号、7 号和 8 号估算河流排放量
    摘要河流排量卫星遥感(RSQ)算法为补充河流测量记录提供了有用的观测数据源。RSQ算法已经存在了十多年,但由于缺乏可操作性和对不确定性的定量描述,其广泛使用一直受到阻碍。在此,我们介绍一种利用大地遥感卫星观测数据近实时估算河流排放量的算法RODEO。RODEO已通过456个测站(......
  • GEE案例:Landsat系列影像遥感水覆盖评估的简单填云方法
    简介在很多时候我们进行长时序的水域面积评估的时候,会发现当期影像或者多期影像会无法覆盖所选研究区域,或者因为云层较多,使得影像无法准确获取地表信息。因此我们如何解决这种问题就成为一个值得关注的问题,因此我们参考2021年的一篇文章给大家一个影像修复的方法。摘要水文......
  • 用于通信设备测试和测量: ADS8900BRGER、ADS54J20IRMP、ADC12DJ3200AAV模数转换器ADC
    1、ADC12DJ3200AAV 12位双通道3.2GSPS或单通道6.4GSPS射频采样模数转换器ADCADC12DJ3200采用具有多达16个串行通道和子类1兼容性的高速JESD204B输出接口,可实现确定性延迟和多器件同步。特性•ADC内核:–12位分辨率–单通道模式下采样率高达6.4GSPS–双通......
  • 7.1日报
    今天是小学期的第一天,也是数据结构小学期的第一天,今天老师说明了第一阶段的任务,五人成组,每个组员四道题,共20道题,我的四道题是最短路径(迪杰斯特拉算法)、希尔排序的实现、先序和中序构造二叉树 、矩阵运算,今天完成了第一道题最短路径(迪杰斯特拉算法),以下是题目要求试实现迪杰斯特......
  • 2024年值得收藏的几款开源主机安全系统hids
    随着云技术的迅速发展,主机安全系统HIDS作为服务器安全的最后一道防线,无论传统的硬件厂商,还是各大云厂商如阿里、腾讯云非常重视并闷声发大财。HIDS主机安全开源的项目虽多,但能实际用的极少,笔者经过大量搜索,找到以下几款优秀的产品供大家参考:1、OpenHFWOpenHFW全称是OpenSourceH......
  • VMware vSphere Tanzu部署_04_vCenter管理esxi并迁移网卡到DSwitch
    本次操作采用powershell来进行操作1.安装powershell和VM插件1.1.安装powershell在如下位置下载powershell进行:https://github.com/PowerShell/PowerShell/releases1.2.安装vm组件在cmd内输入pwsh后,输入:Install-Module-NameVMware.PowerCLI-ScopeCurrentUser......
  • 流固耦合可能遇到的问题解决办法
    (纯私人经验)双向流固耦合中出现的一些问题及解决方法:1.出现负网格,可以加密网格,可以去提升网格质量,六面体网格尽量用icemcfd画,四面体就用自带的完全可以,可以增加刚度降低变形量从而消除负网格,可以调整弹簧光顺参数,一般经验取值一个0.6一个0.5,可以缩小时间步长,还可以在fluent......