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 |
|
|
| 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 |