AT_agc069_a [AGC069A] Schedule Optimization

题目描述

高桥君打算举办一个为期 $10^9$ 天的淘汰制比赛。 参赛选手共有 $2^N$ 人,分别称为选手 $1$、$\ldots$、选手 $2^N$。选手 $i$ 计划在第 $l_i$ 天到第 $r_i$ 天之间的 $r_i-l_i+1$ 天内参赛。 首先,介绍比赛的流程。对于所有满足 $1\leq i\leq N,\ 1\leq j\leq 2^{N-i}$ 的整数对 $(i,j)$,共有 $2^N-1$ 种,这些与比赛期间的每场比赛一一对应。与 $(i,j)$ 对应的比赛由以下两位选手进行对决,决出胜者和败者: - 当 $i=1$ 时,由选手 $2j-1$ 与选手 $2j$ 对战; - 当 $i\geq 2$ 时,由与 $(i-1,2j-1)$ 对应比赛的胜者和与 $(i-1,2j)$ 对应比赛的胜者对战。 每场比赛只要决定对战的两位选手所需的所有前置比赛都已完成,且这两位选手都在比赛期间内,即可立即进行。特别地,同一位选手在同一天可以参加多场比赛。 与 $(N,1)$ 对应的比赛称为决赛,完成这场比赛即为本次比赛的目标。 为了顺利完成决赛,高桥君可以采取以下措施: - 指示裁判,随意决定每场比赛的胜者; - 向各选手支付报酬,调整他们的参赛日程。如果让选手 $i$ 在第 $l'_i$ 天到第 $r'_i$ 天参赛,则需支付 $|l_i-l'_i|+|r_i-r'_i|$ 日元。这里,$l'_i,\ r'_i$ 是满足 $1\leq l'_i\leq r'_i\leq 10^9$ 的整数。 请你求出高桥君为调整选手日程所需支付的最小总金额。

输入格式

输入以如下格式从标准输入读入。 > $N$ > $l_1$ $r_1$ > $\vdots$ > $l_{2^N}$ $r_{2^N}$

输出格式

设最小所需支付金额为 $X$ 日元。请输出 $X$。

说明/提示

## 限制条件 - $1\leq N\leq 18$ - $1\leq l_i\leq r_i\leq 10^9$ - 输入均为整数 ## 样例解释 1 向选手 $4$ 支付 $1$ 日元,将其日程调整为 $(l'_4,r'_4)=(2,3)$,其他选手日程不变。这样,可以按如下方式完成决赛: 1. 第 $1$ 天进行 $(1,1)$ 对应的比赛(选手 $1$ 对选手 $2$),让选手 $2$ 获胜。 2. 第 $3$ 天进行 $(1,2)$ 对应的比赛(选手 $3$ 对选手 $4$),让选手 $3$ 获胜。 3. 第 $3$ 天进行 $(2,1)$ 对应的比赛(选手 $2$ 对选手 $3$),让选手 $3$ 获胜。 4. 第 $3$ 天进行 $(1,4)$ 对应的比赛(选手 $7$ 对选手 $8$),让选手 $8$ 获胜。 5. 第 $4$ 天进行 $(1,3)$ 对应的比赛(选手 $5$ 对选手 $6$),让选手 $5$ 获胜。 6. 第 $4$ 天进行 $(2,2)$ 对应的比赛(选手 $5$ 对选手 $8$),让选手 $8$ 获胜。 7. 第 $4$ 天进行 $(3,1)$ 对应的比赛(选手 $3$ 对选手 $8$),让选手 $8$ 获胜。 而如果支付金额不足 $1$ 日元,则无法完成决赛。因此,期望输出为 $1$。 由 ChatGPT 4.1 翻译