1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol video solution AI分析

题面描述

给定一个整数序列 aaa,以及两个整数 xxx 和 kkk。

求出有多少个区间 [L,R][L, R][L,R](L≤RL \leq RL≤R),使得该区间中恰好有 kkk 个 aia_iai​(L≤i≤RL \leq i \leq RL≤i≤R)满足 aia_iai​ 能被 xxx 整除。

思路

双指针,计算“至多有 kkk 个 111”的子数组数量,再减去“至多有 k−1k-1k−1 个 111”的子数组数量,即得到恰好有 kkk 个 111 的子数组数量。

P3786.序列整除

    1000ms Tried: 15 Accepted: 9 Difficulty: 5
    算法与标签>双指针

题目内容

给定一个整数序列 aaa ,以及 222 个整数 xxx ,kkk 。

求出有多少区间[L,R](L<=R)[L, R](L <= R)[L,R](L<=R),使得该区间中恰好有 kkk 个ai(L<=i<=R)a_i(L <= i <= R)ai​(L<=i<=R)满足 aia_iai​ 能被 xxx 整除。

时间限制:1000ms

内存限制:262mb

输入描述

1<=length(a),x<=1051 <= length(a), x <= 10^51<=length(a),x<=105 0<=k<=1050 <= k <= 10^50<=k<=105

输出描述

返回答案

样例1

输入

1 2 3 4
2 1

输出

6

说明

总共有 666 个区间,满足恰好有 111 个数被 222 整除。

[1,2],[1,3],[2,2],[2,3],[3,4],[4,4][1,2],[1,3],[2,2],[2,3],[3,4],[4,4][1,2],[1,3],[2,2],[2,3],[3,4],[4,4] 。

开通会员即可查看完整视频题解: 1.题目讲解 2.思路分析 3.逐行代码手写

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 1, 26ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?