2025 刷题计划 - 根号算法

news/2025/2/8 16:07:49/文章来源:https://www.cnblogs.com/laoshan-plus/p/18704478

2025 刷题计划 - 根号算法

A. CF1806E Tree Master

允许离线又是根号算法,再看到这些区间询问,考虑莫队。

把树拍平成括号序列是树上莫队的常见处理手法,求出树的欧拉序,这样每个节点就有一个进的序和一个出的序,整棵树变为一个长度为 \(2n\) 的序列。记节点 \(i\) 的入序为 \(L(i)\),出序为 \(R(i)\),发现对于一组询问 \(l,r\),锁定区间 \([R(l),L(r)]\),这个区间中只出现一次的序所代表的节点就是 \(l\)\(r\) 路径上的节点,剩下的贡献是从 \(\operatorname{LCA}(l,r)\to1\) 的路径提供的,可以预处理。

莫队就可以做了,维护区间内每个深度的点的 \(\sum a_i\) 和出现次数,如果遇到了出现次数为一的点就加答案,否则减答案。

B. P10680 [COTS 2024] 双双决斗 Dvoboj

ST 表的妙用,发现 \(l,l+1,\dots,l+2^k-1\) 这个形式和 ST 表简直不要太像,但真正让我们能用 ST 表的原因是这个 \(|A-B|\)可重复贡献的。

但这题要求动态,现在我们的复杂度是查询 \(O(1)\)、修改 \(O(n\log n)\),直接根号分治均摊复杂度。具体而言,ST 表的倍增长度最大为 \(\sqrt n\),这样修改时我们就可以 \(O(\sqrt n\log\sqrt n)\) 修改包含单点的区间,查询的时候 \(O(\sqrt n)\) 递归查询即可。

C. P10408 「SMOI-R1」Apple

看到这个下意识想到 \(O(2^{\operatorname{popcount}(n)})\) 遍历子集,但显然过不去。重点是它很难优化,实际上,这题需要用到旁门左道 SOS DP,它可以更快速地求出指定数位的子集。既然数位能指定,所以就有优化空间。现在的复杂度是 \(O(2^n)\) 修改、\(O(1)\) 查询,考虑根号分治均摊复杂度。具体而言,SOS DP 只维护后十位的子集,前十位我们遍历就可以,复杂度均摊为单次 \(O(2^{n/2})\)

H. P7432 [THUPC 2017] 钦妹的玩具商店

其实不难。这题一眼多重背包,但对每个询问做一次多重背包是 \(O(nm)\) 的。考虑分块预处理,设 \(f_{i,j,k}\) 表示编号为 \(k\)、只选 \([1,i-1]\) 和 \([j+1,B]\) 这两个的区间的答案。查询的时候散块跑多重背包,整块直接加答案就行,单次复杂度 \(O(\sqrt nm)\)

I. P5268 [SNOI2017] 一个简单的询问

经典一拆四,莫队维护四个值。细节注意。

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

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

相关文章

乐刻运动:基于 RocketMQ + MQTT 实现健身产业数字化升级

乐刻运动通过采用阿里云的云消息队列 RocketMQ 版和云消息队列 MQTT 版,不仅提升了系统的实时数据处理能力,还增强了系统的可扩展性、可靠性和性能,为业务的持续发展和流畅的用户体验,提供了坚实的技术支持,进一步推动了数字经济与健身产业的深度融合。作者:吉宪、稚柳 乐…

AI 在软件测试中的应用

软件测试人员,在工作中的任务流程: 测试计划-测试用例设计(脚本)-测试执行-测试报告一个新的技术, 带来的变革分为四种:替代,加强, 修改, 重塑 目前AI并不能替代软件测试人员, 但可以对测试流程进行加强, 修改, 和重塑 加强:把AI当做测试助手, 帮助解决一些测试…

30N06-ASEMI中低压N沟道MOS管30N06

