空题段长度即为单调队列长度区间 每次二分答案进行check即可 #include<bits/stdc++.h> using namespace std; ; const int inf=0x3f3f3f3f; int n,t,l,r,mid,ans; int a[N],q[N],f[N]; int head,tail; bool check(int mid){ memset(f,,sizeof f); memset(q,,sizeof q); head=tail=; ;i<=n;i++)
描述 烽火台是重要的军事防御设施,一般建在交通要道或险要处.一旦有军情发生,则白天用浓烟,晚上有火光传递军情. 在某两个城市之间有 n 座烽火台,每个烽火台发出信号都有一定的代价.为了使情报准确传递,在连续 m 个烽火台中至少要有一个发出信号.现在输入 n,m 和每个烽火台的代价,请计算总共最少的代价在两城市之间来准确传递情报. 输入 第一行是 n,m ,表示 n 个烽火台和连续烽火台数 m : 第二行 n 个整数表示每个烽火台的代价 ai 输出 输出仅一个整数,表示最小代价. 样例输入 5 3