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

题解

  • 题意简述:有 nnn 位领导,按顺序收到 mmm 张匿名投票;在每次投票后,所有当前票数等于全体最高票数的领导都算“领先一次”。输出每位领导的领先次数。

  • 核心思路:

    • 定义“相位”为当前最高票数为某个固定值 ccc 的连续时间段;当某人把最高票从 ccc 提升到 c+1c+1c+1 时,相位切换。
    • 在同一相位内,领先集合 SSS 只会“加入”而不会“删除”(直到相位结束统一重置)。
    • 线性扫描投票,维护全局时间 ttt(已处理投票数);当某领导在相位 ppp 中“加入 SSS”时记录一次事件 (p,t)(p, t)(p,t);相位 ppp 的结束时刻为 TpT_pTp​。

P3558.第2题-最佳领导人投票

    1000ms Tried: 71 Accepted: 15 Difficulty: 5 所属公司 : 阿里
    算法与标签>模拟

题目内容

Tk 国这天来到了一年一度的最佳领导人投票环节,总共参与竞选最佳领导人的领导总共有 nnn 位(编号为 111 ~ nnn ),接下来依次会有 mmm 名群众按顺序匿名投票,每名群众将会投出自己认为最佳领导人的领导编号。

你身为此次投票的负责人需要记录每名领导有多少次投票后属于票数最多持有者的次数。若有多名领导票数相同且均为最多,则他们均被视为票数最多持有者。

输入描述

第一行输入两个整数 n,m(1≤n,m≤2×105)n,m(1≤n,m≤2×10^5)n,m(1≤n,m≤2×105) 表示参与竞选领导个数,投票人数。

第二行输入 mmm 个整数 ai(1≤ai≤n)a_i(1 ≤ a_i≤n)ai​(1≤ai​≤n) 表示每位群众支持的领导编号。

输出描述

输出一行 nnn 个整数表示每名领导每次投票后属于票数最多持有者的次数,用空格分隔。

样例1

输入

5 5
1 2 3 4 4

输出

4 3 2 2 0

说明

编号 111 的领导在前四次投票后都属于领先,编号 444 的领导在第 4,54,54,5 次投票后属于领先。

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


ScanQRCodePrompt

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

Forgot password or username?