QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#335227#6745. Delete the Treeucup-team1198#AC ✓1ms3860kbC++171.6kb2024-02-22 22:43:212024-02-22 22:43:22

Judging History

你现在查看的是最新测评结果

  • [2024-02-22 22:43:22]
  • 评测
  • 测评结果:AC
  • 用时:1ms
  • 内存:3860kb
  • [2024-02-22 22:43:21]
  • 提交

answer

#include <map>
#include <set>
#include <array>
#include <cmath>
#include <deque>
#include <bitset>
#include <random>
#include <string>
#include <vector>
#include <cassert>
#include <complex>
#include <iomanip>
#include <iostream>
#include <algorithm>
#include <unordered_map>
#include <unordered_set>

using namespace std;

const int MAXN = 550;
int level[MAXN];
vector<int> G[MAXN];
int sz[MAXN];

void dfs_sz(int v, int p) {
	sz[v] = 1;
	for (int u : G[v]) {
		if (u == p || level[u] != -1)
			continue;
		dfs_sz(u, v);
		sz[v] += sz[u];
	}
}

void centroid(int v, int w) {
	dfs_sz(v, -1);
	int u = v, p = -1;
	while (true) {
		pair<int, int> u_mx(-1, -1);
		for (int nxt : G[u]) {
			if (nxt == p || level[nxt] != -1)
				continue;
			u_mx = max(u_mx, make_pair(sz[nxt], nxt));
		}
		if (2 * u_mx.first >= sz[v]) {
			p = u;
			u = u_mx.second;
		} else {
			break;
		}
	}

	level[u] = w;
	for (int nxt : G[u]) {
		if (level[nxt] == -1)
			centroid(nxt, w + 1);
	}
}


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

	int n;
	cin >> n;
	for (int i = 1; i < n; ++i) {
		int a, b;
		cin >> a >> b;
		G[a - 1].emplace_back(b - 1);
		G[b - 1].emplace_back(a - 1);
	}
	fill(level, level + n, -1);
	centroid(0, 0);
	vector<vector<int>> ans(10);
	for (int i = 0; i < n; ++i)
		ans[level[i]].emplace_back(i);
	while (ans.back().empty())
		ans.pop_back();
	cout << ans.size() << '\n';
	reverse(ans.begin(), ans.end());
	for (auto& tmp : ans) {
		cout << tmp.size() << ' ';
		for (int x : tmp)
			cout << x + 1 << ' ';
		cout << '\n';
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3748kb

input:

5
1 2
1 3
1 4
4 5

output:

3
1 4 
3 2 3 5 
1 1 

result:

ok 

Test #2:

score: 0
Accepted
time: 0ms
memory: 3808kb

input:

500
183 443
32 443
334 443
254 443
331 443
348 443
54 443
430 443
275 443
410 443
360 443
443 468
140 443
179 443
93 443
327 443
128 443
365 443
122 443
43 443
46 443
399 443
398 443
269 443
130 443
227 443
412 443
61 443
295 443
98 443
30 443
197 443
397 443
95 443
192 443
266 443
48 443
310 443
28...

output:

2
499 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 10...

result:

ok 

Test #3:

score: 0
Accepted
time: 0ms
memory: 3772kb

input:

500
80 180
80 254
1 180
80 337
180 323
80 248
180 205
80 189
180 480
80 330
180 454
80 498
142 180
80 193
180 346
80 89
180 389
80 125
180 232
80 93
180 228
80 327
180 357
80 417
180 362
80 278
180 316
80 312
163 180
80 310
176 180
80 463
180 210
80 478
180 294
80 185
124 180
80 143
180 339
80 253
1...

output:

3
249 1 2 4 6 9 11 12 13 14 16 17 19 22 24 25 26 29 30 31 36 37 38 39 40 41 42 44 45 47 49 52 57 58 59 60 66 67 69 70 71 73 74 75 81 82 84 85 90 92 97 99 100 101 102 103 104 105 107 108 110 112 113 115 116 117 119 121 122 124 129 132 133 134 136 140 141 142 145 148 153 155 157 160 163 166 169 170 17...

result:

ok 

Test #4:

score: 0
Accepted
time: 0ms
memory: 3584kb

input:

500
387 488
301 488
301 413
13 413
13 265
176 265
176 398
74 398
74 241
241 415
386 415
386 448
210 448
210 285
147 285
147 264
19 264
19 314
314 335
54 335
54 261
261 484
425 484
350 425
156 350
156 164
164 420
8 420
8 309
230 309
230 441
408 441
183 408
183 410
204 410
204 318
151 318
151 328
328 ...

output:

9
245 1 4 5 6 9 10 11 12 14 15 16 19 20 24 26 27 28 29 34 35 39 40 41 43 47 49 52 53 55 61 63 64 68 69 70 71 72 73 77 79 80 81 82 83 86 87 88 89 91 92 97 100 102 104 105 108 110 113 114 115 118 119 120 123 124 127 129 137 140 141 147 149 150 151 152 154 155 156 157 158 160 162 163 170 171 174 179 18...

result:

ok 

Test #5:

score: 0
Accepted
time: 0ms
memory: 3840kb

input:

500
147 209
104 147
13 209
209 466
104 485
17 104
13 214
13 179
151 466
176 466
130 485
286 485
17 359
17 178
214 486
55 214
179 350
179 327
151 167
151 498
146 176
102 176
99 130
130 232
286 294
286 389
56 359
330 359
178 488
178 441
440 486
210 486
55 157
55 458
237 350
350 352
327 371
317 327
167...

output:

9
2 104 178 
251 3 5 6 7 9 10 18 19 20 22 24 25 27 29 31 32 33 34 35 37 38 39 41 44 47 48 49 51 53 57 58 59 60 61 62 63 64 66 67 70 71 73 81 86 87 90 91 94 95 96 100 107 109 112 113 116 120 123 128 129 132 133 138 139 140 141 142 143 147 149 153 155 156 158 160 161 163 164 166 168 169 170 173 174 18...

result:

ok 

Test #6:

score: 0
Accepted
time: 0ms
memory: 3860kb

input:

500
323 449
449 474
198 449
431 449
69 449
336 449
402 449
240 449
43 449
82 449
335 449
86 449
427 449
220 449
26 449
449 477
449 465
73 449
325 449
1 449
144 449
432 449
203 449
443 449
95 323
323 437
323 337
152 323
185 323
323 484
165 323
41 323
322 323
323 334
32 323
118 323
232 323
57 323
323 ...

output:

3
475 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 74 75 76 77 78 79 80 81 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 10...

result:

ok 

Test #7:

score: 0
Accepted
time: 1ms
memory: 3860kb

input:

500
274 432
133 274
274 491
274 455
207 274
274 315
265 274
10 274
203 274
274 289
274 474
374 432
414 432
116 274
385 414
274 364
1 491
10 365
432 493
10 306
374 463
5 116
302 385
265 285
127 315
86 127
127 246
282 374
98 302
98 206
282 344
127 391
127 231
62 231
33 231
86 104
211 365
194 206
194 4...

output:

9
12 13 64 98 121 267 305 307 347 374 385 386 476 
97 2 8 27 32 38 39 42 43 60 65 73 77 79 80 81 83 85 94 103 107 113 115 122 128 146 147 152 160 166 168 174 180 184 192 200 201 206 213 214 225 239 249 252 260 268 269 270 273 275 276 277 278 286 292 296 308 309 311 316 317 329 331 340 341 343 344 35...

result:

ok 

Test #8:

score: 0
Accepted
time: 0ms
memory: 3808kb

input:

500
50 287
287 496
64 287
287 454
149 287
63 287
287 372
108 287
52 287
287 320
287 406
155 287
287 294
128 287
17 287
259 287
6 287
54 294
128 462
247 287
161 287
128 440
172 287
171 287
156 287
397 496
108 270
350 397
287 432
7 259
54 183
280 320
473 496
50 88
432 494
54 195
79 287
50 94
41 320
70...

output:

8
44 11 12 23 27 38 40 42 47 56 57 66 76 84 86 126 131 145 157 174 201 213 223 225 239 244 254 258 264 274 290 296 340 356 385 389 395 405 411 418 436 464 468 479 481 
101 3 19 20 24 29 34 35 36 51 53 61 65 71 74 83 87 89 106 110 113 114 116 120 124 137 138 139 148 158 163 169 185 192 193 199 200 20...

result:

ok 

Test #9:

score: 0
Accepted
time: 0ms
memory: 3848kb

input:

500
93 209
209 367
209 438
209 314
209 332
152 209
209 443
209 471
209 315
209 342
209 459
209 460
209 462
209 211
209 341
191 209
209 329
185 209
209 350
209 468
209 493
209 363
209 224
35 209
209 253
209 212
86 209
204 209
186 209
209 262
193 209
209 275
209 427
141 209
88 209
149 209
209 409
209 ...

output:

9
48 29 49 57 58 62 68 75 89 91 131 146 150 155 157 163 179 183 195 197 233 236 238 240 247 263 269 281 289 295 313 316 334 360 366 385 394 414 415 418 419 447 449 453 461 469 484 490 500 
128 3 9 12 16 19 23 31 39 43 48 52 53 60 70 71 72 74 79 80 82 83 87 95 98 102 104 111 122 123 125 136 145 151 1...

result:

ok 

Test #10:

score: 0
Accepted
time: 0ms
memory: 3788kb

input:

500
130 139
139 400
130 318
267 318
318 389
21 400
21 36
21 26
267 321
321 401
18 321
200 389
200 307
66 200
36 274
95 274
96 274
26 357
192 357
220 357
385 401
290 385
46 385
18 53
53 301
53 231
166 307
166 287
3 166
66 212
212 410
212 438
95 155
151 155
155 305
41 96
41 478
41 148
112 192
112 137
...

output:

8
192 2 4 6 8 10 13 14 16 22 25 28 32 35 38 42 44 45 48 50 55 56 60 61 65 67 68 76 78 80 82 90 91 93 94 99 100 103 104 108 109 110 113 115 117 118 121 122 123 127 128 134 136 138 141 142 143 149 152 153 154 156 159 161 162 163 164 165 168 169 170 173 174 178 179 182 189 198 201 202 204 205 206 207 2...

result:

ok 

Test #11:

score: 0
Accepted
time: 0ms
memory: 3844kb

input:

500
117 264
117 456
175 264
264 500
2 456
218 456
175 480
175 343
265 500
432 500
2 475
2 487
63 218
218 421
377 480
444 480
84 343
151 343
265 281
133 265
252 432
181 432
346 475
445 475
16 487
330 487
25 63
63 102
79 421
101 421
266 377
142 377
409 444
434 444
84 291
84 284
8 151
151 333
281 358
2...

output:

9
119 4 6 10 18 19 20 23 24 27 34 37 38 39 41 48 50 54 57 61 65 67 69 75 76 77 82 85 88 92 106 109 120 121 129 131 134 145 147 160 167 174 177 182 183 188 191 199 200 201 206 213 216 220 230 244 253 264 269 270 279 286 295 296 297 298 300 306 307 308 309 313 317 319 321 323 324 325 328 340 342 344 3...

result:

ok 

Test #12:

score: 0
Accepted
time: 0ms
memory: 3648kb

input:

500
33 453
291 377
33 291
73 424
215 392
66 496
66 215
309 424
66 309
246 291
246 309
154 467
454 482
110 184
110 454
154 455
110 455
56 199
155 494
56 155
294 311
102 109
105 225
105 109
289 311
105 289
155 452
289 452
347 455
347 452
113 246
113 347
43 463
232 292
83 386
83 232
299 463
83 299
293 ...

output:

8
52 2 42 47 56 58 73 91 92 105 114 120 135 143 144 145 146 157 160 168 176 178 180 194 209 212 213 215 241 243 244 250 271 275 286 291 299 309 316 318 337 364 365 411 414 423 437 438 444 469 471 478 481 
184 5 6 8 16 18 20 21 22 25 31 34 35 38 40 43 45 48 50 52 53 54 57 59 62 64 65 71 72 74 75 78 7...

result:

ok 

Test #13:

score: 0
Accepted
time: 0ms
memory: 3580kb

input:

500
206 498
238 388
130 427
130 388
473 498
130 473
343 352
362 421
343 421
76 170
3 180
162 460
162 180
1 76
1 162
193 421
1 193
350 473
193 350
223 488
24 30
30 223
82 300
303 468
59 125
59 468
68 82
59 68
30 107
68 107
334 406
153 278
217 372
153 217
111 334
111 217
41 190
63 288
190 288
48 230
1...

output:

8
12 14 69 83 111 130 164 172 237 354 409 410 447 
120 1 2 4 5 9 16 19 22 25 36 39 45 48 57 59 60 61 67 74 78 79 95 101 102 110 114 120 121 131 136 139 147 153 154 155 166 167 170 175 179 180 186 192 195 196 200 202 207 212 213 222 223 225 227 233 238 239 241 245 248 249 253 254 256 263 264 283 288 ...

result:

ok 

Test #14:

score: 0
Accepted
time: 0ms
memory: 3856kb

input:

500
27 364
192 250
277 488
250 277
27 78
78 277
309 500
361 376
376 500
311 491
270 273
289 496
270 496
311 418
418 496
107 376
107 418
78 187
107 187
146 320
92 241
241 320
137 450
357 478
37 435
357 435
137 247
247 435
241 443
247 443
382 387
75 398
116 465
75 116
152 387
116 152
50 437
22 456
50 ...

output:

8
30 93 96 115 119 125 128 136 152 164 204 232 272 277 301 323 329 331 341 351 358 363 404 405 425 428 433 434 441 452 495 
132 15 27 28 31 39 41 42 47 48 51 57 59 61 66 67 68 71 72 73 75 79 81 87 97 101 102 103 108 118 124 126 127 133 140 142 149 150 154 157 158 159 161 162 165 166 170 174 185 187 ...

result:

ok 

Test #15:

score: 0
Accepted
time: 0ms
memory: 3632kb

input:

500
224 468
4 105
342 365
105 365
133 224
133 365
293 476
176 389
389 476
162 227
41 411
453 489
411 453
36 162
36 453
297 389
36 297
133 485
297 485
23 486
95 136
136 486
158 314
10 65
302 491
65 491
314 495
491 495
54 136
54 495
169 488
91 483
40 68
40 483
214 488
40 214
186 375
372 465
186 465
59...

output:

8
91 2 12 18 22 28 37 53 62 66 72 75 76 87 90 101 104 108 109 121 123 127 128 141 144 147 153 172 181 187 191 194 195 199 213 214 218 230 234 236 240 243 244 250 256 263 265 278 280 296 298 305 312 316 318 336 341 353 355 358 359 362 365 368 369 376 377 383 384 386 387 397 403 408 409 412 413 414 42...

result:

ok 

Test #16:

score: 0
Accepted
time: 0ms
memory: 3572kb

input:

500
289 469
30 302
94 224
94 302
175 469
94 175
363 495
38 385
385 495
211 433
106 239
202 268
106 202
32 433
32 202
114 385
32 114
175 455
114 455
92 216
14 459
216 459
262 299
63 321
116 228
63 116
111 299
111 116
324 459
111 324
122 165
269 274
15 193
15 269
144 165
15 144
65 360
77 240
240 360
2...

output:

8
19 17 27 44 68 94 107 121 127 144 242 284 301 305 336 338 376 430 464 487 
152 1 4 5 8 10 11 12 16 20 23 24 30 31 32 34 37 41 43 45 49 55 59 60 61 75 76 84 86 91 97 99 104 106 109 113 116 120 122 124 133 136 137 139 152 159 160 170 171 176 178 181 190 191 200 201 203 205 206 207 211 216 218 224 22...

result:

ok 

Test #17:

score: 0
Accepted
time: 0ms
memory: 3648kb

input:

500
139 315
285 315
263 285
263 329
329 335
132 335
132 288
231 288
231 391
266 391
266 430
410 430
307 410
307 379
117 379
117 121
121 441
370 441
188 370
157 188
157 200
200 486
73 486
73 267
267 404
32 404
32 260
260 286
286 296
296 499
350 499
173 350
152 173
152 458
378 458
114 378
114 172
172 ...

output:

9
49 9 15 18 63 67 73 80 86 97 134 143 150 152 159 188 200 201 230 240 255 259 260 263 269 271 273 288 290 305 307 315 333 335 336 371 375 378 391 392 404 430 439 441 444 446 462 480 484 485 
86 1 16 19 23 28 33 37 41 44 45 47 52 54 56 58 61 70 72 75 90 100 109 113 114 115 118 121 127 129 131 133 13...

result:

ok 

Test #18:

score: 0
Accepted
time: 0ms
memory: 3636kb

input:

500
315 328
140 315
140 285
2 285
2 455
381 455
381 391
244 391
172 244
101 172
101 479
7 479
7 456
456 478
372 478
300 372
300 471
321 471
321 413
182 413
182 209
93 209
93 359
6 359
6 500
418 500
276 418
251 276
251 291
291 388
388 400
288 400
277 288
123 277
81 123
81 165
164 165
99 164
99 406
15...

output:

9
176 2 4 5 6 7 8 20 21 27 35 36 37 38 40 41 45 46 47 51 53 56 58 59 61 64 68 74 80 81 93 96 98 99 100 101 102 103 105 112 122 126 127 129 131 134 135 140 141 145 150 151 155 161 169 171 175 176 177 182 184 185 187 188 191 192 193 194 196 197 200 202 203 212 213 214 216 218 223 225 228 235 236 244 2...

result:

ok 

Test #19:

score: 0
Accepted
time: 0ms
memory: 3580kb

input:

500
87 420
87 165
165 457
85 457
85 187
187 435
56 435
56 409
268 409
153 268
40 153
40 225
225 451
68 451
68 362
88 362
88 190
190 397
122 397
122 264
202 264
75 202
304 420
304 319
200 319
200 258
258 318
24 318
24 138
78 138
78 357
209 357
209 497
58 497
16 58
16 196
196 488
124 488
124 155
155 4...

output:

6
169 2 3 5 12 14 20 22 23 29 32 34 48 50 51 54 57 61 64 65 66 68 76 78 80 82 83 85 88 92 95 96 98 99 101 107 108 113 114 116 117 118 119 123 124 127 131 133 136 141 143 144 146 150 151 153 159 165 169 170 171 176 179 180 182 189 191 193 195 196 197 207 209 211 215 217 220 227 237 242 253 255 258 26...

result:

ok 

Test #20:

score: 0
Accepted
time: 0ms
memory: 3652kb

input:

500
294 400
232 294
294 420
66 294
294 320
294 468
24 294
119 294
294 368
294 442
68 294
262 294
229 294
294 318
50 294
294 463
122 294
53 294
92 294
294 348
180 294
294 496
353 496
488 496
45 496
46 496
35 496
308 496
219 496
377 496
277 496
15 496
16 496
381 496
217 496
372 496
302 496
31 496
117 ...

output:

6
148 1 3 5 17 22 24 30 32 34 39 40 42 44 47 50 51 53 59 63 66 68 77 87 89 92 95 100 101 103 109 113 114 116 119 120 122 123 139 141 147 148 149 154 156 160 161 163 167 169 170 172 174 177 180 182 183 191 202 204 207 208 212 215 216 220 221 222 224 225 229 232 234 239 241 245 247 248 251 252 253 255...

result:

ok 

Test #21:

score: 0
Accepted
time: 0ms
memory: 3532kb

input:

500
145 194
145 452
145 474
145 413
149 452
194 221
145 438
193 452
221 268
85 145
145 456
145 403
432 456
438 478
298 474
115 298
149 326
79 194
112 145
156 403
403 422
115 347
221 388
145 401
435 478
67 298
39 156
39 253
433 435
115 324
85 256
309 433
281 401
193 445
67 494
1 324
324 473
132 145
1...

output:

8
5 201 245 250 269 417 
22 67 88 125 157 176 188 192 197 247 254 288 305 312 317 320 321 325 334 365 388 418 437 
87 15 18 23 31 37 38 39 44 56 57 63 65 73 77 84 90 94 95 100 104 108 111 119 124 128 129 130 137 141 143 155 159 164 167 175 177 182 189 190 203 213 228 231 232 236 242 244 249 257 273 ...

result:

ok 

Test #22:

score: 0
Accepted
time: 0ms
memory: 3596kb

input:

500
206 289
289 478
239 289
212 289
212 326
173 206
262 289
24 262
239 250
289 456
326 465
35 478
465 491
215 289
124 215
215 288
8 288
157 289
289 342
116 326
326 453
206 422
236 465
116 292
325 465
2 124
326 448
188 448
132 326
69 478
133 239
8 42
24 127
28 116
135 342
262 473
115 325
126 206
268 ...

output:

8
3 39 58 79 
46 19 21 27 33 65 73 93 98 116 125 131 142 151 159 198 225 248 254 257 270 272 274 278 282 305 311 312 315 331 336 348 380 381 389 400 401 416 421 430 432 435 468 474 475 491 495 
113 1 7 10 22 28 31 34 36 38 47 51 52 57 60 63 82 83 85 88 94 97 99 101 105 108 114 122 123 124 132 141 14...

result:

ok 

Test #23:

score: 0
Accepted
time: 0ms
memory: 3592kb

input:

500
11 250
11 273
11 192
192 360
192 426
34 426
204 426
161 204
204 413
24 413
359 413
290 359
359 386
335 386
386 422
101 422
108 422
108 171
108 183
183 304
183 313
313 497
119 313
119 202
119 370
311 370
306 370
260 306
61 306
61 439
61 110
110 367
110 256
237 256
159 256
159 208
62 159
62 177
62...

output:

9
122 7 9 13 21 22 26 28 29 30 33 36 44 47 48 49 52 55 56 57 60 72 74 77 83 86 94 99 103 110 116 119 121 137 149 150 152 158 159 162 163 164 167 168 170 178 179 180 181 183 187 188 189 192 196 204 206 207 210 220 221 223 241 243 244 246 247 249 251 261 263 267 278 281 286 288 293 296 297 302 306 308...

result:

ok 

Test #24:

score: 0
Accepted
time: 0ms
memory: 3596kb

input:

500
365 463
365 477
324 477
310 477
106 477
106 232
41 106
106 125
125 464
125 293
125 467
467 478
190 467
6 467
6 141
6 453
6 435
412 435
435 444
435 484
476 484
77 484
421 484
156 421
360 421
182 421
182 273
182 471
182 315
115 315
56 315
179 315
179 320
179 328
179 499
242 499
390 499
436 499
201...

output:

9
79 3 11 29 34 39 58 60 71 77 81 82 84 86 88 95 110 112 121 128 136 144 153 160 161 164 168 174 177 181 189 201 203 204 209 212 213 218 220 221 223 230 244 247 251 259 262 264 272 276 279 283 293 294 297 299 301 309 311 319 344 365 375 376 395 399 400 401 402 405 406 410 419 431 443 464 469 476 480...

result:

ok