#F. [GESP202412六级] 运送物资

    Type: Default 1000ms 256MiB

[GESP202412六级] 运送物资

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目背景

2024 年 12 月 GESP C++ 六级编程第 2 题

题目描述

小杨管理着 mm 辆货车,每辆货车每天需要向 AA 市和 BB 市运送若干次物资。小杨同时拥有 nn 个运输站点,这些站点位于 AA 市和 BB 市之间。

每次运送物资时,货车从初始运输站点出发,前往 AA 市或 BB 市,之后返回初始运输站点。AA 市、BB 市和运输站点的位置可以视作数轴上的三个点,其中 AA 市的坐标为 00BB 市的坐标为 xx,运输站点的坐标为 pp 且有 0<p<x0 < p < x,货车每次去 AA 市运送物资的总行驶路程为 2p2p,去 BB 市运送物资的总行驶路程为 2(xp)2(x-p)

对于第 ii 个运输站点,其位置为 pip_{i} 且至多作为 cic_{i} 辆车的初始运输站点。小杨想知道,在最优分配每辆货车的初始运输站点的情况下,所有货车每天的最短总行驶路程是多少。

输入格式

第一行包含三个正整数 n,m,xn,m,x,代表运输站点数量,货车数量和两市距离。

之后 nn 行,每行包含两个正整数 pi,cip_{i}, c_{i},代表第 ii 个运输站点的位置和最多容纳车辆数。

之后 mm 行,每行包含两个正整数 ai,bia_{i}, b_{i},代表第 ii 辆货车每天需要向 AA 市运送 aia_{i} 次物资,向 BB 市运送 bib_{i} 次物资。

输出格式

输出一个正整数,代表所有货车每天的最短总行驶路程。

样例

3 4 10
1 1
2 1
8 3
5 3
7 2
9 0
1 10000
40186

说明/提示

样例解释

11 辆车的初始运输站点为站点 33,第 22 辆车的初始运输站点为站点 22。第 33 辆车的初始运输站点为站点 11,第 44 辆车的初始运输站点为站点 33。此时总行驶路程最短,为 4018640186

数据范围

子任务编号 数据点占比 nn mm cic_i
1 20% 20\% 22 2 2 11
2 20%20\% 105\leq 10^5 105 \leq 10^5 11
3 60%60\% 105 \leq 10^5 105\leq 10^5 105\leq 10^5

对于全部数据,保证有 $1 \leq n,m \leq 10^5,2 \leq x \leq 10^8,0 < p_i < x, 1 \leq c_i \leq 10^5, 0 \leq a_i,b_i \leq 10^5$。数据保证 cim\sum c_i \geq m

GESP六级编程题练习

Not Claimed
Status
Done
Problem
10
Open Since
2025-3-9 4:00
Deadline
2025-3-22 23:59
Extension
24 hour(s)