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 AI分析

解题思路

本题要求统计连续浏览片段中,不同商品类别数不超过 kkk 的片段数量。

使用滑动窗口算法。

维护一个窗口 [left,right][left, right][left,right],表示当前连续片段。用哈希表记录窗口内每种类别出现的次数,同时维护不同类别数量。

每次将 nums[right]nums[right]nums[right] 加入窗口:

P4940.第1题-浏览片段统计

    1000ms Tried: 56 Accepted: 20 Difficulty: 5 所属公司 : 华为
    算法与标签>双指针

题目内容

某电商平台需要分析用户的商品浏览历史,以优化推荐系统。给定用户在某段时间内的商品浏览记录序列,每个商品属于一个类别(如“手机”、“电脑”、“家电”等)。平台希望统计出:用户在连续浏览过程中,不同商品类别数不超过 kkk 种的浏览片段数量。

浏览片段:浏览记录中一段连续的记录序列。例如,浏览记录 [手机,电脑,手机,家电] 中,[手机,电脑] 是一个浏览片段。

不同商品类别数:浏览片段中不重复的商品类别个数。例如,浏览片段 [手机,电脑,手机,家电] 的不同商品类别数为 333(类别为 手机、电脑、家电)。

输入描述

第一行:两个整数 nnn 和 kkk,用空格分隔

nnn 表示浏览记录数量 (1≤n≤105)(1 ≤ n ≤ 10⁵)(1≤n≤105)

kkk 表示允许的最大不同商品类别数 (1≤k≤n)(1 ≤ k ≤ n)(1≤k≤n)

第二行: nnn 个整数,表示浏览记录中的商品类别编号 nums[i](0≤nums[i]≤109)nums[i](0 ≤ nums[i] ≤ 10⁹)nums[i](0≤nums[i]≤109), 用空格分隔

商品类别编号为唯一标识符,不同的整数代表不同的商品类别

例如:100110011001 表示"手机",200220022002 表示"电脑",300330033003 表示"家电"

输出描述

输出一个整数,不同商品类别数不超过 kkk 种的浏览片段数量。

样例1

输入

3 3
1001 2002 3003

输出

6

说明

所有浏览片段的不同类别数都不超过 333, 因此结果为所有子数组的数量, 即为 666

样例2

输入

5 2
1 40 1 12 5000

输出

10

说明

不同商品类别数不超过 222 种的浏览片段 (用 num[i]num[i]num[i] 表示浏览记录中的第 iii 个商品, 第一个商品为 num[0]num[0]num[0]) :

  • num[0]num[0]num[0] (111 种类别: 111)
  • num[1]num[1]num[1] (111 种类别: 404040)
  • num[2]num[2]num[2] (111 种类别: 111)
  • num[3]num[3]num[3] (111 种类别: 121212)
  • num[4]num[4]num[4] (111 种类别: 500050005000)
  • num[0]num[0]num[0] num[1]num[1]num[1] (222 种类别: 1、401、401、40)
  • num[1]num[1]num[1] num[2]num[2]num[2] (222 种类别: 40、140、140、1)
  • num[2]num[2]num[2] num[3]num[3]num[3] (222 种类别: 1、121、121、12)
  • num[3]num[3]num[3] num[4]num[4]num[4] (222 种类别: 12、500012、500012、5000)
  • num[0]num[0]num[0] num[1]num[1]num[1] num[2]num[2]num[2] (两个 111 重复, 因此为 222 种类别: 1、401、401、40)

结果为 101010

登录后即可使用 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 2, 61ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

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

Forgot password or username?