CSPR09C. [CSP复赛模拟第09套-C题] 调虎离山

提交1 通过1
通过率100%
时间限制1000ms
内存限制512MiB

题目描述

题目背景

待天以困之,用人以诱之,往蹇来返。

题目描述

小珅承包了一座“满二叉树”山,山上一共有 2m−12^{m}-1个山洞,山洞编号从 1∼2m−11\sim 2^{m}-1。

小珅在山上养了 nn只老虎,已知第 ii只老虎目前在编号为 aia_{i}的山洞里。

山洞之间有道路相连,每条道路连接两个山洞,老虎可以在一秒钟之内通过道路从其中一个山洞转移到另一个山洞。山洞和道路都无限大,道路可以同时容纳无限老虎通行,山洞也可以容纳无限老虎。编号为 ii的山洞会和编号 ⌊i2⌋\left\lfloor\frac{i}{2}\right\rfloor,i∗2i*2,i∗2+1i*2+1的山洞之间各有一条道路(如果编号不在 1∼2m−11\sim 2^{m}-1之内则没有那个山洞也没有那条道路)。

现在小珅想把所有老虎调到编号为 2m−12^{m}-1的山洞中,每只老虎都会沿着最快的路径抵达,请你算算最晚到达的老虎需要多长时间能到达。

输入格式

第一行两个数 nn,mm。

第二行为 nn个整数:a1∼ana_{1}\sim a_{n}。

输出格式

一个数,即最晚到达的老虎多长时间能到达。

输入 #1


3 4
11 6 7

输出 #1


6

输入 #2


3 4
2 13 14

输出 #2


4

1 1
1
0
1 63
12
63
1 63
289
70

说明/提示

数据范围

对于 100%100\%的数据,1≤n≤1051 \leq n \leq 10^{5},1≤m≤631 \leq m \leq 63,1≤ai≤2m−11 \leq a_{i} \leq 2^{m}-1。

子任务 11(1010分):保证 n=1n = 1。

子任务 22(2020分):保证 ai+1a_{i}+1是某个 22的整数次幂,即存在 xx使得 ai+1=2xa_{i}+1 = 2^{x}。

子任务 33(3030分):保证 m=20m = 20。

子任务 44(4040分):没有特殊限制。