#L4836. 「POI 2020/2021 R3」Les Bitérables

    ID: 3849 传统题 1000ms 256MiB 尝试: 2 已通过: 1 难度: 10 上传者: 标签>其他二分查找排序数据结构差分差分最优匹配一维运输问题

「POI 2020/2021 R3」Les Bitérables

题目描述

题目译自 XXVIII Olimpiada Informatyczna – III etap Les Bitérables

字节国家剧院即将上演一出新剧《悲惨比特》(Les Bitérables)。现在是时候为演出准备舞台布景了。导演已经给了你关于每个幕所需布景的指示,你的任务是制定一个计划,让幕间更换布景的时间尽可能短。

对于每一幕,导演都会告诉你舞台上哪些位置需要放置布景元素。所有布景元素看起来都差不多,所以具体哪个元素放在哪个位置并不重要,只要是导演指定的位置即可。我们还假设,在同一幕中,两个布景元素绝不会出现在同一个位置。

并非每一幕都需要用到所有布景元素。未使用的元素需要存放在后台。舞台和后台可以看作一个区间 [0,d][0, d],其中位置 00dd 是后台,其他整数位置是舞台上的位置。

遗憾的是,更换布景的工作只能由一名技术人员负责。由于布景元素都很重,他一次只能搬运一个。幕间休息时,将一个布景元素从位置 ii 搬到位置 jj 需要 ij|i-j| 秒,而其他在舞台上的移动时间可以忽略不计。请你制定一个布景更换计划,让每次幕间休息的时间尽可能短。剧院已经准备了足够的布景元素,如果需要,技术人员可以在后台找到所需的元素。


输入格式

输入的第一行包含两个整数 nndd (2n500000,2d1012)(2 \leq n \leq 500000, 2 \leq d \leq 10^{12}),分别表示剧目幕数和字节国家剧院舞台的长度。

接下来的 nn 行描述每一幕的布景需求,每行首先包含一个非负整数 sis_{i},表示第 ii 幕所需的布景元素数量,后面跟着 sis_{i} 个递增的整数 p1,p2,,psip_{1}, p_{2}, \ldots, p_{s_{i}} (0<p1<p2<<psi<d)(0 < p_{1} < p_{2} < \ldots < p_{s_{i}} < d),表示需要放置布景元素的位置。

所有 sis_{i} 的总和不超过 500000500000


输出格式

输出应包含 n1n-1 行,第 ii 行输出一个整数,表示从第 ii 幕到第 i+1i+1 幕准备布景所需的最短时间(单位:秒)。


样例 1

输入

3 10
2 4 7
3 3 6 8
1 5

输出

4
6

解释
在第一次幕间休息时,需要移动布景元素:从位置 44 到位置 33,从位置 77 到位置 66,以及从后台(位置 1010)到位置 88。总共需要 44 秒。

在第二次幕间休息时,需要移动布景元素:从位置 33 到后台(位置 00),从位置 66 到位置 55,从位置 88 到后台(位置 1010)。总共需要 66 秒。


样例 2

见附加文件下 les1.inles1.out

该样例满足 n=3n=3, d=5001d=5001,第一幕和第三幕不需要布景元素,第二幕需要在位置 1,2,,50001, 2, \ldots, 5000 放置 50005000 个布景元素;


样例 3

见附加文件下 les2.inles2.out

该样例满足 n=5n=5, d=1010d=10^{10},第 jj 幕需要在位置 105i+104j10^{5} \cdot i + 10^{4} \cdot j(其中 1i<105,1j51 \leq i < 10^{5}, 1 \leq j \leq 5)放置布景元素;


样例 4

见附加文件下 les3.inles3.out

该样例满足 n=500000n=500000, d=1012d=10^{12},第 ii 幕在位置 (iimod(d1))+1\left(i^{i} \bmod (d-1)\right)+1 放置一个布景元素(其中 1i5000001 \leq i \leq 500000)。


数据范围与提示

详细子任务附加限制及分值如下表所示。

子任务 附加限制 分值
1 对于每个 iisi1s_{i} \leq 1 5
2 对于每个 iisi3s_{i} \leq 3 10
3 d7d \leq 7 12
4 所有 sis_{i} 的总和不超过 50005000 27
5 ii 幕若 si>0s_{i} > 0,则 psi=p1+si1p_{s_{i}} = p_{1} + s_{i} - 1 11
6 无附加限制 35