QOJ.ac

QOJ

時間限制: 2.0 s 記憶體限制: 1024 MB 總分: 100 可 Hack ✓

#14718. Тамақтануға кездесу

统计

Әсем кампуста Панда мен оның достары бірге тамақтану үшін кездеспекші. Олар жол-жөнекей бірге уақыт өткізгенді ұнатады, өйткені бір-бірімен еркін әңгімелесе алады.

Кампус ұзындықтары бар $m$ қырдан және $n$ төбеден тұратын байланысқан бағытталмаған граф ретінде модельденеді. Кездесу орны — $1$-ші төбеде орналасқан сауда орталығы. $k$ дос әртүрлі төбелерден шығып, сауда орталығына қарай жүреді. Барлық достар бірдей жылдамдықпен (уақыт бірлігінде $1$ қашықтық бірлігі) қозғалады және қырдың бойындағы кез келген нүктеде қозғалыс бағытын өзгерте алады (мысалдың түсіндірмесін қараңыз).

Барлық достар сауда орталығына жете алатын ең ерте мүмкін уақыт мезетін $t_{\text{meet}}$ деп белгілейік. Осы ең ерте мүмкін кездесу уақытына сүйене отырып, әрбір дос үшін жеке-жеке сауда орталығындағы соңғы жиналуға дейін серіктестікте (яғни графтағы дәл сол орында — төбеде немесе қырдың бойындағы нүктеде кемінде тағы бір басқа дос бірге болатын күйде) өткізе алатын ең көп жалпы уақытын табыңыз.

Нақты бір $i$ досын қарастырған кезде, барлық достар сауда орталығына $t_{\text{meet}}$ уақытынан кешікпей жету шарты орындалатындай етіп, барлық басқа $j \neq i$ достарының жолдары мен қозғалыс стратегиялары $i$ досының серіктестікте болу уақытын барынша арттыру үшін оңтайландырылады.

Кіріс деректері

Бірінші жолда тест жағдайларының санын білдіретін бүтін сан $T$ ($1 \le T \le 10^4$) берілген.

Әрбір тест жағдайы үшін бірінші жолда сәйкесінше төбелер, қырлар және достар санын білдіретін үш бүтін сан $n, m, k$ ($2 \le n \le 3 \times 10^5$, $n - 1 \le m \le 10^6$, $2 \le k \le n$) берілген.

Екінші жолда достардың бастапқы төбелерін білдіретін өзара әртүрлі $k$ бүтін сан $a_1, a_2, \ldots, a_k$ ($1 \le a_i \le n$) берілген.

Келесі $m$ жолдың әрқайсысында $u$ мен $v$ төбелерінің арасындағы ұзындығы $w$ болатын қырды білдіретін үш бүтін сан $u, v, w$ ($1 \le u, v \le n$, $u \neq v$, $1 \le w \le 10^9$) берілген. Граф байланысқан және онда еселі қырлар немесе ілмектер жоқ.

Барлық тест жағдайлары бойынша $n$ мәндерінің қосындысы $3 \times 10^5$ шамасынан аспайды, ал $m$ мәндерінің қосындысы $10^6$ шамасынан аспайды.

Шығыс деректері

Әрбір тест жағдайы үшін бос орын арқылы бөлінген, әрқайсысы үтірден кейін дәл бір таңбаға дейін пішімделген, әр достың серіктестікте болуының ең көп уақытын білдіретін $k$ нақты саннан тұратын жолды шығарыңыз.

Мысалдар

Кіріс деректері 1

3
4 3 2
3 4
1 2 3
3 2 1
4 2 1
2 1 2
1 2
1 2 3
3 2 3
1 2 3
1 2 3
1 3 5

Шығыс деректері 1

3.0 3.0
1.5 1.5
3.5 3.5 2.5

Ескертпе

Мысалдағы үшінші тест жағдайы үшін сауда орталығындағы ең ерте кездесу уақыты $5$ уақыт бірлігін құрайды.

  • $1$ және $2$ төбелерінен шыққан достар $1.5$ уақыт бірлігі ішінде $(1, 2)$ қырының ортасында кездесіп, тағы $1.5$ бірлік ішінде сауда орталығына бірге қайтып оралып, содан кейін сауда орталығында $2$ бірлік күте алады, бұл барлығы $3.5$ бірлік серіктестік уақытын береді.
  • $3$ төбесінен шыққан дос $2.5$ уақыт бірлігі ішінде $(1, 3)$ қырының ортасында $1$ төбесінен шыққан достармен кездесіп, олармен бірге $2.5$ бірлік ішінде қайтып оралады, бұл барлығы $2.5$ бірлік серіктестік уақытын береді.

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.