AT_abc406_g.[ABC406G] Travelling Salesman Problem

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

在数轴上,有你和 NN 个商人。商人编号为 1,2,…,N1, 2, \ldots, N。

开始时,你在坐标 00 处,商人 ii 在坐标 XiX_i 处。此外,每个商人都持有一个物品,商人 ii 持有的物品记为物品 ii。

你的目标是按顺序接收物品 1,2,…,N1, 2, \ldots, N。

你可以按任意顺序重复任意次数以下三种操作:

  • 你自己移动 11 个单位长度。此操作的成本为 CC。
  • 选择一个商人,让选定的商人移动 11 个单位长度。此操作的成本为 DD。
  • 选择一个商人,设选定的商人为商人 ii。如果你和商人 ii 所在的坐标相同,并且你还没有从商人 ii 那里收到物品,则从商人 ii 那里接收物品 ii。否则,不执行任何操作。此操作的成本为 00。

请找出达成目标所需的最小总成本。

此外,请找出在最小化达成目标所需总成本时,可以作为从每个商人处接收物品的坐标的一种可能方案。

输入格式

输入按以下格式从标准输入给出。

NN CC DD
X1X_1 X2X_2 …\ldots XNX_N

输出格式

输出 22 行。

第 11 行输出达成目标所需的最小总成本。

第 22 行按顺序输出 NN 个整数 A1,A2,…,ANA_1, A_2, \ldots, A_N,以空格分隔。要求存在一个操作序列,使得在该操作序列中同时满足以下条件:

  • 已达成目标,并且在达成目标的条件下,总成本是最小的。
  • 对于所有满足 1≤i≤N1 \leq i \leq N 的整数 ii,你是在坐标 AiA_i 从商人 ii 处接收物品的。

输入输出样例

  • 输入#1

    3 2 3
    1 -1 2

    输出#1

    10
    0 0 2
  • 输入#2

    2 100000 60000
    100000 -100000

    输出#2

    12000000000
    0 0
  • 输入#3

    6 4 4
    2 -1 5 -2 -2 2

    输出#3

    56
    0 -1 -1 -2 -2 2

说明/提示

「数据范围」

  • 1≤N≤2×1051 \leq N \leq 2 \times 10^5
  • 1≤C,D≤1051 \leq C, D \leq 10^5
  • −105≤Xi≤105-10^5 \leq X_i \leq 10^5
  • 输入的所有值均为整数

「样例 1 解释」

例如,通过如下操作,可以使总成本为 1010 并达成目标。

  • 让商人 11 从坐标 11 移动到坐标 00。此操作的成本为 33。
  • 让商人 22 从坐标 −1-1 移动到坐标 00。此操作的成本为 33。
  • 从商人 11 处接收物品 11。此操作的成本为 00。
  • 从商人 22 处接收物品 22。此操作的成本为 00。
  • 你从坐标 00 移动到坐标 11。此操作的成本为 22。
  • 你从坐标 11 移动到坐标 22。此操作的成本为 22。
  • 从商人 33 处接收物品 33。此操作的成本为 00。
    无法以低于 1010 的总成本达成目标。

输入解题思路,AI测评打分。不知道怎么写?

首页