ABC351F

news/发布时间2024/5/22 4:09:38

F - Double Sum

题意简述

Just it.

思路1

发现很像求正序对,但是需要具体数字计算。

只考虑 \(A_j-A_i>0\),那么我们把 \(A_j,-A_i\) 分开计算。

考虑 \(A_j\) 被计算的清形,其实就是以它结尾的正序对个数。

考虑 \(-A_i\) 被计算的清形,其实就是以它开头的正序对个数,翻转序列,转化为以它结尾的逆序对个数。

离散化+树状数组经典做法,复杂度 \(O(n\log n)\)

https://atcoder.jp/contests/abc351/submissions/52981274

思路2

其实就是求每个数 \(x\) 后面比它大的数的总和 \(sum\) 与个数 \(cnt\)\(sum-xcnt\))。

考虑倒着插入,然后 fhq-treap 每个节点维护权值和与 size。

查的时候直接分裂出一个 \(>x\) 的就可以了。

复杂度 \(O(n\log n)\),常数比树状数组大得多。

还是这个思路,也可以用树状数组,一个只统计个数,一个统计权值和,和思路1的效率差不多。

平衡树:https://atcoder.jp/contests/abc351/submissions/52879648

树状数组:https://atcoder.jp/contests/abc351/submissions/52981600

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

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

相关文章

2024年4月总结及随笔之多事之月

2024年4月总结及随笔之多事之月1. 回头看 日更坚持了486天。读《所罗门的密码》更新完成 读《天才与算法:人脑与AI的数学思维》开更并持续更新中2023年至2024年3月底累计码字1081378字,累计日均码字2225字。 2024年4月码字87695字,同比增长52.5%,环比下降7.5%,日均码字数2…

华夏芯产品技术概述

华夏芯产品技术概述GPTX1 CPU 概述: GPTX1 CPU是华夏芯完全自主知识产权、自主架构的面向嵌入式的高能效CPU核。此CPU核依托Unity指令集,针对先进半导体工艺对微架构和流水线进行了深度优化,能够在相同工艺下达到更高的主频和更高的能效,应用于网络、通讯、数字电视、存储等…

测试与发布

目录测试报告一、bug的发现与解决二、场景测试(scenario testing)发布说明一、功能说明二、对运行环境的要求三、安装方法四、已知的限制和缺陷五、发布方式和发布地址 测试报告 一、bug的发现与解决1.在测试过程中总共发现了多少Bug?每个类别的Bug分别为多少个? 答:共发现…

8086 汇编学习 Part 5

流程转移 背景 一般情况下指令是顺序地逐条执行的,而在实际中,常需要改变程序的执行流程。 转移指令可以控制 CPU 执行内存中某处代码的指令。 可以修改 IP ,或同时修改 CS 和 IP 的指令。分类 按转移行为分类段内转移 : 只修改 IP (例如 JMP AX) 段间转移 : 同时修改 C…

win10 hyper-v 配置教程

非家庭版跳过以下这一步。 pushd "%~dp0"dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hv.txtfor /f %%i in (findstr /i . hv.txt 2^>nul) do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"del hv.txtDi…

嵌入式Linux,openssh连接报错:ssh_sandbox_violation: unexpected system call

背景: 使用buildroot编译完镜像,烧录到开发板,板子上电启动后,网络正常,ssh不能连接,sshd相同配置在其他机器上可以正常使用; 查看内核日志,看到连接时上报异常系统调用的错误:Jan 1 00:01:18 NanoPC-T2 auth.crit sshd[278]: fatal: ssh_sandbox_violation: unexpec…