#P14700. [ICPC 2024 Tehran R] Conference Rides
[ICPC 2024 Tehran R] Conference Rides
Description
某会议有 名参会者,编号为 到 。前 名参会者(编号 到 )每人拥有一辆车,可以在活动结束后驾车回家。其余 名没有车的参会者将借助前 名参会者的帮助搭车回家。前 名参会者每人最多可以搭载另一名参会者(从编号 到 的参会者中选择),并在返回自己家之前先将该人送回家。已知 个地点(会议厅和 名参会者的家)的距离矩阵 。请为有车的参会者安排搭载无车参会者回家的方案,使得所有参会者到达各自家的时间最短。距离矩阵 是一个 的矩阵,其中 表示从地点 到地点 的预估运输时间。地点 ()表示第 名参会者的家,会议厅位于地点 。
Input Format
输入的第一行包含两个整数 和 ( 且 )。保证 。
接下来的 行描述了距离矩阵 ,每行包含 个整数。输入的第 行()的第 个数指定了 ()。保证对于任意 ,有 ,且当 时 ,但 不一定等于 。
Output Format
输出的第一行应打印所有参会者到达各自家的最短时间。接下来的 行中,每行 ()应包含一个非负整数 ,表示第 名参会者的驾驶安排。如果 ,则表示该参会者直接驾车回家,不搭载任何其他人。否则(),表示第 名参会者搭载参会者 ,并在驾车回自己家之前先将该人送回家。每位无车参会者必须恰好由一辆车运送。
3 2
0 1 1 2
2 0 1 3
4 2 0 4
4 3 2 0
4
0
3
Hint
翻译由 DeepSeek V3 完成
京公网安备 11011102002149号