Renkli Kısıtlar#13096

Renkli Kısıtlar

5 saniye
512 megabayt

düğümlü ve kenarlı yönsüz bir çizge verilmiştir.

Her düğümünün veya olan bir başlangıç biti a_i ve bu biti değiştirmenin negatif olmayan maliyeti w_i vardır.

Düğümlerin bitlerini değiştirebilirsiniz. düğümünün son biti başlangıç bitinden farklıysa, w_i ödemeniz gerekir.

Her kenarın ile arasında bir rengi ve veya olan bir sayısı vardır.

ve düğümleri arasındaki bir kenar x_u \oplus x_v=b kısıtını getirir; burada x_u ve x_v ilgili düğümlerin son bitleridir ve bit düzeyinde XOR işlemini gösterir.

Her rengi için aşağıdaki adımları bağımsız olarak gerçekleştirin:

  1. Çizgeden renkli tüm kenarları silin.

  2. Kalan her kenarın kısıtı sağlanacak şekilde tüm düğümlerin son bitlerini seçin.

  3. Bitleri değiştirmenin toplam maliyetini en aza indirin.

Her renk için minimum maliyeti ayrı ayrı bulun. Kalan tüm kısıtları sağlamak mümkün değilse, o renk için cevap 'dir.

Tüm durumlar bağımsızdır: bir sonraki renk silinmeden önce çizge ve düğümlerin başlangıç bitleri ilk hâline döndürülür.

Giriş

İlk satırda üç tam sayı , ve (1 \leq n \leq 2 \cdot 10^5, 0 \leq m \leq 2 \cdot 10^5, 1 \leq k \leq 2 \cdot 10^5) — düğüm, kenar ve renk sayısı verilir.

İkinci satırda uzunluğu olan ikili dizgisi verilir; burada a_i, düğümünün başlangıç bitidir.

Üçüncü satırda tam sayı w_1,w_2,\ldots,w_n (0 \leq w_i \leq 10^9) — bitleri değiştirme maliyetleri verilir.

Sonraki satırın her birinde dört tam sayı , , ve (1 \leq u,v \leq n, b \in \{0,1\}, 1 \leq c \leq k) verilir. Bu, ve düğümleri arasında x_u \oplus x_v=b kısıtını getiren renkli bir kenarı tanımlar.

Çizgede paralel kenarlar ve ilmekler bulunabilir. Bazı renkler kenarlar arasında hiç geçmeyebilir.

Çıktı

tam sayı yazdırın.

konumundaki sayı, renkli tüm kenarlar silindikten sonraki minimum maliyet olmalıdır; kalan kısıtların tümü sağlanamıyorsa yazdırın.

Örnekler

Örnek 1

Loading
Loading

Örnek 2

Loading
Loading

Örnek 3

Loading
Loading

Not

Birinci örnekte, , ve renkli kenarlar silindikten sonra son bitler sırasıyla 100, 110 ve 000 seçilebilir. Minimum maliyetler sırasıyla 5+2=7, ve 'dir.

İkinci örnekte, renginin silinmesiyle birbirinin aynısı olan iki x_1=x_2 kısıtı kalır. Birinci düğümün bitini maliyetle değiştirmek yeterlidir. renginin veya çizgede bulunmayan renginin silinmesiyle x_1 \oplus x_1=1 gerektiren bir ilmek kalır ki bunu sağlamak mümkün değildir.

Üçüncü örnekte hiç kenar yoktur. Her renk için tüm başlangıç bitleri değiştirilmeden bırakılabilir, bu yüzden her iki cevap da 'dır.

Puanlama

  1. puan — k=1.

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

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

  4. puan — k \leq 20.

  5. puan — her kenar için b=0.

  6. puan — her düğüm için w_i=0.

  7. puan — ek kısıt yoktur.