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
AC × 3
AC × 96
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