結果

問題 No.872 All Tree Path
ユーザー aaaaaaiu
提出日時 2019-08-30 22:06:49
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
TLE  
実行時間 -
コード長 623 bytes
コンパイル時間 2,005 ms
コンパイル使用メモリ 196,860 KB
最終ジャッジ日時 2025-01-07 15:55:31
ジャッジサーバーID
(参考情報)
judge3 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 6 TLE * 12
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

int n;
vector<pair<int,int>> g[200000];
int dist[200000];

void dfs(int cur,int pre,int d) {
    dist[cur]=d;
    for (auto p:g[cur]) {
        if (p.first!=pre)
            dfs(p.first,cur,d+p.second);
    }
}

int main() {
    cin>>n;
    for (int i=0;i<n-1;i++) {
        int v,u,w;
        cin>>v>>u>>w;
        v--,u--;
        g[v].push_back({u,w});
        g[u].push_back({v,w});
    }
    ll sum=0;
    for (int i=0;i<n;i++) {
        dfs(i,-1,0);
        for (int j=0;j<n;j++)
            sum+=dist[j];
    }
    cout<<sum<<endl;
    return 0;
}
0