uva11205 The broken pedometer

原创 2015年11月18日 15:43:53

计时器坏了

判断至少几列数字可以判断出这几个数字

子集

位向量法

#include <stdio.h>
#include <string.h>
int mat[105][20], b[20];
int min, p, n;

void subset(int cur){
	if (cur == p) {
		for (int i = 0; i < n - 1; i++)
			for (int j = i + 1; j < n; j++) {
				bool flag = false;
				for (int k = 0; k < p; k++)
					if (b[k] && mat[i][k] != mat[j][k])           //选中的元素之中     两行之间至少要有一个元素不同
						flag = true;
				if (!flag)
					return ;
			}
		int res = 0;
		for (int i = 0; i < p; i++)
			if (b[i])
				res++;     //选了几个元素
		min = min > res ? res : min;
		return ;
	}
	b[cur] = 1;   //选第cur个元素
	subset(cur + 1);
	b[cur] = 0;  //不选第cur个元素
	subset(cur + 1);
}

int main(){
	int t;
	while (scanf("%d", &t) != EOF) {
		while (t--) {
			scanf("%d %d", &p, &n);
			for (int i = 0; i < n; i++)
				for (int j = 0; j < p; j++)
					scanf("%d", &mat[i][j]);
			min = p;
			memset(b, 0, sizeof(b));
			subset(0);
			printf("%d\n", min);
		}
			
	}
	return 0;
}


UVA - 11205 The broken pedometer (子集生成)

侵删。uva 11205 The Broken Pedometer(经典的子集生成题目,在此总结了三种子集生成的方法~) by charkj_z 出处: http://blog.csdn.net...

UVA - 11205 The broken pedometer

The Problem A marathon runner uses a pedometer with which he is having problems. In the pedometer t...

uva 11205 - The broken pedometer

二进制枚举。暴力的好题,巧用二进制去枚举。 就是求出最少需要多少位可以表示出这些数字并区分,(就是取最少的位数使每一个串数字还是不同) 然后我们把最大范围内每一个二进制的数枚举出来,然后判断最少几...

UVa-11205-The broken pedometer

AOAPC I: Beginning Algorithm Contests (Rujia Liu) :: Volume 3. Brute Force :: Elementary Skill...

UVA 11205 The broken pedometer

题目如下: The Broken Pedometer  The Problem A marathon runner uses a pedometer with which he is h...

【UVA11205】The broken pedometer,思路+代码,可能是最不装逼最朴素最易懂效率也最差的代码。

#include #include #include #include #include using namespace std; /** Problem : UVA11205 - ...

uva 11205 The Broken Pedometer(经典的子集生成题目,在此总结了三种子集生成的方法~)

The Broken Pedometer   子集生成的三种方法的应用总结。

uva 11205 The broken pedometer (暴力)

uva 11205 The broken pedometer The Problem A marathon runner uses a pedometer with which he...

UVa 11205 - The broken pedometer

题意: 给出

uva 11205 The broken pedometer

dfs递归枚举所有的子集,检验每一个子集是否能够使得每一个数字的编码不同,如果发现这样的子集,就统计其中1的个数,将结果更新为当前结果和前面统计出的1的个数的较小值,递归枚举结束后,得到的全局变量re...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:uva11205 The broken pedometer
举报原因:
原因补充:

(最多只允许输入30个字)