175922025-08-06 00:32:47peti1234Adjacent Pairscpp17Accepted 100/100300ms19312 KiB
#include <bits/stdc++.h>
using namespace std;
const int c=200005;
int n, t[c], l[c], ans, ps[c], pn[c];
map<pair<int, int>, int> f;
vector<pair<int, int> > x, y;
void solve() {
    cin >> n;
    for (int i=1; i<=n; i++) {
        cin >> t[i];
        if (i>1) {
            if (!l[i-1] || t[i]!=t[i-2]) {
                l[i]=1;
                int a=t[i-1], b=t[i];
                if (i%2) {
                    swap(a, b);
                }
                f[{a, b}]++;
            }
        }
        if (i%2) {
            pn[t[i]]++;
        } else {
            ps[t[i]]++;
        }
    }
    for (int i=1; i<=n; i++) {
        x.push_back({ps[i], i});
        y.push_back({pn[i], i});
    }
    sort(x.rbegin(), x.rend()), sort(y.rbegin(), y.rend());
    for (auto p:x) {
        int a=p.second;
        for (auto q:y) {
            int b=q.second;
            if (a==b) continue;
            int s=f[{a, b}];
            ans=max(ans, ps[a]+pn[b]-s);
            if (!s) {
                f.erase({a, b});
                break;
            }
        }
    }
    cout << n-ans << "\n";

    for (int i=0; i<=n; i++) {
        ps[i]=0, pn[i]=0;
        l[i]=0, t[i]=0;
    }
    ans=0;
    f.clear(), x.clear(), y.clear();

}
int main() {
	ios_base::sync_with_stdio(false);
    int w;
    cin >> w;
    while (w--) {
        solve();
    }
}
SubtaskSumTestVerdictTimeMemory
00/0
1Accepted0/01ms316 KiB
120/20
2Accepted1ms316 KiB
3Accepted1ms316 KiB
4Accepted1ms316 KiB
5Accepted1ms316 KiB
6Accepted1ms316 KiB
7Accepted1ms316 KiB
8Accepted1ms316 KiB
9Accepted1ms316 KiB
10Accepted1ms500 KiB
11Accepted1ms316 KiB
12Accepted1ms316 KiB
13Accepted1ms316 KiB
14Accepted1ms540 KiB
15Accepted1ms316 KiB
16Accepted1ms316 KiB
17Accepted1ms352 KiB
18Accepted1ms316 KiB
19Accepted1ms316 KiB
20Accepted1ms316 KiB
21Accepted1ms316 KiB
22Accepted1ms448 KiB
23Accepted1ms316 KiB
24Accepted1ms316 KiB
25Accepted1ms316 KiB
26Accepted1ms316 KiB
27Accepted1ms316 KiB
28Accepted1ms452 KiB
29Accepted1ms316 KiB
30Accepted1ms316 KiB
31Accepted1ms316 KiB
32Accepted1ms316 KiB
33Accepted1ms316 KiB
34Accepted1ms316 KiB
35Accepted1ms316 KiB
36Accepted1ms316 KiB
37Accepted1ms316 KiB
38Accepted1ms500 KiB
39Accepted1ms316 KiB
40Accepted1ms500 KiB
41Accepted1ms316 KiB
42Accepted1ms444 KiB
43Accepted1ms316 KiB
44Accepted1ms500 KiB
45Accepted1ms316 KiB
46Accepted1ms316 KiB
47Accepted1ms316 KiB
210/10
48Accepted1ms316 KiB
49Accepted1ms316 KiB
50Accepted1ms328 KiB
51Accepted1ms316 KiB
52Accepted1ms508 KiB
53Accepted1ms316 KiB
54Accepted1ms316 KiB
55Accepted1ms316 KiB
56Accepted1ms316 KiB
57Accepted1ms384 KiB
58Accepted1ms316 KiB
59Accepted1ms316 KiB
60Accepted1ms316 KiB
61Accepted1ms548 KiB
62Accepted1ms316 KiB
63Accepted1ms508 KiB
64Accepted1ms316 KiB
65Accepted1ms316 KiB
66Accepted1ms316 KiB
67Accepted1ms316 KiB
68Accepted1ms316 KiB
69Accepted1ms508 KiB
70Accepted1ms360 KiB
71Accepted1ms316 KiB
72Accepted1ms316 KiB
73Accepted1ms316 KiB
74Accepted1ms508 KiB
75Accepted1ms316 KiB
76Accepted1ms316 KiB
77Accepted1ms316 KiB
78Accepted1ms316 KiB
79Accepted1ms316 KiB
80Accepted1ms316 KiB
81Accepted1ms316 KiB
82Accepted1ms316 KiB
83Accepted1ms460 KiB
84Accepted1ms376 KiB
85Accepted1ms316 KiB
86Accepted1ms400 KiB
87Accepted1ms316 KiB
88Accepted1ms316 KiB
89Accepted1ms316 KiB
90Accepted1ms556 KiB
325/25
91Accepted3ms316 KiB
92Accepted3ms316 KiB
93Accepted3ms316 KiB
94Accepted3ms316 KiB
95Accepted4ms548 KiB
96Accepted4ms616 KiB
97Accepted3ms508 KiB
98Accepted3ms316 KiB
99Accepted3ms564 KiB
100Accepted3ms508 KiB
101Accepted2ms316 KiB
102Accepted2ms600 KiB
103Accepted3ms316 KiB
104Accepted3ms316 KiB
105Accepted3ms332 KiB
106Accepted3ms316 KiB
107Accepted3ms528 KiB
108Accepted4ms576 KiB
109Accepted3ms316 KiB
110Accepted3ms316 KiB
111Accepted3ms316 KiB
112Accepted3ms316 KiB
113Accepted3ms316 KiB
114Accepted3ms568 KiB
115Accepted3ms316 KiB
116Accepted2ms316 KiB
117Accepted2ms316 KiB
118Accepted2ms316 KiB
119Accepted2ms316 KiB
120Accepted2ms564 KiB
121Accepted3ms316 KiB
122Accepted3ms316 KiB
123Accepted3ms360 KiB
124Accepted4ms316 KiB
125Accepted4ms500 KiB
126Accepted4ms564 KiB
127Accepted4ms316 KiB
128Accepted3ms316 KiB
129Accepted3ms316 KiB
130Accepted3ms316 KiB
131Accepted3ms316 KiB
132Accepted4ms316 KiB
445/45
133Accepted4ms848 KiB
134Accepted98ms452 KiB
135Accepted109ms460 KiB
136Accepted114ms452 KiB
137Accepted128ms316 KiB
138Accepted194ms5140 KiB
139Accepted252ms19312 KiB
140Accepted97ms460 KiB
141Accepted104ms316 KiB
142Accepted109ms456 KiB
143Accepted79ms316 KiB
144Accepted85ms2216 KiB
145Accepted98ms6800 KiB
146Accepted81ms316 KiB
147Accepted96ms456 KiB
148Accepted104ms316 KiB
149Accepted120ms328 KiB
150Accepted168ms4336 KiB
151Accepted224ms15548 KiB
152Accepted103ms316 KiB
153Accepted108ms316 KiB
154Accepted97ms316 KiB
155Accepted103ms316 KiB
156Accepted137ms3760 KiB
157Accepted178ms12960 KiB
158Accepted81ms456 KiB
159Accepted70ms316 KiB
160Accepted57ms316 KiB
161Accepted52ms316 KiB
162Accepted82ms2216 KiB
163Accepted82ms6672 KiB
164Accepted85ms456 KiB
165Accepted119ms316 KiB
166Accepted96ms316 KiB
167Accepted136ms316 KiB
168Accepted160ms3760 KiB
169Accepted202ms12960 KiB
170Accepted173ms564 KiB
171Accepted108ms480 KiB
172Accepted115ms456 KiB
173Accepted120ms508 KiB
174Accepted138ms316 KiB
175Accepted199ms5212 KiB
176Accepted300ms19276 KiB
177Accepted188ms11924 KiB
178Accepted184ms11916 KiB
179Accepted182ms11924 KiB
180Accepted193ms11916 KiB
181Accepted194ms11712 KiB
182Accepted180ms11916 KiB
183Accepted181ms11916 KiB
184Accepted188ms11920 KiB
185Accepted188ms11924 KiB
186Accepted179ms11924 KiB