30N06-ASEMI中低压N沟道MOS管30N06编辑:ll 30N06-ASEMI中低压N沟道MOS管30N06 型号:30N06 品牌:ASEMI 封装:TO-252 批号:最新 最大漏源电流:30A 漏源击穿电压:60V RDS(ON)Max:24mΩ 引脚数量:3 芯片个数: 沟道类型:N沟道MOS管、中低压MOS管 漏电流:ua 特性:N沟道…

P5266 【深基17.例6】学籍管理(map)

首先要注意score的范围,所以要用long long int,其次OK两个字母都是大写,并且插入和修改后都要输出Ok #include<iostream> #include<set> #include<map> #define int long long using namespace std; signed main() {map<string, int>mapstudent;int…

Rust编程Bug解决

Brainfuck工程,遇到版本以来错误: https://github.com/mohanson/brainfuck/tree/master1. cargo update 的详细解释 cargo update 是 Cargo(Rust 的包管理器)的一个命令,用于更新项目的依赖版本。以下是它的具体行为和作用: (1) 更新 Cargo.lock 文件Rust 项目有两个关键…

唯品会联盟唯享客-各种广告平台推广下的DeepLink链接与UniversalLink链接生成及下单转化归因ROI联调等对接技术的实现

唯品会联盟&唯享客-各种广告平台推广下的DeepLink链接与UniversalLink链接生成及下单转化归因ROI联调等对接技术的实现。 唯品会电商作为国内第四大电商平台,以做品牌为主,佣金相当与淘宝京东拼多多较高一些。但是限制也较多点。比如不允许投流推广,发现了轻则警告扣除部…

.Net9中通过HttpClient简单调用Ollama中的DeepSeek R1模型

本文主要使用.Net9中的HttpClient组件,调用本地部署的Ollama提供的API接口,获取对应的问答信息。1、🥇测试环境VS2022;.Net9控制台程序;HttpClient组件;本地部署的Ollama环境DeepSeek R1模型(deepseek-r1:1.5b)关于本地部署的Ollama环境,可参见文章【通过Ollama本地部…

变革管理的黄金法则:五大模型+工具,助你轻松应对项目管理挑战

变革模型与项目管理工具的结合运用可以形成一个系统化、高效化的变革管理体系。通过明确变革需求与目标、执行变革计划、评估与反馈以及持续优化改进等步骤,可以确保变革的顺利实施和成功落地。项目管理中的变革模型是指一系列指导和管理组织内部变革过程的框架和方法。这些模…

ollama部署本地模型的一些坑

1.ollama pull时进度回退:不知是否最近太多人下载导致服务器问题,下载大点的模型经常进度条往回退,解决方法就是每隔一会关闭进程重新下载,断点续传可以继续下载# 用法:python .\run.py 模型名字import subprocess import time import os import sys import signaldef run…

P5250 【深基17.例5】木材仓库(set)

由于题目保证木材的长度互不相同所以很自然的想到要用set op=1时 使用find函数查找length 如果it==s.end(),说明仓库里没有该长度的木材,应该insert 反之输出“Already Exist” op=2时 使用lower_bound 函数查找第一个大于等于length的木材,如果*it=length说明该仓库中有与…

海外泼天流量丨浅谈全球化技术架构

全球化是对技术架构的终极挑战,面临的不仅仅是技术的问题,而是包含了经济、文化等多因素差异的用户关系问题。积极借助遍布全球的云计算基础设施和云原生的架构设计原则,将能更加高效的构建高可用的全球化技术架构,支持全球业务的持续增长。作者:唐三、望宸,白玙、榆松、…

d2l-CV-微调

动手学深度学习-计算机视觉-微调微调(fine tuning)是计算机视觉中非常重要的一种技术。 微调的作用:让在大数据集上训练得到的模型,能够提高在小数据集上任务的精度(例如用ImageNet上训练的模型去识别热狗数据集) 微调是迁移学习(transfer learning)中的一种技术,将从 源数…