首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【HDU】5806 - NanoApe Loves Sequence Ⅱ(尺取法)

【HDU】5806 - NanoApe Loves Sequence Ⅱ(尺取法)

作者头像
FishWang
发布2025-08-27 09:56:40
发布2025-08-27 09:56:40
12300
代码可运行
举报
运行总次数:0
代码可运行

点击打开题目

NanoApe Loves Sequence Ⅱ

Accepts: 374

Submissions: 946

Time Limit: 4000/2000 MS (Java/Others)

Memory Limit: 262144/131072 K (Java/Others)

问题描述

代码语言:javascript
代码运行次数:0
运行
复制
退役狗 NanoApe 滚回去学文化课啦!

在数学课上,NanoApe 心痒痒又玩起了数列。他在纸上随便写了一个长度为 nn 的数列,他又根据心情写下了一个数 mm。

他想知道这个数列中有多少个区间里的第 kk 大的数不小于 mm,当然首先这个区间必须至少要有 kk 个数啦。

输入描述

代码语言:javascript
代码运行次数:0
运行
复制
第一行为一个正整数 TT,表示数据组数。

每组数据的第一行为三个整数 n,m,kn,m,k。

第二行为 nn 个整数 A_iA​i​​,表示这个数列。

1 \le T \le 10,~2 \le n \le 200000,~1 \le k \le n/2,~1 \le m,A_i \le 10^91≤T≤10, 2≤n≤200000, 1≤k≤n/2, 1≤m,A​i​​≤10​9​​

输出描述

代码语言:javascript
代码运行次数:0
运行
复制
对于每组数据输出一行一个数表示答案。

输入样例

代码语言:javascript
代码运行次数:0
运行
复制
1
7 4 2
4 2 7 7 6 5 1

输出样例

代码语言:javascript
代码运行次数:0
运行
复制
18

这道题能想到用尺取法基本上就没问题了,复杂度是O(n),刚刚好。

代码如下:

代码语言:javascript
代码运行次数:0
运行
复制
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
using namespace std;
#define INF 0x3f3f3f3f
#define CLR(a,b) memset(a,b,sizeof(a))
int main()
{
    int n,m,k;
    int u;
    int num[200011];
    __int64 ans;
    scanf ("%d",&u);
    while (u--)
    {
        scanf ("%d %d %d",&n,&k,&m);
        for (int i = 1; i <= n ; i++)
            scanf ("%d",&num[i]);
        int s = 0;
        int st = 1;
        ans = 0;
        for (int i = 1; i <= n ; i++)
        {
            if (num[i] >= k)
                s++;
            if (s == m)
            {
                while (num[st] < k)
                {
                    st++;
                    ans += (n-i+1);
                }
                ans += (n-i+1);
                s--;
                st++;
            }
        }
        printf ("%I64d\n",ans);
    }
    return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-08-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • NanoApe Loves Sequence Ⅱ
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档