Codeforces Round #243 (Div. 2)??Sereja and Table_html/css_WEB-ITnose
程序员文章站
2022-04-10 11:46:09
...
codeforces.com/contest/426/problem/D
题意:
首先给出联通块的定义:对于相邻(上下和左右)的相同的数字视为一个联通块
现给一个n*m的只有0和1的矩形和数字k,求出最小反转个数使得整体包括若干个矩形联通块(即每个联通块均是矩形)(1?≤?n,?m?≤?100; 1?≤?k?≤?10)
如果最小次数比k大,输出-1 分析:
题目的特点是k比较小,也就是说反转的次数比较少,所以可以从这里入手。直接枚举所有的位置肯定是不行了,那么可以这样考虑:(不妨设n>=m)如果n比k大,那么肯定有一些行是不会有反转的数字的,那么我们可以枚举每一行来处理;如果k比n大,这个时候n小于10,所以这时候我们就可以暴力枚举每一行的所有状态,然后处理。
以上两种方法处理的时候均依据下边的图形特点,只知道一行的时候就可以求出最小的总反转数
最终只能是
01010...
10101...
...
的形状(其中一个字符代表一个矩形)
首先给出联通块的定义:对于相邻(上下和左右)的相同的数字视为一个联通块
现给一个n*m的只有0和1的矩形和数字k,求出最小反转个数使得整体包括若干个矩形联通块(即每个联通块均是矩形)(1?≤?n,?m?≤?100; 1?≤?k?≤?10)
如果最小次数比k大,输出-1
题目的特点是k比较小,也就是说反转的次数比较少,所以可以从这里入手。直接枚举所有的位置肯定是不行了,那么可以这样考虑:(不妨设n>=m)如果n比k大,那么肯定有一些行是不会有反转的数字的,那么我们可以枚举每一行来处理;如果k比n大,这个时候n小于10,所以这时候我们就可以暴力枚举每一行的所有状态,然后处理。
以上两种方法处理的时候均依据下边的图形特点,只知道一行的时候就可以求出最小的总反转数
最终只能是
01010...
10101...
...
的形状(其中一个字符代表一个矩形)
const int MAXN = 110;int ipt[MAXN][MAXN];int main(){// freopen("in.txt", "r", stdin); int n, m, k; while (~RIII(n, m, k)) { REP(i, n) REP(j, m) RI(ipt[i][j]); if (n k) { int ans = INF; REP(i, n) { int tans = 0; REP(j, n) { int cnt = 0; if (i == j) continue; REP(k, m) { if (ipt[i][k] != ipt[j][k]) cnt++; } tans += min(cnt, m - cnt); } ans = min(ans, tans); } printf("%d\n", ans k) continue; int tans = 0; REP(j, n) { if (i == j) continue; int cnt = 0; for (int t = 0, l = 1; t
上一篇: CSS3中clip-path的用法简介
下一篇: 使用CSS中的星号(*)通配符的总结
推荐阅读
-
Codeforces Round #156 (Div. 2)-A. Greg's Workout_html/css_WEB-ITnose
-
Codeforces Round #107 (Div. 2)-A. Soft Drinking_html/css_WEB-ITnose
-
Codeforces Round #191 (Div. 2)-A. Flipping Game_html/css_WEB-ITnose
-
Codeforces Round #279 (Div. 2)_html/css_WEB-ITnose
-
Codeforces Round #278 (Div. 2)B?? Candy Boxes_html/css_WEB-ITnose
-
Codeforces Round #277.5 (Div. 2) 解题报告_html/css_WEB-ITnose
-
Codeforces Beta Round #75 (Div. 2)-A. Chips_html/css_WEB-ITnose
-
Codeforces Round #149 (Div. 2)_html/css_WEB-ITnose
-
Codeforces Round #277.5 (Div. 2)(C题)_html/css_WEB-ITnose
-
Codeforces Round #144 (Div. 2)-A. Perfect Permutation_html/css_WEB-ITnose