Rəngli məhdudiyyətlər#13096

Rəngli məhdudiyyətlər

5 saniyə
512 meqabayt

təpəsi və tili olan istiqamətsiz qraf verilir.

Hər təpəsinin və ya olan başlanğıc biti a_i və bu biti dəyişməyin mənfi olmayan xərci w_i var.

Təpələrin bitlərini dəyişmək olar. Əgər təpəsinin son biti başlanğıc bitindən fərqlənirsə, w_i ödəmək lazımdır.

Hər tilin -dən -ya qədər bir rəngi və və ya olan bir ədədi var.

və təpələrini birləşdirən til x_u \oplus x_v=b şərtini qoyur. Burada x_u və x_v uyğun təpələrin son bitləridir, isə bitlər üzrə XOR əməliyyatını bildirir.

Hər rəngi üçün aşağıdakı addımları müstəqil şəkildə yerinə yetirin:

  1. Qrafdan rəngli bütün tilləri silin.

  2. Bütün təpələrin son bitlərini elə seçin ki, qalan hər tilin şərti ödənsin.

  3. Bitləri dəyişməyin ümumi xərcini minimumlaşdırın.

Hər rəng üçün minimum xərci ayrıca tapın. Qalan bütün şərtləri ödəmək mümkün deyilsə, həmin rəng üçün cavab -dir.

Bütün hallar müstəqildir: növbəti rəng silinməzdən əvvəl qraf və təpələrin başlanğıc bitləri ilkin vəziyyətinə qaytarılır.

Giriş

Birinci sətirdə üç tam ədəd , və (1 \leq n \leq 2 \cdot 10^5, 0 \leq m \leq 2 \cdot 10^5, 1 \leq k \leq 2 \cdot 10^5) — təpələrin, tillərin və rənglərin sayı verilir.

İkinci sətirdə uzunluğu olan ikilik sətri verilir. Burada a_i, təpəsinin başlanğıc bitidir.

Üçüncü sətirdə tam ədəd w_1,w_2,\ldots,w_n (0 \leq w_i \leq 10^9) — bitləri dəyişməyin xərcləri verilir.

Növbəti sətrin hər birində dörd tam ədəd , , və (1 \leq u,v \leq n, b \in \{0,1\}, 1 \leq c \leq k) verilir. Bu, və təpələri arasında x_u \oplus x_v=b şərtini qoyan rəngli til olduğunu bildirir.

Qrafda paralel tillər və ilgəklər ola bilər. Bəzi rənglər heç bir tildə istifadə olunmaya bilər.

Çıxış

tam ədəd çap edin.

mövqeyindəki ədəd rəngli bütün tillər silindikdən sonra minimum xərcə bərabər olmalıdır. Qalan bütün şərtləri ödəmək mümkün deyilsə, çap edin.

Nümunələr

Nümunə 1

Loading
Loading

Nümunə 2

Loading
Loading

Nümunə 3

Loading
Loading

Qeyd

Birinci nümunədə , və rəngli tillər silindikdən sonra son bitləri uyğun olaraq 100, 110 və 000 seçmək olar. Minimum xərclər uyğun olaraq 5+2=7, və -dir.

İkinci nümunədə rəngi silindikdən sonra iki eyni x_1=x_2 şərti qalır. Birinci təpənin bitini xərclə dəyişmək kifayətdir. rəngi və ya qrafda olmayan rəngi silindikdə x_1 \oplus x_1=1 şərtini qoyan ilgək qalır. Bu şərti ödəmək mümkün deyil.

Üçüncü nümunədə til yoxdur. Hər rəng üçün bütün başlanğıc bitlərini dəyişmədən saxlamaq olar, buna görə hər iki cavab -dır.

Bal hesablama

  1. bal — k=1.

  2. bal — n \leq 16, m \leq 30, k \leq 10.

  3. bal — n,m,k \leq 2000.

  4. bal — k \leq 20.

  5. bal — bütün tillər üçün b=0.

  6. bal — bütün təpələr üçün w_i=0.

  7. bal — əlavə məhdudiyyət yoxdur.