QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#792665 | #415. 最小生成树 | cppcppcpp3 | 100 ✓ | 58ms | 11304kb | C++14 | 962b | 2024-11-29 12:43:28 | 2024-11-29 12:43:28 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
const int N=2e5+5;
const int M=5e5+5;
static char buf[1000000],*p1=buf,*p2=buf;
#define getchar() p1==p2&&(p2=(p1=buf)+fread(buf,1,1000000,stdin),p1==p2)?EOF:*p1++
inline int wrd(){int x=0,f=1;char c=getchar();while(c<'0' || c>'9'){if(c=='-') f=-1;c=getchar();}while(c>='0' && c<='9') {x=(x<<3)+(x<<1)+c-48;c=getchar();}return x*f;}
inline void write(long long x){static char buf[20];static int len=-1;if(x<0)putchar('-'),x=-x;do buf[++len]=x%10,x/=10;while(x);while(len>=0)putchar(buf[len--]+48);}
int n,m,fa[N];
long long as;
struct nd{int u,v,w;}a[M];
int fd(int x){return x==fa[x]?x:fa[x]=fd(fa[x]);}
void uty(int x,int y){fa[fd(x)]=fd(y);}
signed main(){
n=wrd(),m=wrd(),iota(fa+1,fa+n+1,1);
for(int i=1;i<=m;++i) a[i]={wrd(),wrd(),wrd()};
sort(a+1,a+m+1,[&](nd a,nd b){return a.w<b.w;});
for(int i=1;i<=m;++i) if(fd(a[i].u)^fd(a[i].v)) uty(a[i].u,a[i].v),as+=a[i].w;
write(as);
}
详细
Pretests
Final Tests
Test #1:
score: 10
Accepted
time: 1ms
memory: 5656kb
input:
1 0
output:
0
result:
ok answer is '0'
Test #2:
score: 10
Accepted
time: 42ms
memory: 11140kb
input:
1 500000 1 1 436085873 1 1 289134331 1 1 95168426 1 1 809912668 1 1 912905316 1 1 51427205 1 1 808052925 1 1 168547991 1 1 469573116 1 1 7523372 1 1 700424384 1 1 329491017 1 1 886380039 1 1 92596215 1 1 870407506 1 1 420928567 1 1 29439913 1 1 851970613 1 1 595343843 1 1 150074451 1 1 981248098 1 1...
output:
0
result:
ok answer is '0'
Test #3:
score: 10
Accepted
time: 1ms
memory: 5592kb
input:
1049 1095 37 1027 185663189 439 923 842401821 92 68 172561838 108 320 929023969 537 284 451497914 161 836 18296000 101 14 582350247 82 947 633276668 555 731 321285985 282 946 133823187 549 982 59411620 19 151 982845654 961 22 185979994 201 958 42654715 178 446 121754463 100 386 87537747 492 486 2228...
output:
459312924580
result:
ok answer is '459312924580'
Test #4:
score: 10
Accepted
time: 43ms
memory: 11092kb
input:
1677 500000 1010 1055 334171722 32 548 496908773 1662 273 215127528 1596 969 799111789 993 895 816193284 335 56 975688725 1537 1674 694838017 512 1006 84989138 487 1094 77423013 1131 522 260247889 32 1581 652804125 1472 1609 861174323 1083 230 236457705 1009 593 692730522 709 284 647880265 936 1598 ...
output:
3426870407
result:
ok answer is '3426870407'
Test #5:
score: 10
Accepted
time: 51ms
memory: 11172kb
input:
4782 500000 401 2704 143282494 408 742 221495274 2487 2740 328112333 1471 3347 678117943 2369 3844 94084087 4137 629 771103 1506 2976 377332399 3856 3529 15354521 977 1747 267860558 2561 1837 234002816 1947 1191 447985398 2575 3486 210906740 321 1319 879712756 3660 3019 926744290 4492 528 110850246 ...
output:
20391912348
result:
ok answer is '20391912348'
Test #6:
score: 10
Accepted
time: 22ms
memory: 10912kb
input:
100000 250000 11249 63248 716981925 77587 45081 715237577 40869 43888 384028427 68447 21259 718879057 15416 4835 542698454 86984 39250 200243926 38485 9822 321829618 68650 80338 208779180 93995 71720 970100731 62306 65602 758670337 12962 93202 405549936 11239 70788 481995017 65169 11656 137255256 93...
output:
19768912676568
result:
ok answer is '19768912676568'
Test #7:
score: 10
Accepted
time: 19ms
memory: 10888kb
input:
100000 250000 58087 98694 276928916 81020 20563 474360924 54330 72482 965233532 69316 62625 693679792 68391 25019 626212979 66635 9065 208396713 18722 31967 29636156 18804 17430 126344131 52091 61058 813889563 22524 92717 616323226 91592 59352 7003125 39568 15009 745751969 59457 33731 34864625 3185 ...
output:
19671766809300
result:
ok answer is '19671766809300'
Test #8:
score: 10
Accepted
time: 21ms
memory: 9232kb
input:
200000 199999 65210 94695 20344717 27677 60426 947830254 44160 166001 68537440 144553 10242 174779136 72796 113802 266364597 1858 24797 628448494 194099 76945 666582594 133683 17237 128244232 152149 91422 110103130 150169 10041 739399998 136455 75250 7894691 81174 102926 26871471 27780 63438 7883747...
output:
94124014988825
result:
ok answer is '94124014988825'
Test #9:
score: 10
Accepted
time: 53ms
memory: 11304kb
input:
200000 500000 46671 50310 339946279 111950 44341 976219244 183028 30375 283623377 119684 483 278812425 123223 173434 86847632 53396 67926 343986583 195715 85791 872435965 51759 67385 324694963 132645 146330 74109089 142363 58800 508205119 151247 105471 160455427 97528 133772 68416120 33125 33151 102...
output:
39818560453301
result:
ok answer is '39818560453301'
Test #10:
score: 10
Accepted
time: 58ms
memory: 11300kb
input:
200000 500000 45588 17449 500297001 167443 90625 840063438 184162 31916 123322602 75130 105595 80124915 4990 23835 842648585 198193 138933 377398791 61179 68315 899014505 170138 8312 214877618 130847 183955 648135341 186493 178082 135732043 34104 128022 298311436 180739 90096 241294500 90919 4640 35...
output:
39679281240808
result:
ok answer is '39679281240808'