P12704 Retribution

news/2025/10/1 11:52:15/文章来源:https://www.cnblogs.com/Tmbcan/p/19122315

我也不知道为什么能过做法。

考虑暴力缩点,然后做线段树合并。

细节上,由于要在可持久化线段树上合并,所以每次要新开节点,在合并的时候多剪枝减少栈调用和新开节点。
如果尝试将询问离线挂在每个 SCC 上的话,\(10^6\) 的无序 vector 应该还不如存新节点。

如果乱开东西大概率空间会炸。
一共有 \(10^6\) 个 SCC,注意到线段树上实际有非常多节点都连向同一个节点每次新建的点并不会很多。
实际精细计算一下空间只要 \(9\times 10^7\) 个 int 就行。千万不要乱开 vector。

留下不到一百兆给栈调用和临时的队列啥的应该是差不多够了,事实上对于数据是刚刚好。

代码。

后话

机房里大家都觉得这种东西非常假(我也觉得很假,但是就是写了然后过了),但实测这玩意跑得飞快。

我们在做合并的时候,只要发现处于同一个点就可以直接退出。而题里给出的图,会使得有非常多的线段树共用了同一个节点,合并复杂度事实上非常跑不满。

根据我本人精心构造的数据以及对数据点的判断,线段树新开的节点实际非常少大概在 \(O(n^2\log{n^2})\),合并次数大概在 \(O(n\log^2n)\) 级别。这是绰绰有余的。

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

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

相关文章

IDEA 高效配备指南:从基础到进阶的设置全解析

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Sunny Pro 网络验证- 仅需一键,即可为您的exe添加高强度防破加密!

点击访问:Sunny官网 Sunny Pro 技术栈纯C++语言 Windows IOCP+线程池+数据库连接池(使用SQLite作为数据库) 界面使用QT6,仅支持Windows Server 2019及以上版本系统或Windows 10 及以上x64系统注:本验证使用知名的…

完整教程:跨会话泄露:AI时代下的安全挑战与防御策略

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

网站建设案例精英中学网站建设方案 分校区

一、官网参考文档 达梦数据库官网:https://www.dameng.com/ ,参考文档如下: 最后的文档地址为:Docker安装 | 达梦技术文档 二、dcoker安装 docker基本按照官网来就行,点击相应的链接下载镜像包。 复制到linux中&#x…

一条mysql数据库更新语句

发生场景:车间产出记录进行出库 国庆节前下班的时候,生产部门生产完进行入库,这个时候正常跑我们的业务XXXX——直接到根据单件档案的单件号更新单件档案上的最终用户信息时候出现了问题,跑着跑着就超时,这个时候…

US$128 Original Wellon VP-299 Programmer

Original Wellon VP-299 Programmer Electrical spec. of the AC adapter: AC input 100V to 240V, 50/60Hz, DC output 9V/0.6A40 Pin ZIF socket pin-drivers.Interface with LAPTOP, PC or compatibles through USB…

凡科建的网站怎么做seometro主题 wordpress

1.背景当多个进程可能会对同样的数据执行操作时,这些进程需要保证其它进程没有在操作,以免损坏数据。通常,这样的进程会使用一个“锁文件”,也就是建立一个文件来告诉别的进程自己在运行,如果检测到那个文件存在则认为…

十堰响应式网站网站开发员纵向发展

【STM32篇】4988驱动步进电机_hr4988-CSDN博客 在上篇文章中使用了HR4988实现了步进电机的驱动,在实际运用过程,HR4988或者A4988驱动步进电机会存在电机噪音太大的现象。本次将向各位友友介绍一个驱动简单且非常静音的一款步进电机驱动IC。 1.DRV8425简介…

浅谈递归入门(1) - 指南

浅谈递归入门(1) - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &…

python+uniapp基于微信小工具的医院陪诊预约系统

python+uniapp基于微信小工具的医院陪诊预约系统pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", …

详细介绍:Nginx 访问控制、用户认证与 HTTPS 配置指南

详细介绍:Nginx 访问控制、用户认证与 HTTPS 配置指南2025-10-01 11:36 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; d…

自有服务器可以做网站吗wordpress游客留言

PAGEPAGE 10北大计算机考研 高等数学真题解答2008 年(5 题 60 分)1 (12 分) f (x) 有连续的二阶导数, f (a)  0 ,求limxa1f (x  a)  f (a)1f (a) 。2 (12 分) f (x) 在a,b上连续且 f (a)  f (b)  0 , f (a) f (b) …

最容易做的门户网站动漫设计学校

特点 两线制总线:I2C仅使用两条线——串行数据线(SDA)和串行时钟线(SCL)进行通信,有效降低了连接复杂性。多主多从设备支持:I2C支持多个主设备和多个从设备连接到同一总线上。每个设备都有唯一…

comfyui配置

comfyui配置1.通过网盘分享的文件:ComfyUI-aki-v1.2.7z 链接: https://pan.baidu.com/s/168jlRhuu7b0kNgGcjYdInw?pwd=dtm1 提取码: dtm1

哪个网站做相册好海南网

1、为什么 shiro 有了《角色》后,还要设置《角色权限》呢?(问题) 思考:设置好角色了,那么就代表什么操作都可以执行了吗? 理解:如果上边回答是的话,那么只是《角色》层次…

[深度学习] 大模型学习5-高效微调框架Unsloth使用指北

Unsloth是一个专注于加速大语言模型微调过程的开源项目。它通过一系列底层优化,显著提升了微调速度并大幅降低了内存消耗,同时能保持模型性能。无论是研究者还是开发者,都能借助Unsloth更高效地定制自己的大语言模型…

前端-JavaScript简介JavaScript模块化 - 努力-

前端-JavaScript简介JavaScript模块化前端-JavaScript简介JavaScript模块化一、JavaScript介绍我们已经学习了HTML、CSS的基础内容,我们知道HTML负责网页的结构,而CSS负责的是网页的表现。 而要想让网页具备一定的交…

基本地址变换机构

设页面大小为L,逻辑地址A到物理地址E的变换过程如下 1.计算页号P和页内偏移量W 2.比较页号P和页表大小M如果P>=M则会发生越界中断,否则继续执行。(页号从0开始,页表长度至少为1,因此P=M也会越界) 3.页表中页号…

电子商务网站建设 以为例建设银行官方网站首页个人登录

有许多开源和免费的敏捷管理工具可供敏捷团队使用,以支持他们的敏捷项目管理和开发需求。以下是一些常见的开源/免费敏捷管理工具: 免费敏捷工具 以下是一些免费的敏捷工具,这些工具提供了一定的功能,可用于支持敏捷项目管理和开…

【APK安全】组件安全核心风险与防御指南 - 详解

【APK安全】组件安全核心风险与防御指南 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &…