read 题解

readread 题解

题目

read 题解

解题方法

这道题目的解题方法是直接模拟。
题目要求出mini=1nj=1i86400ajt\begin{aligned}\min_{i=1}^n{\sum_{j=1}^{i}{86400-a_j}\geq t}\end{aligned}
我们直接每一次减去86400aj86400-a_j就行了。
或者可以设sis_i表示j=1i86400aj\begin{aligned}\sum_{j=1}^{i}{86400-a_j}\end{aligned},则si=si1+86400ais_i=s_{i-1}+86400-a_isi=86400ij=1iaj\begin{aligned}s_i=86400i-\sum_{j=1}^{i}{a_j}\end{aligned}
其中j=1iaj\begin{aligned}\sum_{j=1}^{i}{a_j}\end{aligned}可以用前缀和维护。