编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#25742 #1150. 1-01F.czq的疑惑矩阵 Accepted 100 1995 ms 66040 K C++ 11 / 1.5 K Rhodoks 2020-06-28 21:33:18
显示原始代码
#include <bits/stdc++.h>
#define DB double
#define LL long long

#define MST(a, b) memset((a), (b), sizeof(a))
#define MRK() cout << "Mark" << endl;
#define WRT(x) cout << #x << " = " << (x) << endl;

#define MAXN 210000
#define MAXM 410000
#define MOD 998244353
#define INF 0x3f3f3f3f
#define LLINF 0x3f3f3f3f3f3f3f3f
#define EPS 1e-5

#define _ 0
using namespace std;

int a[100][100];
int ansa[100][100];
int mask[100];
int n, m;
int bc[1 << 25];
int bitcount(int n) {
    int ans = 0;
    while (n) {
        ans += (n & 1);
        n >>= 1;
    }
    return ans;
}

void init() {
    cin >> n >> m;

    for (int i = 0; i < (1 << m); i++)
        if (i & 1)
            bc[i] = bc[i >> 1] + 1;
        else
            bc[i] = bc[i >> 1];
    for (int i = 0; i < (1 << m); i++) bc[i] = min(bc[i], m - bc[i]);
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++) {
            cin >> a[i][j];
            mask[i] |= (a[i][j] << j);
        }
}

void work() {
    int ans = INF;
    int ansmask = 0;
    for (int msk = 0; msk < (1 << m); msk++) {
        int tmp = 0;
        for (int j = 0; j < n; j++) tmp += bc[mask[j] ^ msk];
        if (ans > tmp) {
            ans = tmp;
            ansmask = msk;
        }
    }
    cout << ans << endl;
    return;
    for (int i = 0; i < n; i++) {
        int tmp;
        // WRT(bc[mask[i]^ansmask])
        // WRT(bitcount(mask[i]^ansmask))
        if (bc[mask[i] ^ ansmask] == bitcount(mask[i] ^ ansmask))
            tmp = 0;
        else
            tmp = 1;
        // WRT(tmp);
        for (int j = 0; j < m; j++) {
            int t = (ansmask >> j) & 1;
            ansa[i][j] = t ^ tmp;
            cout << ansa[i][j] << ' ';
            ans -= a[i][j] ^ ansa[i][j];
        }
        cout << endl;
    }
    cout << ans;
}

int main() {
    init();
    work();
    return ~~(0 ^ _ ^ 0);
}
子任务 #1
Accepted
得分:100
测试点 #1
Accepted
得分:100
用时:3 ms
内存:280 KiB

