联合省选 2025 无力回天

news/2025/3/1 16:01:18/文章来源:https://www.cnblogs.com/ZepX-D/p/18744961

要退役了。
记录一下 B 赛事思路,虽然最后没写完也没调出来复杂度也不对。
希望思路能对上一点,这样可能比真的一点不会导致的退役心情要好一点?

建一个虚根,连向所有入度为 0 的点,然后开始 dfs 出一棵生成树。由于是个 DAG,所以只会有横叉边,而不会有返祖边。
这样对于每个点的询问,可以遍历他的所有出点(包括自己),这样就是查子树内 \(a\in[l,r]\) 的最大的 \(b\),带修的话可以树套树,时间复杂度 \(O(nq\log^2n)\)
遍历出点太慢,考虑根号分治。
对于出点数 \(>\sqrt m\) 的,我们对所有这样的每个开一棵以 \(a\) 为下标的线段树,这样的点最多只有 \(\sqrt m\) 个,每次修改的话最多把这些点对应的线段树都改一遍,时间复杂度 \(O(q\sqrt m\log n)\)
对于出点数 \(\le \sqrt m\) 的,直接暴力遍历是 \(O(\sqrt m)\) 的,然后套上动态二维数点,时间复杂度 \(O(q\sqrt m\log^2 n)\)

这是理论复杂度分析,实际上遍历出点这个东西不被刻意卡的话非常不满,有理由怀疑两个 \(\log\) 能拿挺多分的。我写挂了瞪不出来,遗憾离场。

赛时只能想到这些了,大概率是跟正解一点没对上吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/891574.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

面向对象学习笔记2 - Java类的实例化与内存解析

前言 在Java编程中,理解对象实例化的内存机制是掌握面向对象编程的核心。本文将以Person类为例,结合内存模型(栈、堆、方法区),深入剖析单个对象、多个对象以及引用赋值的底层内存变化。一、内存模型基础概念栈(Stack):存储方法调用和局部变量(如基本类型变量、对象引用…

库卡KUKA工业机器人KR6-2减速器维修技术分析

库卡机器人依赖减速器来确保关节的精确运动控制。减速器通过降低电机的高速旋转,提高输出扭矩,使得机器人能够执行精细的操作。作为传动链的核心部件,一旦出现KUKA机械手KR6-2减速器故障,可能导致整个系统的性能下降,甚至停机。 一、常见KUKA机器人减速机故障及其诊断 1. …

课堂作业——AI训练

我的自然语言描述(我用的是豆包) 我现在要实现一个基于servlet、jsp、mybatis的maven仓库管理系统,其中数据库是mysql 首先创建数据库表,仓库表(支持多个仓库,每个仓库具有唯一编码); (2)物资台账明细表(除了需求描述的要求外,需要有台账编号(唯一标识,四位年两位…

国土空间规划的数字化实践

国土空间规划是国家治理体系和治理能力现代化的重要组成部分,它关系到国家的长远发展和人民的福祉。随着信息技术的飞速发展,数字化管理逐渐成为国土空间规划的新趋势。今天,我们将探讨如何构建国土空间规划的数字管理体系。1. 国土空间规划的重要性国土空间规划是合理利用和…

如何保证 Redis 缓存和数据库的一致性?

如何保证 Redis 缓存和数据库的一致性? 1. 问题出现场景先修改数据库,再删除缓存 删除数据库数据成功了,但是删除缓存却失败了,缓存中仍保留的是旧数据先删除缓存,再删除数据库 如果 Redis 缓存删除成功后,假如数据库数据还没来得及更新,用户又请求数据,这时就会从数据…

PowerShell开发小工具 四张照片拼成一张

小工具的设计与实现------选四张照片拼成一张照片。 很经典的应用情景,市面上有很多类似的小软件,特别是手机应用。为了方便学习巩固PowerShell,今天笔者使用它来实现。【设计思路】选择四张符合要求的照片或图片[.jpg] [.png] 准备画布,计算其子区域(画布四分之一)宽高比…

Python123画一个五星红旗

点击查看代码 import turtle import math# 初始化画布(推荐设置600x400显示区域) screen = turtle.Screen() screen.colormode(1.0) t = turtle.Turtle() t.speed(10) t.hideturtle()# 国旗标准参数 FLAG_WIDTH = 600 # 旗面宽度 FLAG_HEIGHT = 400 # 严格3:2比例…

擦除0地址codeflash营造空片现象_重新上电即可进入BootLoader程序

芯片在空片时,首次插入USB供电会直接在ISP工具中搜索到USB设备,可以进行首次烧录;原因是在0地址没有用户程序,所以会在停留在boot区域; 利用该特性,可以在固件中加入一些处理,比如USB OUT端点透传数据给芯片,解析成功后,使用FLASH_ROM_ERASE接口擦除0地址数据,此后给…

探秘Transformer之(8)--- 位置编码

从零开始解析Transformer,目标是:(1) 解析Transformer如何运作,以及为何如此运作,让新同学可以入门;(2) 力争融入一些比较新的或者有特色的论文或者理念,让老鸟也可以有所收获。探秘Transformer之(8)--- 位置编码 目录探秘Transformer之(8)--- 位置编码0x00 概述0x01…

day11 用户的管理篇

day11用户的管理篇不同的用户,在不同的目录下,操作不同的文件权限是不一样的用户的路的机器该文件和用户的关系是什么在单位里运维作为服务器的管理员,root权限是有的 而开发,测试,他们是不可能有root权限的 即使需要使用root权限,运维会给他配置(临时使用管理员身份运行…

idea无法跳转到jar包里面的代码

需要添加到library 右键点击jar包,然后添加到library

【vulhub】tomcat CVE-2017-12615(任意写入文件)

CVE-2017-12615 tomcat 任意写入文件 漏洞复现渗透环境 攻击机: 192.168.66.130(Kali) 漏洞收录于:vulhub/tomcat/CVE-2017-12615 涉及知识点:tomcat任意文件写入 漏洞详情 当 Tomcat 运行在 Windows 系统且启用了 HTTP PUT 方法(通过将 readonly 参数设置为 false)时…