HDU 5806 NanoApe Loves Sequence Ⅱ(尺取法)
来源:互联网 发布:流星网络电视在线直播 编辑:程序博客网 时间:2024/06/06 07:06
题目链接
把给出的数组中的大于m的看做1,否则看做0,得到一个01数组,问题等价转换为求数组中,有多少区间1的个数大于等于k,也就是有几个区间的和是不小于k的,就是尺取法的题目了
#include<cstdio>#include<algorithm>#include<iostream>#include<vector>#include<queue>#include<cstring>#include<map>#include<string>#include<set>#include<cstdlib>using namespace std;#define cl(a,b) memset(a,b,sizeof(a))#define LL long long#define pb push_back#define For(i,j,k) for(int i=(j);i<k;i++)#define lowbit(i) (i&(-i))#define _(x) printf("%d\n",x)const int maxn = 1e6+200;const int inf = 1 << 28;int a[maxn];LL n,m,k;int main(){ int T;scanf("%d",&T); while(T--){ scanf("%lld%lld%lld",&n,&m,&k); for(int i=0;i<n;i++){ LL x;scanf("%lld",&x); if(x>=m)a[i]=1; else a[i]=0; } LL sum = 0; int st = 0,ed = 0; LL s = 0; while(true){ while(ed<n&&s<k)s+=a[ed++]; if(s<k)break; sum+=n-ed+1; s-=a[st++]; } printf("%lld\n",sum); } return 0;}
0 0
- HDU 5806 NanoApe Loves Sequence Ⅱ(尺取法)
- (尺取法)HDU - 5806 NanoApe Loves Sequence Ⅱ
- 【HDU】5806 - NanoApe Loves Sequence Ⅱ(尺取法)
- Hdu-5806 NanoApe Loves Sequence(尺取法)
- HDU 5806 NanoApe Loves Sequence Ⅱ [尺取法]
- hdu 5806 NanoApe Loves Sequence Ⅱ (尺取法)
- HDU 5806 NanoApe Loves Sequence Ⅱ (尺取法)
- hdu 5806 NanoApe Loves Sequence Ⅱ 前缀和+尺取法
- HDU 5806 NanoApe Loves Sequence Ⅱ尺取法
- hdu 5806 NanoApe Loves Sequence Ⅱ 尺取法
- hdu 5806 NanoApe Loves Sequence Ⅱ(二分或尺取法)
- HDU 5806 · NanoApe Loves Sequence Ⅱ【尺取法】
- NanoApe Loves Sequence Ⅱ(尺取法)
- hdu 5806 NanoApe Loves Sequence Ⅱ(乘法原理/尺取法)
- HDU 5806 BestCoder Round #86 NanoApe Loves Sequence Ⅱ (尺取法)
- HDU 5806 BestCoder Round #86 NanoApe Loves Sequence Ⅱ (尺取法)
- hdoj5806 NanoApe Loves Sequence Ⅱ(尺取法)
- NanoApe Loves Sequence Ⅱ(尺取法(技巧))
- Qt5.6_qml_发布qml程序
- web框架学习前复习——filter
- Android MVP 模式 详解
- UVALive 7272 Promotions【拓扑排序】【bitset】
- git入门
- HDU 5806 NanoApe Loves Sequence Ⅱ(尺取法)
- javascript加号操作符的二义性
- 初学C++模板
- 1081. Rational Sum (20)-PAT甲级真题
- AS汇编器源码剖析-第2章-Armoprand操作数
- HDOJ 5792 World is Exploding
- HDU 5806 (dp)
- Chuck语言学习笔记——3.int&float以及<<<>>>更高级的用法
- Linux和windows双系统修改开机默认启动项