动态规划(算法竞赛、蓝桥杯)--单调队列优化绿色通道

1、B站视频链接:E45 单调队列优化DP 绿色通道_哔哩哔哩_bilibili

5e2d3e6f879d46cdb7eee1c55f6e0435.png

6a1342cb174542bbbc1c9f848b572eef.png

#include <bits/stdc++.h> 
using namespace std;
const int N=5e4+10;
int n,tim,w[N],f[N],q[N];

bool check(int m){
  int h=1,t=0;
  for(int i=1; i<=n; i++){
    while(h<=t && f[q[t]]>=f[i-1]) t--;
    q[++t]=i-1;
    if(q[h]<i-m) h++;
    f[i]=f[q[h]]+w[i];
    if(i>n-m && f[i]<=tim) return 1;//r指针左移 
  }
  return 0;
}
int main(){
  cin>>n>>tim;
  for(int i=1;i<=n;i++) cin>>w[i];
  int l=-1,r=n+1;
  while(l+1<r){
    int mid=l+r>>1;
    if(check(mid)) r=mid;
    else l=mid;
  }
  cout<<r-1; //空题段长度
}

 

 

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-03-22 12:50:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-22 12:50:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-22 12:50:03       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-22 12:50:03       20 阅读

热门阅读

  1. 【蓝桥杯常考题型汇总】

    2024-03-22 12:50:03       21 阅读
  2. QT(19)-QNetworkRequest

    2024-03-22 12:50:03       21 阅读
  3. docker基础(四)之docker run(第一弹)

    2024-03-22 12:50:03       19 阅读
  4. Ubuntu下搭建UEFI下PXE服务端(详细)总结

    2024-03-22 12:50:03       19 阅读
  5. Redis 常用数据类型,各自的使用场景是什么?

    2024-03-22 12:50:03       23 阅读
  6. 智能驾驶安全包含哪些内容?

    2024-03-22 12:50:03       24 阅读