#P15488. [AMPPZ2021]Babushka and her pierogi

    ID: 14703 传统题 15000ms 1024MiB 尝试: 2 已通过: 1 难度: 7 上传者: 标签>CF2300贪心排序构造图论算法基础模拟

[AMPPZ2021]Babushka and her pierogi

题目描述

nn 个盘子,第 ii 个盘子当前有 aia_i 个饺子,目标是变成 pip_i 个饺子。所有 aia_i 两两不同,所有 pip_i 两两不同,且两个集合相同。

一次操作可以选择两个盘子 i,ji,j,交换它们当前的饺子数量。若交换前两个盘子上分别有 x,yx,y 个饺子,则本次操作耗时 xy+C|x-y|+C

请输出一种总耗时最小的操作序列。

输入格式

第一行整数 zz 表示测试组数。每组数据第一行两个整数 n,Cn,C。接下来 nn 行,每行两个整数 ai,pia_i,p_i

输出格式

每组数据先输出两个整数 S,KS,K,表示最小总耗时和操作次数。接下来 KK 行,每行两个整数 xk,ykx_k,y_k,表示交换这两个位置。

数据范围

1z10001\le z\le10001n2000001\le n\le2000001C1091\le C\le10^91ai,pi1091\le a_i,p_i\le10^9,所有测试的 nn 之和不超过 10610^6

样例

输入:

1
4 2
2 4
3 2
1 1
4 3

一种正确输出:

6 2
2 1
4 1