#P9985. [USACO23DEC] Train Scheduling P

[USACO23DEC] Train Scheduling P

题目背景

Note: The memory limit for this problem is 512MB, twice the default.

题目描述

Bessie 找到了一份行车调度的新工作。现在有两座火车站 AABB,由于预算限制,只有一条单线铁道连接起车站 AABB。如果一列列车在 tt 时刻离开其中一座火车站,它将在 t+Tt+T1T10121 \le T \le 10^{12})时刻到达另一座火车站。

现在有 NN1N50001 \le N \le 5000)列火车的出发时间需要安排。第 ii 列火车必须在 tit_i 时刻后从车站 sis_i 出发(si{A,B}s_i\in \{A,B\}0ti10120 \le t_i \le 10^{12})。在同一时刻不允许铁道上有相反方向的列车,否则它们会相撞。但是,假设火车有可以忽略的尺寸,在同一时刻,铁道上可以有许多相同方向的列车。

帮助 Bessie 安排每辆列车的出发时间,在不会相撞的前提下最小化总延误时间。假设第 ii 辆列车被安排在 aia_i 时刻出发,总延误为 i=1naiti\sum\limits_{i=1}^n{a_i-t_i}

输入格式

第一行包含 NNTT

接下来 NN 行,第 ii 行包含用于描述第 ii 辆列车的 si,tis_i,t_i

输出格式

输出合法安排中最小总延误时间。

1 95
B 63
0
4 1
B 3
B 2
A 1
A 3
1
4 10
A 1
B 2
A 3
A 21
13
8 125000000000
B 17108575619
B 57117098303
A 42515717584
B 26473500855
A 108514697534
B 110763448122
B 117731666682
A 29117227954
548047356974

提示

样例解释 1

唯一的一辆列车准点出发。

样例解释 2

有两种最佳方案。第一种是让列车 2,3,42,3,4 准点出发,列车 11 延误一分钟后出发。第二种是让列车 1,2,31,2,3 准点出发,列车 44 延误一分钟后出发。

样例解释 3

最佳方案是让列车 1,31,3 准点出发,列车 22 在时刻 1313 出发,列车 44 在时刻 2323 出发。总延误为 0+11+0+2=130+11+0+2=13

测试点性质

  • 测试点 565-6 满足 N15N \le 15
  • 测试点 7107-10 满足 N100N \le 100
  • 测试点 111411-14 满足 N500N \le 500
  • 测试点 151815-18 满足 N2000N \le 2000
  • 测试点 192419-24 没有额外限制。