QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#143121 | #6560. Broken Minimum Spanning Tree | UrgantTeam# | AC ✓ | 34ms | 4372kb | C++23 | 1.9kb | 2023-08-20 17:06:27 | 2023-08-20 17:06:29 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
#define int long long
int const maxn = 2005;
int cmp[maxn], color[maxn];
set < int > g[maxn];
void calc(int v, int p, int c) {
color[v] = c;
for (auto u : g[v]) {
if (u != p) calc(u, v, c);
}
}
int get(int v) {
if (cmp[v] == v) return v;
cmp[v] = get(cmp[v]);
return cmp[v];
}
main() {
#ifdef HOME
freopen("input.txt", "r", stdin);
#endif // HOME
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n, m, u, v, w;
cin >> n >> m;
vector < vector < int > > Q;
vector < vector < int > > edges = {{}};
for (int i = 1; i <= m; i++) {
cin >> u >> v >> w;
if (i < n) {
g[u].insert(v);
g[v].insert(u);
}
edges.push_back({u, v, w});
Q.push_back({w, i, u, v});
}
sort(Q.begin(), Q.end());
vector < pair < int, int > > ans;
set < int > ind;
vector < int > add;
for (int i = 1; i <= n; i++) cmp[i] = i;
for (auto key : Q) {
u = get(key[2]), v = get(key[3]);
if (u != v) {
cmp[u] = v;
if (key[1] >= n) add.push_back(key[1]);
ind.insert(key[1]);
}
}
//cout << add.size() << endl;
for (int i = 1; i <= n - 1; i++) {
if (ind.find(i) == ind.end()) {
u = edges[i][0], v = edges[i][1];
calc(u, v, 1), calc(v, u, 2);
for (auto key : add) {
int x = edges[key][0], y = edges[key][1];
if (color[x] != color[y]) {
ans.push_back({i, key});
g[u].erase(v), g[v].erase(u), g[x].insert(y), g[y].insert(x);
break;
}
}
}
}
cout << ans.size() << '\n';
for (auto key : ans) cout << key.first << " " << key.second << '\n';
return 0;
}
詳細信息
Test #1:
score: 100
Accepted
time: 1ms
memory: 3604kb
input:
4 4 1 2 10 2 3 3 3 4 1 1 4 4
output:
1 1 4
result:
ok correct!
Test #2:
score: 0
Accepted
time: 1ms
memory: 3608kb
input:
6 8 1 2 10 2 3 10 3 4 10 4 5 10 5 6 10 6 1 10 1 3 1 4 6 1
output:
2 2 7 5 8
result:
ok correct!
Test #3:
score: 0
Accepted
time: 2ms
memory: 4188kb
input:
2000 1999 1262 1505 968661582 323 1681 787089412 1132 129 88786681 1909 587 762050278 979 1371 230688681 1686 521 980519364 975 191 887826021 869 461 899130441 1433 259 961154249 1718 547 721696188 1254 1042 458319755 1779 267 85751052 1170 813 283230029 309 20 971682908 224 417 255325364 1084 986 7...
output:
0
result:
ok correct!
Test #4:
score: 0
Accepted
time: 3ms
memory: 4124kb
input:
1999 1998 1757 1820 444157563 1757 395 754598547 1757 1571 432619009 1757 1009 456234067 1757 824 935569725 1757 1698 476714469 1757 1420 901765343 1757 1175 225295107 1757 1512 721959801 1757 1585 955067704 1757 1739 635181418 1757 1686 891225461 1757 84 132683224 1757 1696 48915557 1757 1623 42602...
output:
0
result:
ok correct!
Test #5:
score: 0
Accepted
time: 2ms
memory: 4128kb
input:
1999 1998 1345 647 232183406 40 837 279910457 819 857 137486924 255 1378 517489941 827 1565 894953662 1556 1545 898170464 965 877 72248541 1631 298 635713424 895 197 366305735 966 1160 515776809 1870 1638 220711661 1736 220 716014108 1914 1609 759121968 1293 153 272816132 1936 1433 263859075 985 460...
output:
0
result:
ok correct!
Test #6:
score: 0
Accepted
time: 1ms
memory: 3792kb
input:
500 998 105 1 1 105 2 1 105 3 1 105 4 1 105 5 1 105 6 1 105 7 1 105 8 1 105 9 1 105 10 1 105 11 1 105 12 1 105 13 1 105 14 1 105 15 1 105 16 1 105 17 1 105 18 1 105 19 1 105 20 1 105 21 1 105 22 1 105 23 1 105 24 1 105 25 1 105 26 1 105 27 1 105 28 1 105 29 1 105 30 1 105 31 1 105 32 1 105 33 1 105 ...
output:
0
result:
ok correct!
Test #7:
score: 0
Accepted
time: 1ms
memory: 3816kb
input:
500 998 364 1 1 364 2 1 364 3 1 364 4 1 364 5 1 364 6 1 364 7 1 364 8 1 364 9 1 364 10 1 364 11 1 364 12 1 364 13 1 364 14 1 364 15 1 364 16 1 364 17 1 364 18 1 364 19 1 364 20 1 364 21 1 364 22 1 364 23 1 364 24 1 364 25 1 364 26 1 364 27 1 364 28 1 364 29 1 364 30 1 364 31 1 364 32 1 364 33 1 364 ...
output:
0
result:
ok correct!
Test #8:
score: 0
Accepted
time: 4ms
memory: 3920kb
input:
500 998 86 1 2 86 2 2 86 3 2 86 4 2 86 5 2 86 6 2 86 7 2 86 8 2 86 9 2 86 10 2 86 11 2 86 12 2 86 13 2 86 14 2 86 15 2 86 16 2 86 17 2 86 18 2 86 19 2 86 20 2 86 21 2 86 22 2 86 23 2 86 24 2 86 25 2 86 26 2 86 27 2 86 28 2 86 29 2 86 30 2 86 31 2 86 32 2 86 33 2 86 34 2 86 35 2 86 36 2 86 37 2 86 38...
output:
499 1 500 2 501 3 502 4 503 5 504 6 505 7 506 8 507 9 508 10 509 11 510 12 511 13 512 14 513 15 514 16 515 17 516 18 517 19 518 20 519 21 520 22 521 23 522 24 523 25 524 26 525 27 526 28 527 29 528 30 529 31 530 32 531 33 532 34 533 35 534 36 535 37 536 38 537 39 538 40 539 41 540 42 541 43 542 44 5...
result:
ok correct!
Test #9:
score: 0
Accepted
time: 0ms
memory: 3772kb
input:
500 998 198 227 1 227 315 1 315 426 1 426 400 1 400 61 1 61 143 1 143 487 1 487 65 1 65 415 1 415 434 1 434 327 1 327 190 1 190 411 1 411 51 1 51 91 1 91 364 1 364 185 1 185 393 1 393 89 1 89 53 1 53 66 1 66 69 1 69 13 1 13 5 1 5 45 1 45 314 1 314 291 1 291 490 1 490 92 1 92 175 1 175 458 1 458 218 ...
output:
0
result:
ok correct!
Test #10:
score: 0
Accepted
time: 0ms
memory: 3836kb
input:
500 998 360 250 1 250 71 1 71 170 1 170 492 1 492 419 1 419 145 1 145 188 1 188 433 1 433 186 1 186 161 1 161 398 1 398 19 1 19 479 1 479 401 1 401 40 1 40 176 1 176 212 1 212 353 1 353 290 1 290 43 1 43 322 1 322 447 1 447 47 1 47 468 1 468 456 1 456 343 1 343 339 1 339 52 1 52 251 1 251 130 1 130 ...
output:
0
result:
ok correct!
Test #11:
score: 0
Accepted
time: 3ms
memory: 3828kb
input:
500 998 369 45 2 45 364 2 364 300 2 300 195 2 195 291 2 291 390 2 390 122 2 122 331 2 331 408 2 408 91 2 91 298 2 298 116 2 116 301 2 301 287 2 287 338 2 338 4 2 4 79 2 79 177 2 177 387 2 387 125 2 125 477 2 477 11 2 11 284 2 284 102 2 102 305 2 305 395 2 395 112 2 112 280 2 280 294 2 294 232 2 232 ...
output:
499 1 826 2 743 3 651 4 800 5 992 6 845 7 867 8 789 9 911 10 500 11 926 12 572 13 513 14 882 15 720 16 941 17 554 18 526 19 568 20 964 21 593 22 748 23 828 24 744 25 579 26 942 27 909 28 707 29 681 30 633 31 947 32 592 33 990 34 904 35 742 36 723 37 899 38 621 39 898 40 709 41 552 42 769 43 580 44 5...
result:
ok correct!
Test #12:
score: 0
Accepted
time: 0ms
memory: 3836kb
input:
500 998 298 314 1 467 314 1 9 314 1 345 298 1 497 298 1 315 467 1 147 345 1 154 345 1 16 345 1 226 497 1 406 147 1 204 298 1 351 406 1 432 314 1 274 406 1 340 274 1 395 226 1 173 315 1 180 274 1 207 9 1 495 204 1 213 298 1 413 207 1 450 204 1 25 147 1 161 497 1 231 180 1 175 467 1 199 231 1 454 231 ...
output:
0
result:
ok correct!
Test #13:
score: 0
Accepted
time: 1ms
memory: 3748kb
input:
500 998 42 349 1 256 42 1 202 349 1 23 42 1 252 42 1 175 42 1 67 252 1 302 67 1 337 252 1 495 252 1 14 349 1 347 202 1 494 495 1 206 347 1 1 302 1 434 349 1 475 206 1 243 206 1 135 494 1 179 495 1 226 202 1 490 226 1 481 1 1 165 243 1 114 495 1 463 256 1 282 114 1 411 202 1 25 1 1 163 67 1 388 179 1...
output:
0
result:
ok correct!
Test #14:
score: 0
Accepted
time: 7ms
memory: 3816kb
input:
500 998 493 328 2 444 493 2 356 328 2 374 328 2 135 328 2 292 444 2 323 135 2 296 328 2 407 493 2 207 374 2 118 296 2 490 135 2 357 323 2 464 292 2 279 323 2 183 493 2 81 356 2 367 407 2 235 356 2 354 292 2 479 464 2 214 118 2 406 357 2 164 279 2 230 356 2 380 164 2 399 135 2 344 81 2 190 490 2 422 ...
output:
499 1 500 2 501 3 502 4 503 5 504 6 505 7 506 8 507 9 508 10 509 11 510 12 511 13 512 14 513 15 514 16 515 17 516 18 517 19 518 20 519 21 520 22 521 23 522 24 523 25 524 26 525 27 526 28 527 29 528 30 529 31 530 32 531 33 532 34 533 35 534 36 535 37 536 38 537 39 538 40 539 41 540 42 541 43 542 44 5...
result:
ok correct!
Test #15:
score: 0
Accepted
time: 1ms
memory: 3656kb
input:
10 20 3 5 132699872 7 3 667475629 10 7 829222331 1 7 265644695 4 3 226461311 2 7 720348681 6 10 703702759 8 4 153004599 9 10 646988804 1 9 45480111 2 4 784301144 1 9 628023542 7 8 449200681 9 2 240371799 3 2 420603433 3 9 838425734 4 6 623790050 1 7 513829155 1 9 883183260 10 3 422484921
output:
5 2 15 3 10 6 14 7 17 9 20
result:
ok correct!
Test #16:
score: 0
Accepted
time: 1ms
memory: 3704kb
input:
100 200 69 52 334673965 90 52 598347660 62 52 671196898 38 90 561150605 97 69 844448459 25 90 865251171 41 38 773653441 49 97 813975775 99 41 996226580 54 69 583281785 34 38 385173507 56 97 285801905 17 38 946715780 67 17 139770128 43 97 890101081 68 90 370458274 74 17 698466900 6 67 19950896 58 56 ...
output:
50 2 174 3 168 4 180 5 181 6 195 7 145 8 182 9 134 10 170 13 112 15 150 16 120 17 103 19 157 20 184 21 125 23 186 24 131 25 132 28 138 31 194 35 171 36 127 39 183 41 109 44 104 45 116 47 189 49 196 50 137 52 121 58 177 60 166 61 160 64 108 65 185 67 153 69 148 71 115 74 192 75 135 77 163 80 126 81 1...
result:
ok correct!
Test #17:
score: 0
Accepted
time: 30ms
memory: 4308kb
input:
2000 3000 1279 1465 434468566 1062 1279 993799662 1494 1465 490141333 529 1279 207090506 119 1279 494706603 1830 1062 798435525 1307 1279 501822892 362 119 776215279 1330 1494 64095945 1823 529 302809447 1882 529 298925061 1394 529 639185117 1852 362 939130818 752 529 845078929 104 752 853251112 126...
output:
617 2 2921 3 2645 6 2345 7 2409 8 2901 12 2790 13 2897 14 2517 15 2446 16 2862 17 2911 19 2651 22 2181 23 2622 26 2332 27 2769 31 2002 33 2026 34 2978 35 2537 37 2836 39 2330 40 2251 41 2435 45 2192 46 2265 48 2055 49 2315 51 2364 54 2116 55 2829 57 2997 58 2710 61 2171 62 2434 63 2449 64 2125 65 29...
result:
ok correct!
Test #18:
score: 0
Accepted
time: 34ms
memory: 4372kb
input:
2000 3000 285 1808 694643588 224 285 690510187 908 1808 663193044 486 224 663712643 324 908 165916788 1403 285 948845412 1310 324 12561437 1948 285 642808470 883 1310 358793640 396 1808 869731392 1276 1310 621641177 203 1948 231802320 1547 1276 39692873 830 285 636658714 1357 1948 177401445 303 203 ...
output:
613 1 2255 2 2567 3 2054 4 2143 6 2135 8 2966 10 2445 11 2483 14 2639 16 2412 17 2979 19 2230 20 2905 21 2511 24 2058 25 2314 31 2635 34 2897 35 2539 36 2213 40 2737 41 2435 42 2234 44 2956 48 2404 49 2715 50 2239 52 2610 56 2024 60 2285 61 2547 65 2185 66 2410 70 2153 75 2923 77 2323 79 2538 80 226...
result:
ok correct!
Test #19:
score: 0
Accepted
time: 29ms
memory: 4308kb
input:
2000 3000 1966 1337 886061561 1564 1966 321739163 878 1966 383102115 15 1337 355428698 392 15 389233814 1520 1337 163779508 1349 392 323493610 1126 1349 804548395 1739 1337 508691040 956 1564 924027693 674 1126 845489957 1749 1739 290423046 1926 1966 647294733 456 1966 656155212 1746 1564 106274278 ...
output:
603 1 2455 3 2140 8 2685 9 2657 10 2845 11 2460 13 2476 14 2688 18 2225 20 2535 21 2356 22 2001 23 2963 24 2932 30 2554 37 2843 38 2591 41 2667 42 2752 43 2288 46 2532 47 2788 48 2122 50 2860 53 2486 54 2017 55 2142 56 2107 60 2599 61 2957 67 2772 68 2709 73 2829 75 2684 77 2170 79 2134 80 2039 84 2...
result:
ok correct!
Test #20:
score: 0
Accepted
time: 34ms
memory: 4360kb
input:
2000 3000 487 1828 891595258 848 1828 70120465 399 1828 222566316 2000 1828 390057442 589 487 561090448 1878 399 923567050 1547 848 289163461 724 1828 712597149 856 487 612088317 1932 848 498697630 177 1932 225589816 1541 856 745128386 1229 399 501103338 40 1828 283700123 1206 1878 364593718 519 40 ...
output:
624 1 2971 5 2748 6 2285 8 2324 9 2176 10 2349 12 2336 13 2705 17 2308 18 3000 21 2335 22 2301 29 2961 30 2062 33 2461 39 2105 40 2584 41 2755 43 2699 44 2416 45 2475 49 2096 50 2960 52 2361 53 2936 55 2891 56 2820 61 2910 66 2878 68 2696 69 2064 70 2923 72 2973 73 2202 79 2656 80 2133 81 2920 82 24...
result:
ok correct!
Test #21:
score: 0
Accepted
time: 30ms
memory: 4328kb
input:
2000 3000 28 909 901469954 874 909 630039044 1150 874 369081856 180 1150 796073964 199 874 607566492 1260 1150 672891947 233 180 524809142 390 909 531859461 122 874 275924720 457 1260 521407422 872 28 975420599 497 872 901775699 885 390 839588422 1242 199 380484388 1598 28 823494399 202 885 41696165...
output:
618 1 2493 2 2641 4 2221 5 2631 6 2107 7 2870 8 2482 10 2420 11 2260 12 2237 13 2412 15 2728 18 2865 19 2226 20 2503 22 2611 23 2006 26 2228 27 2962 28 2674 29 2813 30 2319 32 2572 33 2512 37 2448 38 2882 41 2786 46 2060 47 2268 52 2726 56 2031 60 2321 61 2950 62 2602 64 2431 65 2736 67 2127 69 2235...
result:
ok correct!
Test #22:
score: 0
Accepted
time: 1ms
memory: 3964kb
input:
2 3000 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1...
output:
0
result:
ok correct!
Test #23:
score: 0
Accepted
time: 3ms
memory: 4184kb
input:
2000 2000 273 274 976318149 1818 1819 911362963 920 921 733992701 1147 1148 968069222 1076 1077 479630568 1576 1577 723601562 860 861 477629418 747 748 636289483 219 220 254346042 610 611 561106993 1173 1174 117741584 1788 1789 433959137 437 438 566901968 723 724 578256290 984 985 201368344 954 955 ...
output:
1 1575 2000
result:
ok correct!
Test #24:
score: 0
Accepted
time: 19ms
memory: 4280kb
input:
2000 2500 1936 1937 470205868 750 751 637463850 75 76 353874306 1012 1013 575007557 679 680 452883390 268 269 382879319 1885 1886 619233286 1617 1618 985926999 365 366 731212904 703 704 136815299 1543 1544 6628104 1586 1587 963856921 1904 1905 377843376 254 255 540189789 690 691 218468543 1169 1170 ...
output:
371 8 2155 9 2118 22 2405 24 2388 31 2035 32 2119 36 2306 39 2476 49 2404 50 2236 54 2247 61 2138 65 2086 67 2265 69 2166 75 2103 76 2029 88 2482 97 2499 99 2470 110 2226 124 2436 125 2077 130 2415 135 2473 147 2025 149 2084 159 2377 160 2097 166 2057 175 2442 177 2090 179 2336 183 2079 185 2450 189...
result:
ok correct!
Test #25:
score: 0
Accepted
time: 25ms
memory: 4364kb
input:
2000 3000 1100 1101 966680160 584 585 619523116 196 197 969093892 1265 1266 112963336 1463 1464 437550508 1320 1321 888461822 1414 1415 755948833 897 898 48495011 365 366 564439441 869 870 108232038 1323 1324 469077928 1432 1433 609528786 1885 1886 447585062 81 82 480544752 1819 1820 385633491 1371 ...
output:
588 1 2566 3 2632 6 2985 9 2075 11 2710 17 2009 19 2037 22 2666 24 2618 36 2218 39 2144 41 2590 45 2000 50 2646 51 2124 55 2612 59 2526 69 2959 72 2879 75 2832 79 2249 82 2202 93 2339 94 2244 95 2797 96 2451 98 2715 106 2782 108 2803 111 2523 112 2971 118 2754 120 2460 122 2531 124 2490 131 2071 134...
result:
ok correct!
Test #26:
score: 0
Accepted
time: 1ms
memory: 3652kb
input:
10 18 2 6 2 6 1 2 1 10 2 10 4 2 4 3 2 3 9 2 9 8 2 8 5 2 5 7 2 2 4 1 4 10 1 10 3 1 3 5 1 5 6 1 6 7 1 7 8 1 8 1 1 1 9 1
output:
9 1 10 2 14 3 17 4 11 5 12 6 13 7 18 8 16 9 15
result:
ok correct!