原创题题解

实时更新。

众所周知的,原创题就是即原神又创人的题。

当然有的题不会放,等考了在放。

波特

问题描述

流水线上有 \(n\) 个波特,每个波特有一个工作效能 \(a_i\) 。对于每一个波特,当它遇到一个工件时,它会对其进行加工,耗费 \(1\) 个单位时间,然后把它传递给它前面中工作效能最大的波特,如果有多个最大值,则给离他最近的那个。

显然,对于每一个工件,从任何一个波特输入,都会在一定时间内到达第一个波特,然后停止。作为厂长的你要求出工件停止的时间。

由于一些原因,第一个波特可能会被删去,此时传递的对象可能需要从新计算,由第二个代替第一个,但是下标不顺延

评测用例规模与约定

本题共 \(20\) 个测试点。

对于测试点 \(1\), \(2\) 满足 \(n \leq 100,q \leq 100\)

对于测试点 \(3\), \(4\) 满足 \(n \leq 5000,q \leq 5000\)

对于测试点 \(5\), \(6\) 满足特殊性质 \(\texttt{A}\)

对于测试点 \(7\), \(8\) 满足特殊性质 \(\texttt{B}\)

对于所有测试点,满足 \(1 \leq n,q \leq 10^6 ,1 \leq a_i \leq 10^9\)

特殊性质 \(\texttt{A}\):没有操作 0

特殊性质 \(\texttt{B}\)\(a_i\) 随机生成

题解

过于简单。考虑每次跳都是跳到单调栈中的一个元素,所以将操作离线,然后每次在单调栈中加元素,二分位置即可。

待更新:物质鉴定(或许),电影

posted @ 2023-10-12 15:31  _hjy  阅读(55)  评论(0)    收藏  举报