2023.12.6 闲话

今天是 zero4338 生日 .

SoyTony 和 yswn 指出了这个东西:

F(n,a,b)=i=0nia(ni)b

(成绩比较)

然而标算是 Θ(ab) 的,现在看来似乎可以 Θ(M(a+b)logn) 做,M(n) 是长为 n 的卷积复杂度 .

(就直接展开为牛顿级数,但是应该不能以简单的方式再优化了吧)

歌:PURE - ぱらどっと / 粒良ぱらこ .

(原曲:少女さとり ~ 3rd eye)


问题:给定序列 {an},快速统计以每个 ai 为次大值的区间信息 .

Solution 1

从小到大扫依次更新,每次更新完了就删掉对应元素,那么最后只需要在每个元素的左右走一下即可找到对应位置 .

双向链表维护即为线性 .

Solution 2

相当于要求每个位置往左(右)走的第二个比它大的位置,两边做法相同不妨设要求左边 .

先求每个元素 ai,左边比它大的第一个位置 pi,按 (pi,ai) 双关键字排序 . 扫一遍每次把 pi1pi1 的元素加入单调栈然后弹掉小于 ai 的所有栈顶即可统计 .

posted @   yspm  阅读(89)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
历史上的今天:
2021-12-06 伤寒杂病论
😅​
点击右上角即可分享
微信分享提示