当前位置: 首页 > news >正文

2026.4 紫题金了

uwu
CF2147F Exchange Queries
不是人类能想出来的。
\(a_{s_i}=p_i\),对于 \(i,j\),若 \(i>j\)\(a_i>a_j\),就连一条有向边 \((i,j)\),修改是交换,查询的是图中 \(i\) 能到 \(j\) 的个数。
你发现这个图是一个竞赛图加上若干条边,所以缩点后是一条链。
我咋知道咋注意到的,记所有满足 \(\max\limits_{j=1}^{i}a_j=i\) 的点从小到大排序后为 \(p_{1},\ldots,p_{k}\),那么所有 scc 是 \((p_{i-1},p_i]\),这里 \(p_0=0\)
一坨证明:
后面再写。
答案就是 \(\sum\limits_{i=1}^{k}p_i\times(p_i-p_{i-1})=\sum\limits_{i=1}^{k}p_i^2-\sum\limits_{i=1}^{k}p_i\times p_{i-1}\)
\(b_i=i-\sum\limits_{j=1}^{i}[a_j\le i]\),那么 \(\max\limits_{j=1}^{i}a_j=i\) 相当于 \(b_i=0\)
如果知道 \(b\) 长啥样,答案就很好维护了,开个线段树,每个节点维护一下答案、最小值、最小值最左/最右的位置。
你注意到一个位置 \(i\) 只会对 \([\max(i,a_i),n]\) 内的 \(b\) 造成 \(-1\) 的贡献,就做完了。

http://www.jsqmd.com/news/603522/

相关文章:

  • CTC语音唤醒模型与数据结构优化实战
  • 嵌入式C++编译时间缩短82%的实战路径(仅限前500名工程师掌握的增量构建秘钥)
  • 想点奶茶外卖,沪上阿姨鲜果茶值得点吗?美团周末五折福利帮你解锁高性价比答案 - 资讯焦点
  • 告别电脑噪音烦恼:用FanControl 264版实现完美风扇控制
  • EdB Prepare Carefully个性化定制指南:打造你的理想RimWorld开局
  • Steam Deck终极模拟器配置指南:EmuDeck一键安装30+经典游戏机
  • lesson70:jQuery Ajax完全指南:从基础到4.0新特性及现代替代优秀的方案引言:jQuery Ajax的时代价值与演进 - Leone
  • AI将取代80%的测试工作?我持反对意见
  • 3分钟搞定Axure RP中文界面:告别英文困扰,专注原型设计
  • 【2026实测】Syncthing下载安装教程:Syncthing文件同步工具使用全攻略 - xiema
  • 实战指南:基于快马生成集成openclaw的爬虫项目,安装即用
  • 从音频到DDR:一文搞懂PCB设计中“包地”、“类差分”和“真差分”走线到底怎么用
  • 跨平台媒体传输新选择:Go2TV 3分钟入门指南
  • Python实战:海康工业相机主动取流(getoneframetimeout)图像数据解析与OpenCV实时显示优化
  • 2026 ICPC Asia Pacific Championship - E. Parallel Sums
  • [Windows] EchoTrace v3.1.0 W信聊天记录导出、分析与年度报告生成工具
  • 拒绝盲目跟风!2026高口碑主治医师机构红榜揭秘,看完再选不踩雷 - 医考机构品牌测评专家
  • JBoltAI框架4.2版本更新:Java开发者的AI新利器
  • 从‘听不清’到‘听得准’:深入FunASR的VAD模型,教你调参优化语音识别在嘈杂环境下的表现
  • 保姆级教程:从开启到分析,手把手用Jcmd和NMT给你的SpringBoot应用做一次“内存体检”
  • 数据集|番茄叶子病虫害分类数据集11类
  • Windows 11系统优化深度解析:Win11Debloat技术架构与实战指南
  • LIF蛋白在胰腺癌旁分泌信号中的作用机制与临床意义
  • 告别虚拟机!在Win10上为ARM开发板(如TI AM62x)搭建Qt Widgets开发环境全记录
  • MTR中的Motion Query Pair:如何提升多模态轨迹预测的精度?
  • Python3与OpenSSL版本依赖详解:为什么你的CentOS总是报No module named ‘_ssl‘?
  • 效率翻倍:用快马AI生成winclaw高效开发模板与健壮性组件
  • 定义“验收标准”:如何与验证团队制定软件的“金标准”
  • LC滤波器选型避坑指南:为什么你的高频噪声总是滤不干净?
  • Qt信号与槽连接实战:从`private slots`访问权限到新版连接语法的避坑指南