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 |
|
|
|
|
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 |