Universal Cup Judging System

Universal Cup

Límite de tiempo: 4 s Límite de memoria: 2048 MB Puntuación total: 100 Dificultad: [mostrar] Hackeable ✓
Estadísticas

Arvaa mitä? Vuonna 6202 Little Cyan Fishin palvelin toivottaa tervetulleeksi $10^6$. jäsenensä! Etkö ole koskaan kuullut siitä? Palvelin, joka tunnetaan myös Qingyun ryhmänä, on paikka, jossa hänen ystävänsä viettävät aikaa ja juttelevat kilpaohjelmoinnista, muusta kuin kilpaohjelmoinnista, PKU-vitseistä, Pekingin ruoasta ja melkein kaikesta muustakin. Mutta mikä tärkeintä, keskustelu on joka päivä täynnä viestejä siitä, kuka on kenenkin idoli.

Perinteitä kunnioittaen Little Cyan Fish järjestää idolijuhlat, joihin osallistuu $n$ jäsentä, jotka on numeroitu luvuilla väliltä $1$ – $n$. Näiden jäsenten välillä on $m$ fani–idoli-suhdetta: $i$. suhteessa jäsen $u_i$ on jäsenen $v_i$ fani, ja lahja jäseneltä $u_i$ jäsenelle $v_i$ maksaa $w_i$. Juhlissa jokaisen jäsenen täytyy antaa täsmälleen yksi erityinen lahja yhdelle idoleistaan. Kahden jäsenen välinen lahjojen vaihtaminen keskenään olisi kuitenkin kiusallista (vaikka se kuulostaakin aika suloiselta :p), joten mikään jäsenpari ei saa antaa lahjoja toisilleen.

Etsi lahjojen pienin mahdollinen kokonaiskustannus tai päätä, ettei kelvollista järjestelyä ole olemassa.

Syöte

Ensimmäinen rivi sisältää kokonaisluvun $T$ ($1 \le T$), testitapausten lukumäärän. Seuraavaksi seuraa testitapausten kuvaus.

Jokaisen testitapauksen ensimmäinen rivi sisältää kaksi kokonaislukua $n$ ja $m$ ($1 \le n \le 10^6$, $0 \le m \le 10^6$), jäsenten lukumäärän ja fani–idoli-suhteiden lukumäärän tässä järjestyksessä.

Seuraavien $m$ rivin $i$. rivi sisältää kolme kokonaislukua $u_i$, $v_i$ ja $w_i$ ($1 \le u_i, v_i \le n$, $u_i \ne v_i$, $0 \le w_i \le 10^9$), missä jäsen $u_i$ on jäsenen $v_i$ fani, ja lahja jäseneltä $u_i$ jäsenelle $v_i$ maksaa $w_i$.

On taattu, että lukujen $n$ summa yli kaikkien testitapausten on enintään $10^6$, ja lukujen $m$ summa yli kaikkien testitapausten on enintään $10^6$. On taattu, että jokainen järjestetty pari $(u_i, v_i)$ esiintyy korkeintaan kerran yhdessä testitapauksessa. Kaksi jäsentä voivat olla toistensa faneja.

Tuloste

Tulosta jokaiselle testitapaukselle kokonaisluku — lahjojen pienin mahdollinen kokonaiskustannus. Jos ratkaisua ei ole, tulosta $-1$. Tulosta jokainen vastaus omalle rivilleen.

Esimerkit

Syöte 1

3
3 3
1 2 1
2 3 2
3 1 3
2 2
1 2 0
2 1 0
3 4
1 2 0
1 3 1
2 1 0
3 2 0

Tuloste 1

6
-1
1

Huomautus

Esimerkin ensimmäisessä testitapauksessa jäsen $1$ antaa lahjan jäsenelle $2$, jäsen $2$ jäsenelle $3$, ja jäsen $3$ jäsenelle $1$. Kokonaiskustannus on $1 + 2 + 3 = 6$.

Esimerkin toisessa testitapauksessa jäsenten $1$ ja $2$ täytyisi antaa lahjat toisilleen, joten kelvollista järjestelyä ei ole olemassa.

Esimerkin kolmannessa testitapauksessa jäsen $1$ antaa lahjan jäsenelle $3$, jäsen $2$ jäsenelle $1$, ja jäsen $3$ jäsenelle $2$. Kokonaiskustannus on $1$.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.