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

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

cpp 复制代码
#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; //空题段长度
}
相关推荐
Wang201220133 分钟前
RNN和LSTM对比
人工智能·算法·架构
xueyongfu6 分钟前
从Diffusion到VLA pi0(π0)
人工智能·算法·stable diffusion
永远睡不够的入17 分钟前
快排(非递归)和归并的实现
数据结构·算法·深度优先
cheems952717 分钟前
二叉树深搜算法练习(一)
数据结构·算法
sin_hielo19 分钟前
leetcode 3074
数据结构·算法·leetcode
Yzzz-F26 分钟前
算法竞赛进阶指南 动态规划 背包
算法·动态规划
程序员-King.28 分钟前
day124—二分查找—最小化数组中的最大值(LeetCode-2439)
算法·leetcode·二分查找
predawnlove33 分钟前
【NCCL】4 AllGather-PAT算法
算法·gpu·nccl
驱动探索者35 分钟前
[缩略语大全]之[内存管理]篇
java·网络·算法·内存管理
·云扬·1 小时前
MySQL Join关联查询:从算法原理到实战优化
数据库·mysql·算法