您的位置: 首页 > 文章 > read 题解 read 题解 分类: 文章 • 2024-05-31 20:48:10 readreadread 题解 题目 解题方法 这道题目的解题方法是直接模拟。 题目要求出mini=1n∑j=1i86400−aj≥t\begin{aligned}\min_{i=1}^n{\sum_{j=1}^{i}{86400-a_j}\geq t}\end{aligned}i=1minnj=1∑i86400−aj≥t。 我们直接每一次减去86400−aj86400-a_j86400−aj就行了。 或者可以设sis_isi表示∑j=1i86400−aj\begin{aligned}\sum_{j=1}^{i}{86400-a_j}\end{aligned}j=1∑i86400−aj,则si=si−1+86400−ais_i=s_{i-1}+86400-a_isi=si−1+86400−ai或si=86400i−∑j=1iaj\begin{aligned}s_i=86400i-\sum_{j=1}^{i}{a_j}\end{aligned}si=86400i−j=1∑iaj。 其中∑j=1iaj\begin{aligned}\sum_{j=1}^{i}{a_j}\end{aligned}j=1∑iaj可以用前缀和维护。