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

解题思路

给定:

  • 共 n 个视频,第 i 个视频长度为 a_i;
  • 平台参数 x:一次播放要被计数,至少观看 min(a_i, x) 秒;
  • 每个视频的播放次数 v_i 满足下界 q_i 与上界 r_i;
  • 总播放次数为 m(保证可行:∑q_i ≤ m ≤ ∑r_i)。

P3778.第2题-视频播放时长

    1000ms Tried: 46 Accepted: 22 Difficulty: 5 所属公司 : 百度
    算法与标签>贪心算法

题目内容

小明是一个自媒体从业者,他入驻的视频平台要用视频播放时长代替播放量,他对此感到忧虑,想要知道修改后自己视频播放时长的范围。

平台原来的政策为:当用户完整观看小明的某一视频或观看该视频超过 xxx 秒时,该视频的播放量增加 111 ,一位用户只能对某一视频贡献一次播放。

政策修改后:当用户完整观看小明的某一视频或观看该视频超过 xxx 秒时,该视频的播放时长增加对应时长,一位用户能对某一视频贡献的播放时长不超过视频长度。

小明一共发布了 nnn 个视频,其中第 iii 个视频的长度为 aaa 秒。也就是说,对于第 iii 个视频,若某一用户观看该视频至少 t=min(ai,x)t=min(a_i,x)t=min(ai​,x) 秒,则播放量加 111 ,而播放时长则增加 min(ai,t)min(a_i,t)min(ai​,t) 。

小明记得自己发布视频的总播放量为 mmm 次,但对每个视频,他只记得该视频的播放量在区间 [li,ri][l_i,r_i][li​,ri​] 内。现在,请你帮小明算出他发布的视频的最短和最长总播放时长。

输入描述

第一行三个空格分隔的整数 n,x,mn,x,mn,x,m ,分别表示小明发布的视频数量,参数 xxx 的值和总播放量;

第二行 nnn 个空恪分隔的整数 aia_iai​ ,第 iii 个数表示第 iii 个视频的长度;

第三行 nnn 个空格分隔的整数 lil_ili​ ,第 iii 个数表示第 iii 个视频的播放量下界;

第四行 nnn 个空恪分隔的整数 rir_iri​ ,第 iii 个数表示第 iii 个视频的播放量上界。

1≤n≤105,1≤x,ai,li,ri≤106,∑li≤m≤∑ri1≤n≤10^5,1≤x,a_i,l_i,r_i≤10^6,∑l_i≤m≤∑r_i1≤n≤105,1≤x,ai​,li​,ri​≤106,∑li​≤m≤∑ri​

输出描述

输出一行两个空格分隔的整数 L,RL,RL,R ,表示小明发布视频的最短和最长总播放时长。

样例1

输入

2 5 8
4 7
3 3
9 9

输出

35 47

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


ScanQRCodePrompt

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

Forgot password or username?