Yol Planlayıcısı#2567

Yol Planlayıcısı

1 saniyə
64 meqabayt
Çox çətin

Döngüsüz yol şəbəkəsi bir istiqamətli yol seqmentlərindən (kənarlardan) ibarətdir, hər biri kəsişmədən ikisini (tənha nöqtələr) birləşdirir. Yol seqmentində hərəkət etmək üçün tələb olunan vaxt həmişə müsbətdir və həmin seqment -dən istifadə edən avtomobillərin sayı -dən asılı olaraq xətti artır:

T(s) = a_S C + b_S

Burada, a_S və b_S yol seqmenti -nin parametrlərini təyin edən, tək dəqiqlikli onluq ədəd kimi verilmiş iki sabitdirlər. Kəsişmələrdən keçmək üçün tələb olunan vaxt -dır.

Bu yol şəbəkəsində bir neçə avtomobil -cı tənha nöqtədən N-1-ci tənha nöqtəyə çatmalıdır. Hər bir avtomobil öz trayektoriyasını eqoistcəsinə seçir ki, öz hərəkət müddətini minimuma endirsin, eyni zamanda bütün digər avtomobillərin də belə etdiyini nəzərə alır. Sizin vəzifəniz hər mümkün yol üzrə neçə avtomobilin hərəkət etdiyini və həmin yollar üzrə səyahət üçün tələb olunan vaxtı hesablamaqdan ibarətdir.

Giriş

Giriş faylı bir neçə testdən ibarətdir və belə qurulub. İlk sətirdə testlərin sayı göstərilir. Sonrakı sətirlər testləri təsvir edir. Hər bir test, boşluqla ayrılmış şəkildə nöqtələrin sayı, kənarların sayı və avtomobillərin sayı olan bir sətrlə başlayır. Sonra, hər bir kənar ayrıca sətirdə aşağıdakı sahələrə malikdir: mənbə nöqtəsi, təyinat nöqtəsi, a_S və b_S.

Çıxış

Hər bir test üçün, şəbəkədə hər hansı bir avtomobil üçün mümkün olan minimal vaxtı, aşağıya doğru tam ədədə yuvarlaqlaşdıraraq, bir sətirdə çap edin.

Qeyd: Birinci giriş tənha nöqtə və kənardan ibarətdir; avtomobil -cı nöqtədən -cü nöqtəyə çatmalıdır. Ən kiçik hərəkət müddətinə nail olmaq üçün, avtomobillər hər iki mümkün yoldan (0-1-3 və 0-2-3) bərabər sayda keçir; beləliklə, minimum vaxt \textbf{lower (0.01 * 2000 + 45.1) = 65-dir. İkinci giriş birincinin bənzəridir, amma 1-ci nöqtədən 2-ci nöqtəyə sıfır qiymətli bir kənar əlavə olunub. Bu halda, bütün avtomobillər eqoistcəsinə (0-1-2-3) yolunu seçir və minimum hərəkət müddəti 80$-dir.

Nümunələr

Nümunə 1

Loading
Loading