2024.8.17 鲜花
コネクト
交(か)わした约束(やくそく)忘(わす)れないよ
『无法忘却彼此结下的约定』
ka wa shi ta yakusoku wasu re nai yo
目(め)を闭(と)じ确(たし)かめる
『轻闭双眼再次确认』
me wo to ji tashika meru
押(お)し寄(よ)せた闇(やみ) 振(ふ)り払(はら)って进(すす)むよ
『驱散聚集而来的黑暗迈步前进吧』
oshiyo seta yami furi hara tte susumuyo
いつになったらなくした未来(みらい)を
『到底什么时候我才能够』
itsuni natta ra nakushita mirai wo
私(わたし)ここでまた见(み)ることできるの?
『在这里重见失去的未来』
watashi kokode mata miru koto dekiruno
溢(あふ)れ出(だ)した不安(ふあん)の影(かげ)を何度(なんど)でも裂(さ)いて
『将漫溢的不安阴影逐一撕裂』
afuredashita fuanno kagewo nandodemo sa i te
この世界(せかい)歩(あゆ)んでこう
『在这世界里走下去』
kono sekai ayun dekou
とめどなく刻(きざ)まれた 时(とき)は今(いま)始(はじ)まり告(つ)げ
『无休止铭刻的时间此刻终告着开端』
tomedonaku kizamareta tokiha ima hajimari tsuge
変(か)わらない思(おも)いをのせ
『载着永恒不变的思念』
kawaranai omoi wo nose
闭(と)ざされた扉(とびら)开(あ)けよう
『去开启封闭的门扉吧』
tozasareta tobira akeyou
目覚(めざ)めた心(こころ)は走(はし)りだした未来(みらい)を描(えが)くため
『觉醒的心为了描绘未来开始奔腾』
mezameta kokoroha hashi ridashita mirai wo egakutame
难(むずか)しい道(みち)で立(た)ち止(ど)まっても
『即使在曲折的路上停滞不前』
muzukashi i michide tachido mattemo
空(そら)はきれいな青(あお)さでいつも待(ま)っててくれる
『天空也会满怀漂亮的蔚蓝 无时无刻不在等候着我』
soraha kireina a o sade itsumo matte tekureru
だから怖(こわ)くない
『所以毫不畏惧』
dakara kowakunai
もう何(なに)があっても挫(くじ)けない
『无论发生什么也决不沮丧』
mou naniga atte mo kujikenai
振(ふ)り返(かえ)れば仲间(なかま)がいて
『转身回望有伙伴在』
furikae reba nakama ga ite
気(き)がつけば优(やさ)しく包(つつ)まれてた
『细心一想我总是被温柔包围』
kiga tsukeba yasashiku tsutsu mareteta
何(なに)もかもが歪(ゆが)んだ世界(せかい)で
『在充满扭曲的世界里』
nanimo kamoga yugan da sekaide
唯一(ゆいつ)信(しん)じれるここが救(すく)いだった
『唯一能相信的是我在此被拯救了』
yuitsu shinjireru kokoga suku i datta
喜(よろこ)びも悲(かな)しみもわけあえば强(つよ)まる思(おも)い
『无论喜悦还是悲伤只要互相分担便能更坚强』
yoroko bimo kanashimimo wake a e ba tsuyomaru omoi
この声(こえ)が届(とど)くのなら
『如果这声音能够传达得到』
kono koega todo kunonara
きっと奇迹(きせき)はおこせるだろう
『那么奇迹一定会发生吧』
kitto kisekiha okoserudarou
交(か)わした约束(やくそく)忘(わす)れないよ
『无法忘却彼此结下的约定』
kawashita yakusoku wasure naiyo
目(め)を闭(と)じ确(たし)かめる
『轻闭双眼再次确认』
me wo toji tashika meru
押(お)し寄(よ)せた闇(やみ) 振(ふ)り払(はら)って进(すす)むよ
『驱散聚集而来的黑暗迈步前进吧』
oshiyoseta yami furi haratte susumuyo
どんなに大(おお)きな壁(かべ)があっても
『哪怕多么大的障碍』
donnani ookina kabega attemo
越(こ)えてみせるからきっと
『也一定跨越给你看』
koete miserukara kitto
明日(あした)信(しん)じて祈(いの)って
『坚信明天 深切祈祷』
ashita shinjite inotte
壊(こわ)れた世界(せかい)で彷徨(さまよ)って私(わたし)は
『在崩溃的世界里彷徨的我』
kowareta sekaide samayo tte watashiha
引(ひ)き寄(よ)せられるように辿(たど)り着(つ)いた
『仿佛受到指引一般抵达此地』
hiki yoserareruyouni tadori tsuita
目覚(めざ)めた心(こころ)は走(はし)り出(だ)した未来(みらい)を描(えが)くため
『觉醒的心为了描绘未来开始奔腾』
mezameta kokoroha hashiridashita mirai wo egakutame
难(むずか)しい道(みち)で立(た)ち止(ど)まっても
『即使在曲折的路上停滞不前』
muzukashi i michide tachidomattemo
空(そら)はきれいな青(あお)さでいつも待(ま)っててくれる
『天空也会满怀漂亮的蔚蓝 无时无刻不在等候着我』
soraha kireina a o sade itsumo mattete kureru
だから怖(こわ)くない
『所以毫不畏惧』
dakara kowa kunai
もう何(なに)があっても挫(くじ)けない
『无论发生什么也决不沮丧』
mou naniga attemo kuji kenai
ずっと明日(あした)待(ま)って
『一直等待着明天』
zutto ashita matte
经典问题:
给定一个序列,支持:
-
区间加
-
区间 rank
有 \(O(n\sqrt n)\) 的在线做法,但是过于不实用,这里重点讲比较实用的离线做法。
考虑分块,显然有每次排序 \(+\) 二分的 \(O(n\sqrt n \log n)\) 的朴素做法。
考虑修改上界:散块的排序。发现区间加后加了的部分和不加的部分分别有序,归并可以做到 \(O(n\sqrt{n \log n})\)。
考虑整块的二分,直接套分散层叠可以去掉 \(\log\),但过于难写,估计也跑不过带 \(\log\) 的。
考虑离线,将整块的查询离线,在每次要重构或最后统一处理。
可以将查询排序,用双指针跑一遍整块,用基数排序块长取根号单次复杂度 \(O(\sum q_i + \sqrt n)\)。
考虑每个询问在一个块内最多经历一次排序,\(\sum O(\sum q_i)=O(q\sqrt n)\)。
考虑每次修改最多产生两个散块,复杂度 \(\sum O(\sqrt n)=O(n\sqrt n)\)。
这鲜花也太水了
updata on 8.18:
其实这个做法是和值域相关的,在保证任意时刻值域 \(\le 10^9\) 时复杂度时正确的,其原因在于基数排序。
但是实测不如 \(n\sqrt{n\log n}\) 跑的快,可能是我们实现太差了。
最后感谢 wkh2008 提供思路和进行测试
派蒙——from Pursuing-OIer
本文来自博客园,作者:xrlong,转载请注明原文链接:https://www.cnblogs.com/xrlong/p/18363981
版权声明:本作品采用 「署名-非商业性使用-相同方式共享 4.0 国际」许可协议(CC BY-NC-SA 4.0) 进行许可。