244182026-02-11 13:13:23miszorimarciRajzolt kockákcpp17Accepted 100/100263ms19920 KiB
#include <bits/stdc++.h>
using namespace std;
using ll = long long;


const int MAX = 400005;

int p[MAX];   
ll s[MAX];    
ll mx[MAX];   
int e[MAX];   
int sz[MAX];  

int find(int i) {
    return (p[i] == i) ? i : p[i] = find(p[i]);
}


void unite(int i, int j) {
    int r1 = find(i);
    int r2 = find(j);
    if (r1 != r2) {
        p[r2] = r1;
        s[r1] += s[r2];
        mx[r1] = max(mx[r1], mx[r2]);
        e[r1] += e[r2] + 1;
        sz[r1] += sz[r2];
    } else {
        e[r1]++;
    }
}

int main() {
    ios::sync_with_stdio(0); cin.tie(0);

    int n;cin >> n;

    vector<pair<int, int>> r(n);
    vector<ll> v; 
    v.reserve(2 * n);
    
    ll tot = 0; 
    for (int i = 0; i < n; ++i) {
        cin >> r[i].first >> r[i].second;
        v.push_back(r[i].first);
        v.push_back(r[i].second);
        tot += r[i].first + r[i].second;
    }

    sort(v.begin(), v.end());
    v.erase(unique(v.begin(), v.end()), v.end());

    int m = v.size();
    
    for(int i = 0; i < m; i++) {
        p[i] = i;
        s[i] = v[i];
        mx[i] = v[i];
        sz[i] = 1;
        e[i] = 0;
    }

    auto get = [&](int val) {
        return lower_bound(v.begin(), v.end(), val) - v.begin();
    };

    for (int i = 0; i < n; ++i) {
        unite(get(r[i].first), get(r[i].second));
    }

    ll rem = 0;
    
    for (int i = 0; i < m; ++i) {
        if (p[i] == i) {
            if (e[i] == sz[i]) {
                rem += s[i];
            } else {
                rem += (s[i] - mx[i]);
            }
        }
    }

    cout << tot - rem << "\n";
    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms316 KiB
2Accepted1ms316 KiB
subtask27/7
3Accepted263ms19920 KiB
4Accepted263ms19776 KiB
5Accepted214ms19884 KiB
6Accepted1ms316 KiB
7Accepted1ms316 KiB
subtask310/10
8Accepted1ms512 KiB
9Accepted1ms316 KiB
10Accepted1ms324 KiB
11Accepted1ms500 KiB
12Accepted1ms316 KiB
13Accepted1ms316 KiB
14Accepted1ms316 KiB
15Accepted1ms316 KiB
16Accepted1ms316 KiB
17Accepted1ms332 KiB
18Accepted1ms316 KiB
19Accepted1ms500 KiB
20Accepted1ms316 KiB
21Accepted1ms508 KiB
22Accepted1ms316 KiB
23Accepted1ms316 KiB
24Accepted2ms316 KiB
25Accepted1ms316 KiB
26Accepted1ms316 KiB
27Accepted1ms560 KiB
28Accepted1ms316 KiB
29Accepted1ms316 KiB
30Accepted1ms316 KiB
31Accepted1ms316 KiB
32Accepted1ms384 KiB
33Accepted1ms316 KiB
34Accepted1ms316 KiB
35Accepted1ms560 KiB
subtask418/18
36Accepted263ms19920 KiB
37Accepted263ms19776 KiB
38Accepted214ms19884 KiB
39Accepted1ms316 KiB
40Accepted1ms316 KiB
41Accepted195ms14428 KiB
42Accepted202ms14452 KiB
43Accepted202ms14412 KiB
44Accepted197ms14388 KiB
45Accepted202ms14380 KiB
46Accepted196ms14516 KiB
47Accepted196ms14388 KiB
48Accepted204ms14740 KiB
subtask520/20
49Accepted202ms14400 KiB
50Accepted202ms14388 KiB
51Accepted196ms14380 KiB
52Accepted203ms14388 KiB
53Accepted196ms14508 KiB
54Accepted202ms14388 KiB
55Accepted201ms14388 KiB
56Accepted207ms14300 KiB
57Accepted203ms14384 KiB
58Accepted204ms14396 KiB
59Accepted193ms14372 KiB
subtask625/25
60Accepted1ms512 KiB
61Accepted1ms316 KiB
62Accepted1ms324 KiB
63Accepted1ms500 KiB
64Accepted1ms316 KiB
65Accepted1ms316 KiB
66Accepted1ms316 KiB
67Accepted1ms316 KiB
68Accepted1ms316 KiB
69Accepted1ms332 KiB
70Accepted1ms316 KiB
71Accepted1ms500 KiB
72Accepted1ms316 KiB
73Accepted1ms508 KiB
74Accepted1ms316 KiB
75Accepted1ms316 KiB
76Accepted2ms316 KiB
77Accepted1ms316 KiB
78Accepted1ms316 KiB
79Accepted1ms560 KiB
80Accepted1ms316 KiB
81Accepted1ms316 KiB
82Accepted1ms316 KiB
83Accepted1ms316 KiB
84Accepted1ms384 KiB
85Accepted1ms316 KiB
86Accepted1ms316 KiB
87Accepted1ms560 KiB
88Accepted3ms564 KiB
89Accepted3ms564 KiB
90Accepted3ms564 KiB
91Accepted3ms756 KiB
92Accepted2ms760 KiB
93Accepted2ms564 KiB
94Accepted2ms564 KiB
95Accepted2ms504 KiB
96Accepted2ms564 KiB
97Accepted2ms564 KiB
98Accepted2ms748 KiB
99Accepted2ms564 KiB
100Accepted2ms552 KiB
101Accepted2ms504 KiB
102Accepted3ms564 KiB
103Accepted2ms756 KiB
104Accepted2ms564 KiB
105Accepted3ms448 KiB
106Accepted2ms564 KiB
107Accepted3ms560 KiB
108Accepted2ms564 KiB
109Accepted2ms492 KiB
110Accepted2ms756 KiB
subtask720/20
111Accepted1ms512 KiB
112Accepted1ms316 KiB
113Accepted263ms19920 KiB
114Accepted263ms19776 KiB
115Accepted214ms19884 KiB
116Accepted1ms316 KiB
117Accepted1ms316 KiB
118Accepted1ms324 KiB
119Accepted1ms500 KiB
120Accepted1ms316 KiB
121Accepted1ms316 KiB
122Accepted1ms316 KiB
123Accepted1ms316 KiB
124Accepted1ms316 KiB
125Accepted1ms332 KiB
126Accepted1ms316 KiB
127Accepted1ms500 KiB
128Accepted1ms316 KiB
129Accepted1ms508 KiB
130Accepted1ms316 KiB
131Accepted1ms316 KiB
132Accepted2ms316 KiB
133Accepted1ms316 KiB
134Accepted1ms316 KiB
135Accepted1ms560 KiB
136Accepted1ms316 KiB
137Accepted1ms316 KiB
138Accepted1ms316 KiB
139Accepted1ms316 KiB
140Accepted1ms384 KiB
141Accepted1ms316 KiB
142Accepted1ms316 KiB
143Accepted1ms560 KiB
144Accepted195ms14428 KiB
145Accepted202ms14452 KiB
146Accepted202ms14412 KiB
147Accepted197ms14388 KiB
148Accepted202ms14380 KiB
149Accepted196ms14516 KiB
150Accepted196ms14388 KiB
151Accepted204ms14740 KiB
152Accepted202ms14400 KiB
153Accepted202ms14388 KiB
154Accepted196ms14380 KiB
155Accepted203ms14388 KiB
156Accepted196ms14508 KiB
157Accepted202ms14388 KiB
158Accepted201ms14388 KiB
159Accepted207ms14300 KiB
160Accepted203ms14384 KiB
161Accepted204ms14396 KiB
162Accepted193ms14372 KiB
163Accepted3ms564 KiB
164Accepted3ms564 KiB
165Accepted3ms564 KiB
166Accepted3ms756 KiB
167Accepted2ms760 KiB
168Accepted2ms564 KiB
169Accepted2ms564 KiB
170Accepted2ms504 KiB
171Accepted2ms564 KiB
172Accepted2ms564 KiB
173Accepted2ms748 KiB
174Accepted2ms564 KiB
175Accepted2ms552 KiB
176Accepted2ms504 KiB
177Accepted3ms564 KiB
178Accepted2ms756 KiB
179Accepted2ms564 KiB
180Accepted3ms448 KiB
181Accepted2ms564 KiB
182Accepted3ms560 KiB
183Accepted2ms564 KiB
184Accepted2ms492 KiB
185Accepted2ms756 KiB
186Accepted216ms14788 KiB
187Accepted202ms14688 KiB
188Accepted200ms14388 KiB
189Accepted216ms14496 KiB
190Accepted209ms14340 KiB
191Accepted204ms14388 KiB
192Accepted195ms14492 KiB
193Accepted209ms14388 KiB
194Accepted215ms14384 KiB
195Accepted197ms14268 KiB
196Accepted199ms14384 KiB
197Accepted210ms14388 KiB
198Accepted195ms14420 KiB
199Accepted203ms14572 KiB