14011: В парі - Paired Up(Platinum) - USACO21DecPlatinum


Відправити розв'язок

Бали: 100 (partial)
Time limit: 1.0s
Memory limit: 500M

Author:
Problem type
Allowed languages
Brain****, C, C++, Java, Pascal, Python, v8js

\(N\) (\(1\le N\le 5000\)) корів стоять у ряд на прямий, кожна з них має породу Holstein чи Guernsey. Порода \(i\)-ої корови задається значенням \(b_i\in \{H,G\}\), Положення \(i\)-ої корови задається величиною \(x_i\) (\(0 \leq x_i \leq 10^9\)), а вага \(i\)-ої корови задається величиною \(y_i\) (\(1 \leq y_i \leq 10^5\)).

За сигналом Фермера Джона деякі з корів утворюють пари так, що

  • Кожна пара складається з корів порід Holstein \(h\) і Guernsey \(g\) чиї положення лише на \(K\) друг від друга (\(1\le K\le 10^9\)); тобто \(|x_h-x_g|\le K\).
  • Кожна корова або частина якоїсь пари, або не входить у жодну пару.
  • Розбиття на пари є максимальним якщо жодні з корів, що залишилися, не можуть утворити пару.

Визначте діапазон можливих сум ваг корів, що не потрапили в пари, а саме

  • Якщо \(T=1\), обчисліть мінімально можливу суму ваг неспарених корів.
  • Якщо \(T=2\), обчисліть максимально можливу суму ваг неспарених корів.

Формат вихідних даних

Перший рядок введення містить \(T\), \(N\), \(K\).

Далі слідують \(N\) рядків, \(i\)-а з яких містить числа \(b_i,x_i,y_i\). Гарантується, що \(0\le x_1< x_2< \cdots< x_N\le 10^9\).

Приклад вхідних даних-1

2 5 4
G 1 1
H 3 4
G 4 2
H 6 6
H 8 9

Приклад вихідних даних-1

16

Пояснення до прикладу-1

Корови \(2\) і \(3\) можуть спаровуватися, оскільки вони знаходяться на відстані \(1\), що менше \( K = 4 \). Це парування максимальне, оскільки корова 1 - єдина породи Guernsey, що залишилася, на відстані \(5\) від корови \(4\) і на відстані \(7\) від корови \(5\), що більше \(K = 4\). Сума ваг корів, що не спарувалися. \(1 + 6 + 9 = 16 \).

Приклад вхідних даних-2

1 5 4
G 1 1
H 3 4
G 4 2
H 6 6
H 8 9

Приклад вихідних даних-2

6

Пояснення до прикладу-2

Корови \(1\) і \(2\) можуть спаровуватися, оскільки знаходяться на відстані \(2 \leq K = 4\), і корови \(3\) і \(5\) можуть спаровуватись, оскільки вони знаходяться на відстані \(4 \leq K = 4\). Це парування максимальне, оскільки залишиться лише одна корова \(4\) . Сума ваг буде сума її ваги, дорівнює \(6\).

Приклад вхідних даних-3

2 10 76
H 1 18
H 18 465
H 25 278
H 30 291
H 36 202
G 45 96
G 60 375
G 93 941
G 96 870
G 98 540

Приклад вихідних даних-3

1893

Пояснення до прикладу-3

Відповідь у цьому прикладі \(18+465+870+540=1893\).

Примітка: межа пам'яті для цього завдання 500MB.

Оцінювання

  • У тестах 1-7 \(N,K\le 1000\).
  • У тестах 8-19 немає додаткових обмежень.

Коментарі

Ще немає коментарів.