news 2026/7/5 5:38:13

P14370 [JOISC 2018] 最差的记者 3 / Worst Reporter 3 Solution

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
P14370 [JOISC 2018] 最差的记者 3 / Worst Reporter 3 Solution

P14370 [JOISC 2018] 最差的记者 3 / Worst Reporter 3Solution

注意:我个人推荐 LibreOJ 题面,看这份的样例图片会好不止亿点点。

前言

在考场上只拿了12 1212分(只想出了Subtask 2QwQ大佬勿喷!

这道题纯模拟可以把Subtask 2的分数拿下(因为数据实在太小了),时间复杂度O ( n + q t ) \mathcal{O}(n+qt)O(n+qt),已经到达10 14 10^{14}1014级别了,肯定爆。

所以我们需要一种算法可以达到O ( n + q ) \mathcal{O}(n+q)O(n+q)(即线性处理),好在它并不困难

思路

Part I.

我们会发现一件特别有意思的事情。

每个人的移动周期等于单次的移动距离。

其实这就好写了,我们也得到了一个我们需要的线性的方法:递推

把每个人的移动周期都用f i f_ifi记录下来(0 ≤ i ≤ n 0 \le i \le n0in)。

注意给旗手一个f 0 = 1 f_0 = 1f0=1,毕竟它前面没有人(题目已经说了)。

Part II.

第二件有意思的事情。

如果前面的人移动一次后超越了我,那么我就直接跟在他后面,即f i = f i − 1 f_i = f_{i-1}fi=fi1

小 L:如果我慢悠悠地移动咋办呢?

那么前面的人走⌈ d i f i − 1 ⌉ \lceil \frac{d_i}{f_{i-1}} \rceilfi1di次后我再跑,那么f i = f i − 1 × ⌈ d i f i − 1 ⌉ f_i = f_{i-1} \times \lceil \frac{d_i}{f_{i-1}} \rceilfi=fi1×fi1di

其实做到这里状态转移就已经推完了。


总结一下,这个状态转移其实就是

f ( x ) = { f i = f i − 1 ( d i ≤ f i − 1 ) f i = f i − 1 × ⌈ d i f i − 1 ⌉ ( d i ≥ f i − 1 ) f(x)=\left\{ \begin{aligned} f_i & = f_{i-1} & (d_i \le f_{i-1}) \\ f_i & = f_{i-1} \times \lceil \frac{d_i}{f_{i-1}} \rceil & (d_i \ge f_{i-1}) \\ \end{aligned} \right.f(x)=fifi=fi1=fi1×fi1di(difi1)(difi1)

Part III.

不过我们发现f i f_ifi0 ≤ i ≤ n 0 \le i \le n0in)会有很多是一样的,于是直接把他的左端点记录下来。

小 L:那么怎么处理这些呢?你是不是要一个时间复杂度低一点的算法?

我们发现它们都是倍增的(至少是2 22倍关系),所以可以直接把复杂度降到O ( log ⁡ V ) \mathcal{O}(\log V)O(logV)级别。

然后再和{ l , r } \{l, r\}{l,r}取交集就可以了。

贴两段比较没用的代码。

if(d[i]<=dp[i-1]){dp[i]=dp[i-1];le[i]=le[i-1];}else{dp[i]=((d[i]-1)/dp[i-1]+1)*dp[i-1];le[i]=i;}// 不懂的看上面去 :)
while(pos>=0){intx=t/dp[pos]*dp[pos];ans+=max(0ll,min(r,-1ll*le[pos]+x)-max(l,-1ll*pos+x)+1);pos=le[pos]-1;}

QwQ,绿题拿下!

后记

请勿抄袭题解,违者可能被洛谷棕名哦。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/29 16:49:16

系统学习screen指令:常用快捷键与配置文件设置

一次连接&#xff0c;永久可用&#xff1a;深入掌握screen终端复用实战技巧你有没有遇到过这样的场景&#xff1f;深夜正在远程服务器上跑一个耗时数小时的数据分析脚本&#xff0c;突然家里的Wi-Fi抽风断了——再连上去时&#xff0c;进程早已被SIGHUP信号终结&#xff0c;一切…

作者头像 李华
网站建设 2026/6/26 8:04:39

【倒计时三天】2025第八届金猿大数据产业发展论坛——暨AI InfraData Agent趋势论坛丨颁奖典礼·上海

第八届金猿颁奖典礼“重要提示➩ 活动报名&现场签到有好礼&#xff0c;先到先得点此小程序链接可报名参会大数据产业创新服务媒体——聚焦数据 改变商业数智产业正站在变革的临界点上。过去十年&#xff0c;大数据从技术概念演进为基础设施&#xff0c;完成了产业奠基&…

作者头像 李华
网站建设 2026/7/1 0:33:29

VHDL课程设计大作业:串并转换电路实战教程

从零实现串并转换电路&#xff1a;VHDL实战教学全记录你有没有遇到过这样的情况&#xff1f;明明写好了代码&#xff0c;仿真波形却乱成一团&#xff1b;状态机卡在某个状态出不来&#xff0c;valid信号一闪而过根本抓不住&#xff1b;串行输入刚来一个脉冲&#xff0c;系统就开…

作者头像 李华
网站建设 2026/6/26 6:31:47

卫星通讯导航FPGA供电单元DCDC芯片ASP4644S2B可靠性分析

摘要&#xff1a;随着我国卫星通信与导航系统的快速发展&#xff0c;星载电子设备的自主可控需求日益迫切。FPGA作为卫星载荷处理核心&#xff0c;其供电单元的可靠性与抗辐照性能直接影响系统整体效能。本文重点阐述了国科安芯ASP4644S2B型号在总剂量效应、质子及重离子单粒子…

作者头像 李华
网站建设 2026/6/26 8:04:46

多智能体系统在价值投资中的止损策略:架构师的经验分享

多智能体系统如何重构价值投资止损策略&#xff1f;一位架构师的实战经验分享 摘要/引言&#xff1a;价值投资者的“止损之痛”&#xff0c;你经历过吗&#xff1f; 2022年的某一天&#xff0c;我在咖啡馆遇到了做价值投资的老周——他攥着手机屏幕&#xff0c;上面是某消费股…

作者头像 李华