QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#394711#6745. Delete the TreeIce_teapoyTL 1ms3936kbC++141.4kb2024-04-20 18:18:592024-04-20 18:19:00

Judging History

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

  • [2024-04-20 18:19:00]
  • 评测
  • 测评结果:TL
  • 用时:1ms
  • 内存:3936kb
  • [2024-04-20 18:18:59]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
const int N=505;
vector<int> e[N],w[N];
int n,x,y,del[N],dp[N][2];
void dfs(int u,int fa)
{
	dp[u][1]=1;
	for (auto v:e[u])
	{
		if (v==fa) continue;
		dfs(v,u);
		dp[u][0]+=max(dp[v][0],dp[v][1]);
		dp[u][1]+=dp[v][0];
	}
	if (e[u].size()>2) dp[u][1]=0; 
}
vector<int> b;
void solve(int u,int fa,int flg)
{
	if (flg)
	{
		del[u]=1;
		b.push_back(u);
		for (auto x:e[u])
			for (auto y:e[u])
				if (x!=y) w[x].push_back(y);
		for (auto v:e[u])
			if (v!=fa) solve(v,u,0);
		return;
	}
	for (auto v:e[u])
	{
		if (v==fa) continue;
		if (dp[v][1]>dp[v][0]) solve(v,u,1);
		else
		{
			w[u].push_back(v);
			w[v].push_back(u);
			solve(v,u,0);
		}
	}
}
int main()
{
	cin>>n;
	for (int i=1;i<n;++i)
	{
		cin>>x>>y;
		e[x].push_back(y);
		e[y].push_back(x);
	}
	vector<vector<int>> ans;
	int nn=n;
	while (n)
	{
		int t=1;
		while (del[t]) t++;
		dfs(t,0);
		if (dp[t][1]>dp[t][0]) solve(t,0,1);
		else solve(t,0,0);
		int m=0;
		for (int i=1;i<=nn;++i)
		{
			dp[i][0]=dp[i][1]=0;
			e[i]=w[i];
			w[i].clear();
			m+=(!del[i]);
//			cout<<del[i]<<" ";
		}
//		cout<<"\n";
		n=m;
		ans.push_back(b);
		b.clear();
	}
	if (ans.size()>10) while (1);
	cout<<ans.size()<<"\n";
	for (auto v:ans)
	{
		cout<<v.size();
		for (auto t:v) cout<<" "<<t;
		cout<<"\n";
	}
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

5
1 2
1 3
1 4
4 5

output:

3
3 2 3 5
1 4
1 1

result:

ok 

Test #2:

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

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 183 32 334 254 331 348 54 430 275 410 360 468 140 179 93 327 128 365 122 43 46 399 398 269 130 227 412 61 295 98 30 197 397 95 192 266 48 310 283 127 123 7 154 317 302 158 65 218 306 191 309 210 20 190 204 484 182 429 362 99 92 347 39 488 58 115 228 8 346 111 386 498 408 259 289 333 256 352 ...

result:

ok 

Test #3:

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

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
498 1 254 337 248 189 330 498 193 89 125 93 327 417 278 312 310 463 478 185 143 253 272 277 91 404 53 68 64 424 78 458 72 5 177 156 218 48 433 137 256 245 329 333 146 131 391 94 237 413 406 65 431 441 233 377 168 118 242 298 259 285 35 63 336 344 260 483 494 465 428 386 313 186 109 414 79 191 440 ...

result:

ok 

Test #4:

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

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
250 173 44 238 198 193 207 180 2 23 479 128 56 339 90 454 208 453 323 57 380 431 324 161 131 368 132 391 106 316 31 274 389 272 103 498 290 117 145 130 222 343 75 48 205 402 209 85 384 304 51 38 276 353 116 235 25 456 393 435 302 311 135 65 361 465 167 177 216 403 93 36 491 42 313 139 17 172 370 8...

result:

ok 

Test #5:

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

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
251 147 497 262 297 341 357 356 234 113 471 263 427 260 278 362 370 304 3 5 463 313 391 73 418 472 361 41 282 374 142 90 404 392 333 412 315 44 401 325 355 250 67 107 318 274 66 478 275 112 170 196 277 33 375 272 51 32 383 123 239 197 187 420 233 307 402 439 168 329 181 205 344 445 139 403 365 221...

result:

ok 

Test #6:

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

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
480 1 95 437 337 152 185 484 165 41 322 334 32 118 232 57 329 89 482 54 461 433 226 183 229 102 468 253 328 115 452 470 210 90 403 55 123 206 251 236 98 290 471 301 22 167 124 179 310 79 205 492 245 113 276 38 241 33 46 488 312 169 345 466 122 129 272 161 143 282 379 462 293 263 63 224 493 318 99 ...

result:

ok 

Test #7:

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

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
274 491 463 344 371 167 43 150 429 366 225 430 414 302 206 486 452 276 178 27 112 422 252 415 77 83 61 172 460 318 369 437 469 223 411 402 347 180 418 38 32 79 202 266 407 6 433 284 317 286 64 476 311 81 255 8 466 393 164 170 326 319 277 197 248 392 388 484 195 439 497 94 295 52 335 412 278 316 27...

result:

ok 

Test #8:

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

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:

9
281 204 70 486 80 94 65 391 292 344 365 452 92 309 180 477 349 466 361 396 307 129 366 330 200 439 173 257 315 483 245 276 121 150 2 345 433 85 469 181 256 331 243 263 298 360 446 489 10 143 227 347 151 24 53 87 420 209 142 112 29 139 216 233 229 126 206 499 481 84 421 341 392 488 403 252 352 147 ...

result:

ok 

Test #9:

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

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
349 158 8 323 110 391 298 336 23 346 311 116 6 287 175 285 4 344 65 477 261 423 266 30 483 432 375 381 388 267 499 319 428 410 444 26 348 45 406 369 489 200 258 368 136 304 177 481 308 115 113 237 411 475 293 129 5 405 19 94 181 448 223 479 174 93 367 438 314 332 152 443 471 315 342 459 460 462 21...

result:

ok 

Test #10:

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

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
333 57 478 96 36 400 130 267 401 290 492 52 297 310 238 25 60 123 271 118 22 283 226 141 178 195 7 35 170 103 293 362 295 277 162 142 169 8 257 10 46 191 194 240 168 434 201 417 215 324 454 420 279 2 134 206 87 500 13 55 390 154 373 109 448 488 237 270 94 67 256 18 301 419 336 264 479 296 331 108 ...

result:

ok 

Test #11:

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

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
251 1 117 12 391 9 5 294 338 126 477 103 139 150 417 36 184 179 365 124 215 114 303 123 469 64 347 231 482 380 376 465 226 283 437 320 159 397 282 258 402 292 227 153 154 26 225 495 74 125 462 209 193 81 302 108 485 372 173 316 214 234 337 408 383 58 304 453 228 232 169 162 371 156 457 186 293 243...

result:

ok 

Test #12:

score: -100
Time Limit Exceeded

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:


result: