#P14562. 宇宙

    ID: 16434 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 显示难度普及+/提高− 上传者: 标签>数学贪心二分双指针 two-pointer

宇宙

题目描述

Yuki 是一个来自异世界的次元少女!

她生活在 nn 维宇宙的一艘飞船上,坐标为 (v1,…,vn)(v_1,\dots,v_n)。突然,她的探测器显示宇宙原点处有一个黑洞正在扩张:对于所有正整数 ii,在第 ii 秒时,如果飞船的某一维坐标小于或等于 ii,那么 Yuki 和她的飞船就会被黑洞吃掉!

为了逃生,Yuki 需要尽力远离黑洞:对于所有正整数 ii,在第 i−0.5i-0.5 秒时,如果 Yuki 还没有被黑洞吃掉,那么她需要选择 kk 个不同的维度 s1,…,sks_1,\dots,s_k,将 vs1,…,vskv_{s_1},\dots,v_{s_k} 均增加 11。

不过,由于飞船的仪表盘坏了,Yuki 并不知道飞船还剩余多少燃料。所以,她想请你对于每个小于 nn 的正整数 kk 求出最大的非负整数 xx,满足在最优策略下,第 xx 秒时 Yuki 还没有被黑洞吃掉。容易证明这样的非负整数 xx 存在。

输入格式

第一行包含两个整数 c,nc,n,其中 cc 表示测试点编号。c=0c=0 表示该测试点为样例。

第二行包含 nn 个整数 v1,…,vnv_1,\dots,v_n。

输出格式

输出一行,包含 n−1n-1 个整数,其中第 ii 个整数表示 k=ik=i 时的答案。

0 3
1 2 3
1 3

提示

样例 1 解释

对于 k=1k=1 的情况,Yuki 可以在第 0.50.5 秒时将坐标从 (1,2,3)(1,2,3) 修改为 (2,2,3)(2,2,3)。容易证明在第 22 秒时 Yuki 一定会被黑洞吃掉,所以答案为 11。

对于 k=2k=2 的情况,Yuki 可以在第 0.5,1.5,2.50.5,1.5,2.5 秒时将坐标分别修改为 (2,3,3),(3,3,4),(4,4,4)(2,3,3),(3,3,4),(4,4,4)。容易证明在第 44 秒时 Yuki 一定会被黑洞吃掉,所以答案为 33。

样例 2

见下发文件中的 universe/universe2.in\textbf{\textit{universe/universe2.in}} 与 universe2.ans\textbf{\textit{universe2.ans}}。

该组样例满足测试点 33 的限制。

样例 3

见下发文件中的 universe/universe3.in\textbf{\textit{universe/universe3.in}} 与 universe3.ans\textbf{\textit{universe3.ans}}。

该组样例满足测试点 66 的限制。

样例 4

见下发文件中的 universe/universe4.in\textbf{\textit{universe/universe4.in}} 与 universe4.ans\textbf{\textit{universe4.ans}}。

该组样例满足测试点 99 的限制。

样例 5

见下发文件中的 universe/universe5.in\textbf{\textit{universe/universe5.in}} 与 universe5.ans\textbf{\textit{universe5.ans}}。

该组样例满足测试点 1515 的限制。

样例 6

见下发文件中的 universe/universe6.in\textbf{\textit{universe/universe6.in}} 与 universe6.ans\textbf{\textit{universe6.ans}}。

该组样例满足测试点 2020 的限制。

数据范围

对于所有测试数据,保证:

  • 2≤n≤1062 \le n \le 10^6;
  • 1≤vi≤1091 \le v_i \le 10^9。

::cute-table{tuack}

测试点编号 n≤n \le vi≤v_i \le 特殊性质
1∼21\sim2 8080 是
3∼53\sim5 否
6∼86\sim8 10310^3 10910^9 是
9∼129\sim12 否
13∼1413\sim14 10610^6 10610^6 是
15∼1615\sim16 否
17∼1817\sim18 10910^9 是
19∼2019\sim20 否

特殊性质:保证所有 viv_i 均相等。