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

思路

  • 设前缀和 Ai=∑j=1iajA_i=\sum_{j=1}^{i} a_jAi​=∑j=1i​aj​、Bi=∑j=1ibjB_i=\sum_{j=1}^{i} b_jBi​=∑j=1i​bj​。

  • 单次遍历,逐日更新前缀:在第 iii 天先计算 di=max⁡(0,ai−bi)d_i=\max(0,a_i-b_i)di​=max(0,ai​−bi​)。若 di>0d_i>0di​>0,比较“包含当天”的前缀 BiB_iBi​ 与 AiA_iAi​:

    • 若 Bi≥AiB_i\ge A_iBi​≥Ai​,加 did_idi​;否则加 2di2d_i2di​。
  • 时间复杂度 O(n)O(n)O(n),空间 O(1)O(1)O(1)。用 64 位整型累计答案与前缀和。


P3459.第1题-收集晶体

    1000ms Tried: 73 Accepted: 33 Difficulty: 3 所属公司 : 米哈游
    算法与标签>模拟

题目内容

在一段史诗般的冒险游戏中,米小游制定了 nnn 天的任务计划,其中第 iii 天目标是收集 aia_iai​ 个魔法晶体;然而,实际第 iii 天他收集了 bib_ibi​ 个晶体。

为了平衡游戏难度,系统设定如下惩罚机制:

  • 如果第 iii 天 bi<aib_i < a_ibi​<ai​ ;且到第 iii 天为止的累计实际收集总量不少于累计目标总量,则需要额外消耗 ai−bia_i- b_iai​−bi​ 个能量点;

  • 如果第 iii 天 bi<aib_i< a_ibi​<ai​ ,且到第 iii 天为止的累计实际收集总量小于累计目标总量,则需要额外消耗 2×(ai−bi)2×(a_i- b_i)2×(ai​−bi​) 个能量点;

请计算米小游总共需要额外消耗多少个能量点,以完成整个冒险。

输入描述

第一行输入一个整数 n(1≦n≦2×105)n(1≦n≦2×10^5)n(1≦n≦2×105) ,表示冒险天数。

第二行输入 nnn 个整数 a1,a2,...,an(1≦ai≦109)a_1,a_2,...,a_n(1 ≦ a_i ≦10^9)a1​,a2​,...,an​(1≦ai​≦109) ,表示每天的目标晶体数。

第二行输入 nnn 个整数 b1,b2,...,bn(1≦bi≦109)b_1,b_2,...,b_n(1 ≦ b_i ≦10^9)b1​,b2​,...,bn​(1≦bi​≦109) ,表示每天的实际晶体数。

输出描述

输出一个整数,表示总额外消耗的能量点数。

样例1

输入

3
2 1 3
1 2 2

输出

4

样例2

输入

5
3 3 3 3 3
2 4 1 5 2

输出

8

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


ScanQRCodePrompt

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

Forgot password or username?