Submission #1818510
Source Code Expand
#include <bits/stdc++.h> using namespace std; typedef long long LL; typedef pair<LL,LL> PII; const int MAXN = 400100; vector<PII> graph[MAXN]; void add_edge(int v, int u, int c) { graph[v].push_back(PII(u,c)); graph[u].push_back(PII(v,c)); } int main() { int N; cin >> N; for(int i=0; i<N; i++) { LL p; cin >> p; add_edge(i, i+N, p); } for(int i=0; i<N-1; i++) { int v,u,c; cin >> v >> u >> c; v--;u--; add_edge(v, u, c); } priority_queue<pair<LL,PII> , vector<pair<LL,PII> >, greater<pair<LL,PII> > > pq; vector<int> used(2*N, 0), dist(2*N, 0); int cnt = 1; LL ans = 0; for(int i=0; i<N; i++) { pq.push(make_pair(0, PII(i+N, -1))); } while(!pq.empty()) { auto cur = pq.top(); pq.pop(); LL v = cur.second.first; if(used[v]) { LL u = cur.second.second; if(used[v] > used[u]) ans += dist[v] + cur.first; continue; } used[v] = cnt; cnt++; dist[v] = cur.first; for(auto uc: graph[v]) { LL u = uc.first; LL c = uc.second; pq.push(make_pair(dist[v] + c, PII(u, v))); } } cout << ans << endl; return 0; }
Submission Info
Submission Time | |
---|---|
Task | J - Tree MST |
User | tokoharu |
Language | C++14 (GCC 5.4.1) |
Score | 1900 |
Code Size | 1213 Byte |
Status | AC |
Exec Time | 622 ms |
Memory | 67176 KB |
Judge Result
Set Name | sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 1900 / 1900 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
sample | sample-01.txt, sample-02.txt, sample-03.txt |
All | sample-01.txt, sample-02.txt, sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 01-23.txt, 01-24.txt, 01-25.txt, 01-26.txt, 01-27.txt, 01-28.txt, 01-29.txt, 01-30.txt, 01-31.txt, 01-32.txt, 01-33.txt, 01-34.txt, 01-35.txt, 01-36.txt, 01-37.txt, 01-38.txt, 01-39.txt, 01-40.txt, 01-41.txt, 01-42.txt, 01-43.txt, 01-44.txt, 01-45.txt, 01-46.txt, 01-47.txt, 01-48.txt, 01-49.txt, 01-50.txt, 01-51.txt, 01-52.txt, 01-53.txt, 01-54.txt, 01-55.txt, 01-56.txt, 01-57.txt, 01-58.txt, 01-59.txt, 01-60.txt, 01-61.txt, 01-62.txt, 01-63.txt, 01-64.txt, 01-65.txt, 01-66.txt, 01-67.txt, 01-68.txt, 01-69.txt, 01-70.txt, 01-71.txt, 01-72.txt, 01-73.txt, 01-74.txt, 01-75.txt, 01-76.txt, 01-77.txt, 01-78.txt, 01-79.txt, 01-80.txt, 01-81.txt, 01-82.txt, 01-83.txt, 01-84.txt, 01-85.txt, 01-86.txt, 01-87.txt, 01-88.txt, 01-89.txt, 01-90.txt, sample-01.txt, sample-02.txt, sample-03.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
01-01.txt | AC | 6 ms | 9724 KB |
01-02.txt | AC | 5 ms | 9600 KB |
01-03.txt | AC | 5 ms | 9600 KB |
01-04.txt | AC | 28 ms | 12028 KB |
01-05.txt | AC | 595 ms | 52844 KB |
01-06.txt | AC | 593 ms | 52588 KB |
01-07.txt | AC | 606 ms | 53356 KB |
01-08.txt | AC | 607 ms | 53612 KB |
01-09.txt | AC | 617 ms | 53356 KB |
01-10.txt | AC | 591 ms | 52588 KB |
01-11.txt | AC | 622 ms | 53740 KB |
01-12.txt | AC | 589 ms | 52332 KB |
01-13.txt | AC | 622 ms | 53868 KB |
01-14.txt | AC | 584 ms | 52460 KB |
01-15.txt | AC | 602 ms | 52844 KB |
01-16.txt | AC | 586 ms | 53612 KB |
01-17.txt | AC | 570 ms | 52972 KB |
01-18.txt | AC | 563 ms | 53356 KB |
01-19.txt | AC | 565 ms | 53740 KB |
01-20.txt | AC | 589 ms | 52076 KB |
01-21.txt | AC | 579 ms | 52072 KB |
01-22.txt | AC | 591 ms | 52204 KB |
01-23.txt | AC | 619 ms | 53612 KB |
01-24.txt | AC | 587 ms | 52076 KB |
01-25.txt | AC | 580 ms | 52204 KB |
01-26.txt | AC | 608 ms | 53228 KB |
01-27.txt | AC | 576 ms | 53100 KB |
01-28.txt | AC | 561 ms | 53228 KB |
01-29.txt | AC | 544 ms | 52716 KB |
01-30.txt | AC | 580 ms | 52588 KB |
01-31.txt | AC | 570 ms | 51820 KB |
01-32.txt | AC | 565 ms | 52588 KB |
01-33.txt | AC | 559 ms | 52076 KB |
01-34.txt | AC | 555 ms | 53612 KB |
01-35.txt | AC | 594 ms | 55276 KB |
01-36.txt | AC | 592 ms | 55276 KB |
01-37.txt | AC | 599 ms | 55276 KB |
01-38.txt | AC | 585 ms | 54764 KB |
01-39.txt | AC | 588 ms | 56300 KB |
01-40.txt | AC | 569 ms | 55020 KB |
01-41.txt | AC | 548 ms | 53352 KB |
01-42.txt | AC | 566 ms | 54120 KB |
01-43.txt | AC | 552 ms | 53864 KB |
01-44.txt | AC | 566 ms | 55016 KB |
01-45.txt | AC | 577 ms | 67176 KB |
01-46.txt | AC | 573 ms | 65384 KB |
01-47.txt | AC | 606 ms | 66024 KB |
01-48.txt | AC | 515 ms | 55020 KB |
01-49.txt | AC | 515 ms | 56432 KB |
01-50.txt | AC | 518 ms | 56172 KB |
01-51.txt | AC | 517 ms | 56428 KB |
01-52.txt | AC | 542 ms | 56176 KB |
01-53.txt | AC | 535 ms | 55660 KB |
01-54.txt | AC | 524 ms | 55920 KB |
01-55.txt | AC | 500 ms | 54380 KB |
01-56.txt | AC | 500 ms | 52716 KB |
01-57.txt | AC | 510 ms | 52972 KB |
01-58.txt | AC | 487 ms | 53356 KB |
01-59.txt | AC | 485 ms | 54508 KB |
01-60.txt | AC | 500 ms | 54124 KB |
01-61.txt | AC | 503 ms | 54380 KB |
01-62.txt | AC | 502 ms | 54636 KB |
01-63.txt | AC | 493 ms | 53740 KB |
01-64.txt | AC | 484 ms | 53356 KB |
01-65.txt | AC | 492 ms | 54252 KB |
01-66.txt | AC | 488 ms | 53484 KB |
01-67.txt | AC | 504 ms | 53868 KB |
01-68.txt | AC | 522 ms | 54380 KB |
01-69.txt | AC | 490 ms | 53356 KB |
01-70.txt | AC | 495 ms | 54508 KB |
01-71.txt | AC | 500 ms | 54380 KB |
01-72.txt | AC | 495 ms | 52972 KB |
01-73.txt | AC | 469 ms | 54252 KB |
01-74.txt | AC | 463 ms | 53100 KB |
01-75.txt | AC | 469 ms | 54124 KB |
01-76.txt | AC | 474 ms | 54252 KB |
01-77.txt | AC | 458 ms | 53356 KB |
01-78.txt | AC | 464 ms | 53228 KB |
01-79.txt | AC | 472 ms | 53868 KB |
01-80.txt | AC | 461 ms | 53740 KB |
01-81.txt | AC | 466 ms | 53996 KB |
01-82.txt | AC | 462 ms | 52716 KB |
01-83.txt | AC | 461 ms | 53612 KB |
01-84.txt | AC | 464 ms | 53356 KB |
01-85.txt | AC | 469 ms | 54764 KB |
01-86.txt | AC | 472 ms | 54252 KB |
01-87.txt | AC | 468 ms | 54380 KB |
01-88.txt | AC | 463 ms | 54380 KB |
01-89.txt | AC | 462 ms | 52716 KB |
01-90.txt | AC | 468 ms | 53100 KB |
sample-01.txt | AC | 5 ms | 9600 KB |
sample-02.txt | AC | 5 ms | 9600 KB |
sample-03.txt | AC | 5 ms | 9600 KB |