Submission #70487841


Source Code Expand

#include<bits/stdc++.h>
#define L(i, j, k) for(int i = (j); i <= (k); i++)
#define R(i, j, k) for(int i = (j); i >= (k); i--)
#define ll long long
#define sz(a) ((int) a.size())
#define vi vector<int>
#define pb emplace_back
#define me(a, x) memset(a, x, sizeof(a))
using namespace std;
const int N = 1e6 + 7;
const int M = 507;
const int inf = 1e9 + 7;
const int S = 2e4 + 7;
int n;
int a[N], tot;
bitset<M*M/2>bs[M];
bool B[N];
int dp[M * M / 2], ndp[M * M / 2];
int ans;
void Main(){
	ans = inf;
	cin >> n;
	tot = 0;
	L(i, 1, n * (n - 1) / 2) {
		int x;
		cin >> x;
		if(x){
			++tot;
			a[tot] = i - tot;
		}
	}
	if(bs[n][tot]) {
		cout << 0 << '\n';
		return;
	}
	L(x, 1, n) {
		L(y, 1, n - x) {
			int ls = n - x - y;
			int c = x + y;
			L(s, x * y - max(x, y), x * y) if(tot >= c * (c - 1) / 2 - s && bs[ls][tot - c * (c - 1) / 2 + s]) { // residual
				int ret = 0;
				L(i, 1, x * y - s)
					ret += max(s - a[tot - i + 1], 0);
				ans = min(ans, ret);
			}
		}
	}

	cout << ans << '\n';
}
int main() {
	ios :: sync_with_stdio(false);
	cin.tie(0); cout.tie(0);
	bs[0].set(0);
	L(i, 1, 500) {
		L(j, 0, i - 1) {
			bs[i] |= bs[j] << ((i - j) * (i - j - 1) / 2);
		}
	}
	int t; cin >> t; while(t--) Main();
	return 0;
}

Submission Info

