2026, група A, 10-12 клас
51
B.
МАГИЧЕСКО ПЛАНИРАНЕ С ОГРАНИЧЕНИЯ
370
Условие
CODE@BURGAS 2026, ГРУПА A, ЗАДАЧА B. МАГИЧЕСКО ПЛАНИРАНЕ
---
Наскоро Пешо Пингвина наследи големи горски площи в магическа гора. За да възстанови магията, той използва кондор, който разпръсква семена върху площите. Кондорът има ограничен капацитет от семена C и може да лети максимум време T без презареждане. Всяка площ i изисква C[i] семена и време T[i] за обработка. Между площите има прелети. Всеки прелет a, b има време t и може да се извършва само при определени периоди. Всеки прелет е разрешен само ако текущото време mod K е в интервала [L, R]. Кондорът започва от площ 1. При презареждане той се връща обратно там. Кондорът трябва да обработи всяка площ наведнъж (без частична обработка).
Задача:
Да се намери минималният брой презареждания, така че всички площи да бъдат обработени.
Ограничения:
5 ≤ N ≤ 18
5 ≤ M ≤ 200
5 ≤ C ≤ 400
5 ≤ T ≤ 400
1 ≤ K ≤ 50
1 ≤ C[i] ≤ C
1 ≤ T[i] ≤ T
Вход:
На първия ред са записани пет цели числа: N - броят на площите; M - броят на възможните прелитания между площите; C - максималният капацитет от семена на кондора; T - максималното време, за което кондорът може да лети без презареждане; K - периодът на цикличност на достъпността на прелитанията.
Следват N реда, по един за всяка площ, съдържащи по две цели числа: C[i] - необходимото количество семена за площ i и T[i] - времето, необходимо за обработка на площ i.
Следват M реда, описващи възможните прелитания. Всеки ред съдържа пет цели числа: a, b, t, L и R, където: a и b са номера на две площи, между които има директен прелет; t е времето за прелитане между тях; L и R задават интервал от допустими моменти за използване на този прелет.
Изход:
На един ред на стандартния изход се отпечатва едно число, съответсващо на минималният брой презареждания.
Примерен вход:
10 21 200 200 10
17 54
22 47
47 11
19 39
8 38
26 18
9 24
18 19
27 37
29 19
2 5 12 8 9
7 1 10 5 9
4 9 1 5 5
9 6 1 9 9
10 1 8 0 8
8 6 9 3 9
5 8 7 9 9
10 8 20 2 5
3 8 5 4 9
10 2 14 7 8
7 10 1 8 8
9 4 17 3 5
9 8 12 3 7
8 4 4 0 3
1 4 19 6 6
9 5 9 6 9
5 4 19 0 2
5 6 16 9 9
3 9 18 9 9
10 8 15 9 9
9 7 9 7 8
Примерен изход:
3