AT_jsc2019_final_d.Minimize Maximum

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

给定两个长度为 NN 的整数序列 A0,A1,⋯ ,AN−1A_0,A_1,\cdots,A_{N-1} 和 B0,B1,⋯ ,BN−1B_0,B_1,\cdots,B_{N-1}。

对于所有的 kk(2≤k≤N2\leq k\leq N),请解决以下问题:

  • 构造一个整数序列 C0,C1,⋯ ,Ck−1C_0,C_1,\cdots,C_{k-1},其中对于所有的 ii(0≤i≤k−10\leq i\leq k-1),都满足 Ai≤Ci≤BiA_i\leq C_i\leq B_i。请问「Ci+1−CiC_{i+1}-C_i(0≤i≤k−20\leq i\leq k-2)的最大值」可能取得的最小值是多少?

输入格式

输入以如下格式从标准输入读入。

NN A0A_0 A1A_1 ⋯\cdots AN−1A_{N-1} B0B_0 B1B_1 ⋯\cdots BN−1B_{N-1}

输出格式

请输出 N−1N-1 行。第 ii(1≤i≤N−11\leq i\leq N-1)行输出当 k=i+1k=i+1 时问题的答案。

输入输出样例

  • 输入#1

    4
    0 0 1 2
    2 1 3 3

    输出#1

    -2
    0
    1
  • 输入#2

    10
    24 8 6 8 13 25 4 1 4 7
    100 89 65 46 66 58 22 16 11 10

    输出#2

    -92
    -47
    -30
    -21
    -10
    -10
    -10
    -8
    -4

说明/提示

限制条件

  • 1≤N≤2×1051\leq N\leq 2\times 10^5
  • 0≤Ai≤Bi≤1090\leq A_i\leq B_i\leq 10^9
  • 输入的所有值均为整数。

样例解释 1

对于每个 kk,使「Ci+1−CiC_{i+1}-C_i 的最大值」最小的整数序列 CC 的一组例子如下:

  • k=2k=2:C=(2,0)C=(2,0)
  • k=3k=3:C=(1,1,1)C=(1,1,1)
  • k=4k=4:C=(1,1,1,2)C=(1,1,1,2)

由 ChatGPT 4.1 翻译

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

首页