首页 > 其他分享 >一本通1603 绿色通道

一本通1603 绿色通道

时间:2022-11-02 00:23:24浏览次数:89  
标签:int 1603 一本 ++ 绿色通道 空题 long include tt

有 n 道题目要抄,耗时a[i]  。用不超过 t分钟抄这个,每道题要么不写,要么抄完,。

下标连续的一些空题称为一个空题段,它的长度就是所包含的题目数。

现在,小 Y 想知道他在这 t 分钟内写哪些题,才能够尽量减轻马老师的怒火( 连续空题段的最大值 )

 

#include <iostream>
#include <cstring>
using namespace std;
 const int N=2e5+3;
 
 #define int long long
 int a[N],f[N],n,m;
 
 int hh,tt,q[N];
 
 int chk(int md){
     int i;
     for(i=0;i<=n;i++) f[i]=1e9; f[0]=0;
     hh=tt=0;
     for(i=1;i<=n;i++){
         while(hh<=tt&&q[hh]<i-md) hh++;
         f[i]=a[i]+f[q[hh]];
         
         while(hh<=tt&&f[q[tt]]>f[i]) tt--;
         q[++tt]=i;
      }
     return f[n]<=m;
 }
 signed main(){
     int i,l,r,ans;
     cin>>n>>m;
     for(i=1;i<=n;i++) cin>>a[i];
     l=1,r=n;
     a[++n]=0; 
     while(l<=r){
         int md=(l+r)/2; 
         if(chk(md)==0) ans=md,l=md+1; else r=md-1;
     }
     cout<<ans;
 }

 

标签:int,1603,一本,++,绿色通道,空题,long,include,tt
From: https://www.cnblogs.com/towboa/p/16849671.html

相关文章

  • 数据库启动报错ORA-03113,告警日志出现ORA-16038、ORA-19809、ORA-19815报警
    问题描述:数据库启动报错ORA-03113,告警日志出现ORA-16038、ORA-19809、ORA-19815报警,如下所示:数据库:oracle11.2.0.464位系统:centos7.964位SQL>startupORACLEinstances......
  • P10241. 「一本通 6.7 例 1」取石子游戏 1
    题目描述有一种有趣的游戏,玩法如下:玩家:2人;道具:N颗石子;规则:游戏双方轮流取石子;每人每次取走若干颗石子(最少取1颗,最多取K颗);石子取光,则游戏结束;最后取石子的一方为胜......
  • 一本通1549
    给定一个正整数数列a1,a2,a3,....a[n],每一个数都在0∼p–1之间。可以对这列数进行两种操作:添加操作:向序列后添加一个数,序列长度变成n+1询问操作:询问这个序列中最后m......
  • SLOJ P10219 「一本通 6.5 例 1」矩阵 A×B
    题目描述矩阵 AA 规模为n×m,矩阵 BB 规模为m×p,现需要你求A×B。矩阵相乘的定义:n×m 的矩阵与m×p 的矩阵相乘变成n×p 的矩阵,令aik​为矩阵A中的元素,bkj​为矩阵......
  • loj10135.「一本通 4.4 练习 2」祖孙询问
    SLOJP10135.「一本通4.4练习2」祖孙询问题目描述已知一棵n个节点的有根树。有m个询问,每个询问给出了一对节点的编号x和y,询问x与y的祖孙关系。输入格式输入第一行......
  • LOJ #10180. 「一本通 5.5 练习 1」烽火传递
    题目链接:​​传送门​​设表示处理到第个位置的最小花费很明显转移要从之前的个位置转移过来就是最后答案要取这样转移是的,但足以通过本题的正解是单调队列优化由于只......
  • LOJ #10005. 「一本通 1.1 练习 1」数列极差
    题目链接:​​传送门​​贪心题才是难的按照从小到大的顺序排,这样相乘会得到最大值,因为后面的最大值乘的更多最小值同理,就是从大到小处理就可以但是注意在操作的过程中不......
  • LOJ #10202. 「一本通 6.2 练习 5」樱花
    题目链接:​​传送门​​​​别人的题解​​​不想写那么多latex了化完式子之后就是求的约数个数#include<bits/stdc++.h>#defineusingnamespacestd;typedeflonglong......
  • 一本通数位DP小结(更新中)
    「一本通5.3例1」AmountofDegrees点击查看代码//先转化为前缀和//从头到尾枚举每一位:这一位的贡献为前面的位都相同,这一位比原来更小,后面的位任意的方案......
  • 4月23日读书日快到了 | 思维导图、知识地图、分享,更好的读一本书
    电子工业出版社董老师说4月23日读书日快到了,可以介绍下自己是如何读书的、读书对自己的意义等。之前有一段时间跟小伙伴交流过写书的经历,也交流过如何读一本书,正好把这个过......