#P15594. [ICPC 2020 Jakarta R] Exchange Bottleneck
[ICPC 2020 Jakarta R] Exchange Bottleneck
说明
巴兹贝索宁国目前有 座城市(编号从 到 ),由双向道路连接。当一对城市 和 想要交换消息时,延迟 定义为从 到 所需的最少道路数量。
这些城市有着悠久的历史。最初,城市 建在巴兹贝索宁的中部。此后,其余城市从 到 依次建造。在建造城市 时,根据当时的经济状况,会同时修建一条或多条双向道路。
- 如果城市 是在经济景气时建造的,则会修建连接城市 与所有先前已建城市的道路。也就是说,对于所有 ,修建连接城市 和城市 的道路。
- 如果城市 是在经济不景气时建造的,则只修建连接城市 和城市 的道路。
巴兹贝索宁的经济状况由二进制数组 表示。如果在建造城市 时经济景气,则 的值为 ,否则为 。
回到现在, 座城市中的每一座都想与其他所有城市交换消息。交换的瓶颈是所有城市对之间延迟的最大值。我们需要计算消息交换的瓶颈。
例如,令 ,。巴兹贝索宁的城市和道路可由下图说明:
:::align{center}
:::
- 城市 和城市 的延迟为 。
- 城市 和城市 的延迟为 。
- 城市 和城市 的延迟为 。
- 城市 和城市 的延迟为 。
- 城市 和城市 的延迟为 。
- 城市 和城市 的延迟为 。
- 城市 和城市 的延迟为 。
- 城市 和城市 的延迟为 。
- 城市 和城市 的延迟为 。
- 城市 和城市 的延迟为 。
因此,本例中的瓶颈为 。
输入格式
输入第一行包含一个整数 (),表示巴兹贝索宁的城市数量。下一行包含 个整数 (),表示巴兹贝索宁的经济状况。
输出格式
输出一行一个整数,表示消息交换的瓶颈。
5
1 0 1 0
2
7
1 1 1 1 1 1
1
提示
样例 #1 解释
此为题目描述中的示例。
样例 #2 解释
每一对城市之间都由道路直接相连,因此它们的延迟均为 。
翻译由 DeepSeek 完成
京公网安备 11011102002149号