Submission Time
Task D - Valid Output for DSU Problems
User zhoukangyang
Language C++ 17 (gcc 12.2)
Score 1100
Code Size 1288 Byte
Status AC
Exec Time 417 ms
Memory 11944 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 1100 / 1100
Status
AC × 1
AC × 92
Set Name Test Cases
Sample sample.txt
All maxB.txt, maxN_1.txt, maxN_10.txt, maxN_11.txt, maxN_12.txt, maxN_13.txt, maxN_14.txt, maxN_15.txt, maxN_16.txt, maxN_17.txt, maxN_18.txt, maxN_19.txt, maxN_2.txt, maxN_20.txt, maxN_3.txt, maxN_4.txt, maxN_5.txt, maxN_6.txt, maxN_7.txt, maxN_8.txt, maxN_9.txt, middle_1.txt, middle_10.txt, middle_11.txt, middle_12.txt, middle_13.txt, middle_14.txt, middle_15.txt, middle_16.txt, middle_17.txt, middle_18.txt, middle_19.txt, middle_2.txt, middle_20.txt, middle_21.txt, middle_22.txt, middle_23.txt, middle_24.txt, middle_25.txt, middle_26.txt, middle_27.txt, middle_28.txt, middle_29.txt, middle_3.txt, middle_30.txt, middle_4.txt, middle_5.txt, middle_6.txt, middle_7.txt, middle_8.txt, middle_9.txt, random_1.txt, random_10.txt, random_11.txt, random_12.txt, random_13.txt, random_14.txt, random_15.txt, random_16.txt, random_17.txt, random_18.txt, random_19.txt, random_2.txt, random_20.txt, random_21.txt, random_22.txt, random_23.txt, random_24.txt, random_25.txt, random_26.txt, random_27.txt, random_28.txt, random_29.txt, random_3.txt, random_30.txt, random_4.txt, random_5.txt, random_6.txt, random_7.txt, random_8.txt, random_9.txt, sample.txt, small_1.txt, small_10.txt, small_2.txt, small_3.txt, small_4.txt, small_5.txt, small_6.txt, small_7.txt, small_8.txt, small_9.txt
Case Name Status Exec Time Memory
maxB.txt AC 408 ms 11420 KiB
maxN_1.txt AC 411 ms 11864 KiB
maxN_10.txt AC 412 ms 11736 KiB
maxN_11.txt AC 412 ms 11732 KiB
maxN_12.txt AC 411 ms 11944 KiB
maxN_13.txt AC 411 ms 11816 KiB
maxN_14.txt AC 411 ms 11864 KiB
maxN_15.txt AC 411 ms 11832 KiB
maxN_16.txt AC 412 ms 11752 KiB
maxN_17.txt AC 383 ms 11536 KiB
maxN_18.txt AC 411 ms 11748 KiB
maxN_19.txt AC 412 ms 11712 KiB
maxN_2.txt AC 413 ms 11712 KiB
maxN_20.txt AC 411 ms 11728 KiB
maxN_3.txt AC 411 ms 11792 KiB
maxN_4.txt AC 411 ms 11768 KiB
maxN_5.txt AC 384 ms 11600 KiB
maxN_6.txt AC 415 ms 11932 KiB
maxN_7.txt AC 413 ms 11844 KiB
maxN_8.txt AC 387 ms 11524 KiB
maxN_9.txt AC 385 ms 11600 KiB
middle_1.txt AC 392 ms 11292 KiB
middle_10.txt AC 393 ms 11360 KiB
middle_11.txt AC 395 ms 11424 KiB
middle_12.txt AC 394 ms 11364 KiB
middle_13.txt AC 395 ms 11368 KiB
middle_14.txt AC 392 ms 11368 KiB
middle_15.txt AC 392 ms 11508 KiB
middle_16.txt AC 396 ms 11364 KiB
middle_17.txt AC 392 ms 11364 KiB
middle_18.txt AC 392 ms 11428 KiB
middle_19.txt AC 392 ms 11364 KiB
middle_2.txt AC 393 ms 11300 KiB
middle_20.txt AC 392 ms 11372 KiB
middle_21.txt AC 392 ms 11364 KiB
middle_22.txt AC 393 ms 11228 KiB
middle_23.txt AC 392 ms 11292 KiB
middle_24.txt AC 392 ms 11504 KiB
middle_25.txt AC 392 ms 11288 KiB
middle_26.txt AC 392 ms 11368 KiB
middle_27.txt AC 393 ms 11364 KiB
middle_28.txt AC 392 ms 11504 KiB
middle_29.txt AC 393 ms 11336 KiB
middle_3.txt AC 392 ms 11508 KiB
middle_30.txt AC 393 ms 11312 KiB
middle_4.txt AC 394 ms 11376 KiB
middle_5.txt AC 397 ms 11232 KiB
middle_6.txt AC 397 ms 11368 KiB
middle_7.txt AC 393 ms 11376 KiB
middle_8.txt AC 392 ms 11368 KiB
middle_9.txt AC 393 ms 11360 KiB
random_1.txt AC 405 ms 11644 KiB
random_10.txt AC 411 ms 11504 KiB
random_11.txt AC 388 ms 11644 KiB
random_12.txt AC 406 ms 11540 KiB
random_13.txt AC 414 ms 11472 KiB
random_14.txt AC 414 ms 11612 KiB
random_15.txt AC 413 ms 11596 KiB
random_16.txt AC 413 ms 11608 KiB
random_17.txt AC 415 ms 11584 KiB
random_18.txt AC 408 ms 11672 KiB
random_19.txt AC 411 ms 11592 KiB
random_2.txt AC 413 ms 11712 KiB
random_20.txt AC 412 ms 11780 KiB
random_21.txt AC 406 ms 11728 KiB
random_22.txt AC 408 ms 11800 KiB
random_23.txt AC 414 ms 11612 KiB
random_24.txt AC 411 ms 11608 KiB
random_25.txt AC 412 ms 11560 KiB
random_26.txt AC 408 ms 11536 KiB
random_27.txt AC 402 ms 11500 KiB
random_28.txt AC 383 ms 11752 KiB
random_29.txt AC 413 ms 11624 KiB
random_3.txt AC 410 ms 11716 KiB
random_30.txt AC 408 ms 11580 KiB
random_4.txt AC 393 ms 11476 KiB
random_5.txt AC 413 ms 11588 KiB
random_6.txt AC 414 ms 11756 KiB
random_7.txt AC 410 ms 11564 KiB
random_8.txt AC 417 ms 11652 KiB
random_9.txt AC 417 ms 11620 KiB
sample.txt AC 380 ms 11352 KiB
small_1.txt AC 394 ms 11224 KiB
small_10.txt AC 386 ms 11500 KiB
small_2.txt AC 391 ms 11308 KiB
small_3.txt AC 395 ms 11360 KiB
small_4.txt AC 392 ms 11376 KiB
small_5.txt AC 392 ms 11356 KiB
small_6.txt AC 404 ms 11316 KiB
small_7.txt AC 391 ms 11292 KiB
small_8.txt AC 390 ms 11292 KiB
small_9.txt AC 391 ms 11368 KiB