AT_joi2021_yo2_d.安全点検 (Safety Inspection)

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

在 JOI 市有一条恒长不变的道路,它可以被看作是一条数轴。数轴上的每一个点都用一个实数坐标来表示。沿这条路分布着 NN 个设施,这些设施按坐标从小到大依次标记为 11 到 NN。设施 ii 位于坐标 AiA_i。

JOI 市计划对这些设施进行安全检查。对每个设施 ii,需要进行 BiB_i 个独立的检查项目。目前有 KK 名工人参与这次检查。在开始检查时,所有工人都位于坐标 00。进行检查时,工人每分钟可以选择以下两种操作之一:

  • 向任意方向移动 11 个单位距离。
  • 在当前坐标对一个检查项目进行检查。

要完成这次检查任务,所有设施的每个检查项目都必须至少由一名工人检查。

根据给定的工人数和设施的信息,请编写程序计算完成所有安全检查所需的最短时间(分钟)。

输入格式

输入以如下格式提供:

NN KK A1A_1 A2A_2 ⋯\cdots ANA_N B1B_1 B2B_2 ⋯\cdots BNB_N

输出格式

输出一个整数,表示完成所有安全检查所需的最短时间(分钟)。

输入输出样例

  • 输入#1

    3 3
    1 3 4
    4 2 4

    输出#1

    7
  • 输入#2

    6 1
    1 4 5 6 11 15
    12 5 9 8 10 4

    输出#2

    63
  • 输入#3

    6 2
    1 4 5 6 11 15
    12 5 9 8 10 4

    输出#3

    35
  • 输入#4

    6 5
    1 4 5 6 11 15
    12 5 9 8 10 4

    输出#4

    19

说明/提示

  • 1≤N≤100 0001 \leq N \leq 100\,000:设施数目。
  • 1≤K≤1091 \leq K \leq 10^{9}:工人数。
  • 1≤Ai≤1091 \leq A_i \leq 10^{9}:设施 ii 的坐标。
  • Ai<Ai+1A_i < A_{i+1} (1≤i≤N−11 \leq i \leq N-1):设施坐标递增。
  • 1≤Bi≤1091 \leq B_i \leq 10^{9}:每个设施需要检查的项目数。

子任务

  1. (33 分) K=1K = 1。
  2. (1515 分) K=2K = 2。
  3. (8282 分) 没有额外限制。

样例解释

例如,可以通过以下步骤在 77 分钟内完成检查。三名工人分别编号为工人 1,2,31, 2, 3:

  1. 工人 1,2,31, 2, 3 移动到坐标 11。
  2. 工人 1,2,31, 2, 3 各自完成设施 11 的一个检查项目。
  3. 工人 1,21, 2 移动到坐标 22,工人 33 继续检查设施 11 的一个项目。
  4. 工人 1,21, 2 移动到坐标 33,工人 33 移动到坐标 22。
  5. 工人 1,21, 2 移动到坐标 44,工人 33 移动到坐标 33。
  6. 工人 1,21, 2 各自完成设施 33 的一个检查项目,工人 33 完成设施 22 的一个检查项目。
  7. 工人 1,21, 2 各自再完成设施 33 的一个检查项目,工人 33 再完成设施 22 的一个检查项目。

任何情况下都无法在 77 分钟内完成检查,因此输出 77。

本翻译由 AI 自动生成

输入解题思路,AI测评打分。不知道怎么写?

首页