输入文件(1.in

1 1
0

答案文件(1.out

0

用户输出

0

系统信息

Exited with return code 0
测试点 #2
Accepted
得分:100
用时:3 ms
内存:352 KiB

输入文件(2.in

5 5
0 0 1 0 1
1 1 1 0 0
0 1 0 1 0
1 0 1 0 1
1 0 0 0 1

答案文件(2.out

4

用户输出

4

系统信息

Exited with return code 0
测试点 #3
Accepted
得分:100
用时:3 ms
内存:264 KiB

输入文件(3.in

5 5
1 0 1 1 0
0 1 1 0 0
1 0 1 1 1
1 1 0 1 1
0 0 1 0 0

答案文件(3.out

5

用户输出

5

系统信息

Exited with return code 0
测试点 #4
Accepted
得分:100
用时:3 ms
内存:352 KiB

输入文件(4.in

5 5
1 1 1 0 0
0 0 0 0 0
1 0 0 1 1
0 1 1 0 1
0 0 1 0 0

答案文件(4.out

5

用户输出

5

系统信息

Exited with return code 0
测试点 #5
Accepted
得分:100
用时:3 ms
内存:352 KiB

输入文件(5.in

5 5
1 1 1 0 0
0 1 1 0 0
0 1 1 1 1
1 0 0 0 1
0 1 1 1 1

答案文件(5.out

5

用户输出

5

系统信息

Exited with return code 0
测试点 #6
Accepted
得分:100
用时:4 ms
内存:360 KiB

输入文件(6.in

20 1
1
1
0
1
1
1
0
1
0
0
0
1
1
0
0
1
1
0
0
1

答案文件(6.out

0

用户输出

0

系统信息

Exited with return code 0
测试点 #7
Accepted
得分:100
用时:7 ms
内存:4448 KiB

输入文件(7.in

1 20
1 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0

答案文件(7.out

0

用户输出

0

系统信息

Exited with return code 0
测试点 #8
Accepted
得分:100
用时:4 ms
内存:408 KiB

输入文件(8.in

6 10
1 1 0 1 0 1 1 1 1 0
1 1 0 1 0 0 0 1 1 1
1 0 0 1 1 0 0 0 1 0
0 1 1 1 0 0 1 0 0 0
1 1 0 1 1 1 1 1
<25 bytes omitted>

答案文件(8.out

14

用户输出

14

系统信息

Exited with return code 0
测试点 #9
Accepted
得分:100
用时:2 ms
内存:356 KiB

输入文件(9.in

6 10
0 0 0 0 0 1 0 0 0 1
0 0 0 1 0 1 0 1 0 0
0 1 1 0 0 0 0 1 1 0
0 0 1 0 0 0 1 0 1 0
1 1 0 1 1 1 1 1
<25 bytes omitted>

答案文件(9.out

16

用户输出

16

系统信息

Exited with return code 0
测试点 #10
Accepted
得分:100
用时:3 ms
内存:364 KiB

输入文件(10.in

8 10
1 1 1 0 0 1 0 1 0 0
0 0 1 0 1 0 0 0 1 1
0 0 0 1 1 1 1 1 0 0
1 1 0 1 0 0 0 1 0 0
1 0 1 0 0 0 0 1
<65 bytes omitted>

答案文件(10.out

23

用户输出

23

系统信息

Exited with return code 0
测试点 #11
Accepted
得分:100
用时:5 ms
内存:1280 KiB

输入文件(11.in

15 18
0 1 1 1 1 0 1 1 1 0 0 0 1 0 0 1 0 0
0 1 0 0 1 0 1 1 1 1 0 0 1 0 0 1 1 1
1 0 1 1 0 0 0 1 1 1 1 
<446 bytes omitted>

答案文件(11.out

82

用户输出

82

系统信息

Exited with return code 0
测试点 #12
Accepted
得分:100
用时:2 ms
内存:364 KiB

输入文件(12.in

24 2
0 0
0 0
0 0
0 1
1 1
1 0
1 1
1 0
1 1
0 1
0 1
0 0
1 0
1 1
0 1
1 1
1 1
0 0
1 1
1 1
0 1
1 1
1 0
1 1
<1 byte omitted>

答案文件(12.out

9

用户输出

9

系统信息

Exited with return code 0
测试点 #13
Accepted
得分:100
用时:3 ms
内存:352 KiB

输入文件(13.in

19 5
1 1 1 0 1
0 0 1 1 1
1 0 1 0 1
0 1 0 0 1
1 0 1 0 1
0 0 1 1 1
1 0 0 0 0
0 1 1 0 0
0 0 0 0 1
0 0 0
<95 bytes omitted>

答案文件(13.out

27

用户输出

27

系统信息

Exited with return code 0
测试点 #14
Accepted
得分:100
用时:3 ms
内存:388 KiB

输入文件(14.in

19 9
0 1 1 1 0 1 1 0 0
1 0 1 0 1 0 1 1 1
0 1 1 0 1 1 1 1 1
1 0 0 0 1 0 1 1 0
1 0 1 1 0 0 1 0 1
1 1 0
<247 bytes omitted>

答案文件(14.out

51

用户输出

51

系统信息

Exited with return code 0
测试点 #15
Accepted
得分:100
用时:2 ms
内存:348 KiB

输入文件(15.in

21 2
0 0
0 0
1 1
1 0
0 1
1 1
0 1
0 0
1 0
0 1
0 0
0 0
1 1
0 1
1 0
0 0
0 0
0 1
0 0
0 1
1 1

答案文件(15.out

9

用户输出

9

系统信息

Exited with return code 0
测试点 #16
Accepted
得分:100
用时:408 ms
内存:66028 KiB

输入文件(16.in

24 24
1 1 0 0 0 0 0 0 1 1 1 0 0 1 1 1 0 1 0 1 1 0 0 0
0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 1 1 
<1058 bytes omitted>

答案文件(16.out

207

用户输出

207

系统信息

Exited with return code 0
测试点 #17
Accepted
得分:100
用时:384 ms
内存:65996 KiB

输入文件(17.in

24 24
0 0 0 0 0 1 0 0 0 0 1 0 1 0 1 1 1 1 0 1 1 0 1 1
0 1 0 1 1 0 1 1 1 0 1 0 0 0 1 1 0 1 1 0 0 1 0 
<1058 bytes omitted>

答案文件(17.out

207

用户输出

207

系统信息

Exited with return code 0
测试点 #18
Accepted
得分:100
用时:377 ms
内存:66040 KiB

输入文件(18.in

24 24
0 1 1 0 1 1 0 0 0 0 0 1 0 0 0 0 1 1 1 0 0 1 1 1
0 0 0 0 0 0 1 0 1 0 1 1 1 0 0 0 0 0 0 0 1 0 0 
<1058 bytes omitted>

答案文件(18.out

203

用户输出

203

系统信息

Exited with return code 0
测试点 #19
Accepted
得分:100
用时:386 ms
内存:66016 KiB

输入文件(19.in

24 24
0 1 0 1 1 0 1 1 1 0 0 0 0 1 0 1 0 0 1 1 0 1 1 0
1 1 1 0 1 0 0 0 0 0 1 1 1 1 1 0 1 1 1 1 0 1 0 
<1058 bytes omitted>

答案文件(19.out

203

用户输出

203

系统信息

Exited with return code 0
测试点 #20
Accepted
得分:100
用时:390 ms
内存:65980 KiB

输入文件(20.in

24 24
1 1 0 1 0 0 1 0 1 0 1 1 0 0 0 1 1 1 1 1 1 1 0 0
0 0 0 1 0 1 0 1 0 1 1 1 0 0 1 0 1 1 0 0 0 0 1 
<1058 bytes omitted>

答案文件(20.out

209

用户输出

209

系统信息

Exited with return code 0