Codeforces Round 385 (Div. 1) |
---|
Закончено |
У Коровоконга уже есть много колод карт, но в этот раз он увидел в магазине совершенно новую колоду из n красных и синих карт и сразу захотел её купить. Чтобы это сделать, придётся сыграть в игру с владельцем магазина.
Игра состоит из последовательных ходов Коровоконга, на каждом ходу он совершает ровно одно из двух действий:
Базовая стоимость i-й карты составляет ri красных фишек и bi голубых фишек. Допустим, у Коровоконга сейчас есть A красных карт и B синих карт, тогда покупка i-й карты потребует от Коровоконга max(ri - A, 0) красных фишек и max(bi - B, 0) синих фишек. Обратите внимание, при покупке у Коровоконга забирают соответствующее количество фишек, но сами карты всегда остаются с ним. Каждую карту можно купить ровно один раз.
По данному описанию всех карт в колоде определите минимальное количество ходов, за которое Коровоконг может купить их все.
В первой строке входных данных записано целое число n (1 ≤ n ≤ 16).
В следующих n строках записаны параметры ci, ri и bi, где ci является символом «R» или «B», означающих красный или синий цвет карты соответственно. ri и bi (0 ≤ ri, bi ≤ 107) означают количество красных и синих фишек (соответственно) в базовой стоимости i-й карты.
Выведите одно целое число, означающее минимальное количество ходов, за которое можно получить все карты колоды.
3
R 0 1
B 1 0
R 1 1
4
3
R 3 0
R 2 0
R 1 0
6
В первом примере Коровоконгу потребуется совершить четыре хода:
Во втором примере следующая стратегия будет одной из оптимальных:
Название |
---|