Submission #1807708


Source Code Expand

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

#define int long long

#define rep(i,n) for(int i=0;i<(n);i++)
#define pb push_back
#define all(v) (v).begin(),(v).end()
#define fi first
#define se second
typedef vector<int>vint;
typedef pair<int,int>pint;
typedef vector<pint>vpint;

template<typename A,typename B>inline void chmin(A &a,B b){if(a>b)a=b;}
template<typename A,typename B>inline void chmax(A &a,B b){if(a<b)a=b;}

struct UnionFindTree{
    vector<int>par,sz;
    UnionFindTree(int n){
        par.resize(n);
        sz.resize(n);
        for(int i=0;i<n;i++){
            par[i]=i;
            sz[i]=1;
        }
    }
    int find(int x){
        return x==par[x]?x:par[x]=find(par[x]);
    }
    void unite(int x,int y){
        x=find(x);y=find(y);
        if(x==y)return;
        if(sz[x]<sz[y])swap(x,y);
        sz[x]+=sz[y];
        par[y]=x;
    }
    bool areSame(int x,int y){
        return find(x)==find(y);
    }
    int size(int x){
        return sz[find(x)];
    }
};

int N,M;
vpint G[4444];

int A[444444],B[444444],C[444444];

int cost[4444][4444];

void dfs(int v,int p,int c,int s){
    cost[s][v]=c;
    for(auto &e:G[v]){
        if(e.fi==p)continue;
        dfs(e.fi,v,max(c,e.se),s);
    }
}

signed main(){
    cin>>N>>M;

    vpint ord;
    rep(i,M){
        cin>>A[i]>>B[i]>>C[i];
        A[i]--;B[i]--;
        ord.pb({C[i],i});
    }
    sort(all(ord));

    int sum=0;
    UnionFindTree uf(N);
    rep(i,M){
        int w=ord[i].se;
        if(uf.areSame(A[w],B[w]))continue;
        uf.unite(A[w],B[w]);
        G[A[w]].pb({B[w],C[w]});
        G[B[w]].pb({A[w],C[w]});
        sum+=C[w];
    }

    rep(i,N)dfs(i,-1,0,i);

    int Q;cin>>Q;
    while(Q--){
        int a,b;
        cin>>a>>b;
        a--;b--;
        cout<<sum-cost[a][b]<<endl;
    }
    return 0;
}

Submission Info

Submission Time
Task A - Graph
User latte0119
Language C++14 (GCC 5.4.1)
Score 700
Code Size 1907 Byte
Status AC
Exec Time 1037 ms
Memory 159592 KB

Judge Result

Set Name Sample subtask1 subtask2 All
Score / Max Score 0 / 0 200 / 200 300 / 300 200 / 200
Status
AC × 2
AC × 12
AC × 21
AC × 31
Set Name Test Cases
Sample sample_1.txt, sample_2.txt
subtask1 sample_2.txt, subtask_1_1.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_2.txt, subtask_1_3.txt, subtask_1_4.txt, subtask_1_5.txt, subtask_1_6.txt, subtask_1_7.txt, subtask_1_8.txt, subtask_1_9.txt
subtask2 sample_1.txt, sample_2.txt, subtask_1_1.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_2.txt, subtask_1_3.txt, subtask_1_4.txt, subtask_1_5.txt, subtask_1_6.txt, subtask_1_7.txt, subtask_1_8.txt, subtask_1_9.txt, subtask_2_1.txt, subtask_2_2.txt, subtask_2_3.txt, subtask_2_4.txt, subtask_2_5.txt, subtask_2_6.txt, subtask_2_7.txt, subtask_2_8.txt
All sample_1.txt, sample_2.txt, sample_1.txt, sample_2.txt, subtask_1_1.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_2.txt, subtask_1_3.txt, subtask_1_4.txt, subtask_1_5.txt, subtask_1_6.txt, subtask_1_7.txt, subtask_1_8.txt, subtask_1_9.txt, subtask_2_1.txt, subtask_2_2.txt, subtask_2_3.txt, subtask_2_4.txt, subtask_2_5.txt, subtask_2_6.txt, subtask_2_7.txt, subtask_2_8.txt, subtask_3_1.txt, subtask_3_2.txt, subtask_3_3.txt, subtask_3_4.txt, subtask_3_5.txt, subtask_3_6.txt, subtask_3_7.txt, subtask_3_8.txt
Case Name Status Exec Time Memory
sample_1.txt AC 3 ms 6528 KB
sample_2.txt AC 3 ms 6528 KB
subtask_1_1.txt AC 5 ms 8832 KB
subtask_1_10.txt AC 621 ms 153964 KB
subtask_1_11.txt AC 3 ms 6528 KB
subtask_1_2.txt AC 454 ms 146676 KB
subtask_1_3.txt AC 815 ms 158056 KB
subtask_1_4.txt AC 373 ms 146048 KB
subtask_1_5.txt AC 415 ms 146048 KB
subtask_1_6.txt AC 514 ms 149616 KB
subtask_1_7.txt AC 802 ms 158312 KB
subtask_1_8.txt AC 365 ms 146048 KB
subtask_1_9.txt AC 424 ms 146172 KB
subtask_2_1.txt AC 812 ms 158184 KB
subtask_2_2.txt AC 804 ms 157416 KB
subtask_2_3.txt AC 822 ms 158824 KB
subtask_2_4.txt AC 822 ms 157416 KB
subtask_2_5.txt AC 370 ms 146176 KB
subtask_2_6.txt AC 455 ms 146424 KB
subtask_2_7.txt AC 522 ms 149744 KB
subtask_2_8.txt AC 808 ms 157928 KB
subtask_3_1.txt AC 1024 ms 158312 KB
subtask_3_2.txt AC 1032 ms 159464 KB
subtask_3_3.txt AC 597 ms 147456 KB
subtask_3_4.txt AC 658 ms 147452 KB
subtask_3_5.txt AC 834 ms 155116 KB
subtask_3_6.txt AC 957 ms 156136 KB
subtask_3_7.txt AC 1037 ms 159336 KB
subtask_3_8.txt AC 1029 ms 159592 KB