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

The Problem A marathon runner uses a pedometer with which he is having problems. In the pedometer t...
  • jtjy568805874
  • jtjy568805874
  • 2015年02月17日 13:27
  • 359

uva 11205 The broken pedometer(暴力枚举+子集生成)

我终于可以说这是我自己独立完成的题目了,没看题解,没看注释,虽然用的时间成了写,总归有成就感的,昨天晚上就写了个大概,有点bug,由于太晚了,而且有点困了,就去睡了,当时真是自己认真想了的,,很深入的...
  • sinat_22659021
  • sinat_22659021
  • 2015年07月25日 08:14
  • 541

Uva OJ 11205 - The broken pedometer

描述: 输入t,p,n,n个数的显示法              t 表示有几组测试数据,p表示有多少条显示条,n表示需要显示的数据有多少    (0                       ...
  • LiWen_7
  • LiWen_7
  • 2012年03月03日 11:27
  • 571

UVa 11205 The broken pedometer (枚举好题&巧用二进制)

11205 - The broken pedometer Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=c...
  • synapse7
  • synapse7
  • 2013年10月15日 18:18
  • 776

UVA 11205 The broken pedometer 果断还是暴力吧。。。

UVA 11205 The broken pedometer 这题题意一开始还理解错了。后来才知道是输出最少开几个灯,能表示所有数字。。 一开始的想法是深搜。。把每一种情况找出来求出最少的。。结果...
  • u011217342
  • u011217342
  • 2013年07月18日 01:56
  • 2016

UVa 11205 - The broken pedometer

题意: 给出
  • u014247806
  • u014247806
  • 2014年05月14日 19:56
  • 778

uva 11205 The Broken Pedometer

The Broken Pedometer  The Problem A marathon runner uses a pedometer with which he is having p...
  • u011328934
  • u011328934
  • 2013年07月17日 13:05
  • 909

UVa 11205 The broken pedometer

子集枚举,很黄很暴力/* coder: ACboy date: 2010-3-18 result: AC description: UVa 11205 The broken pedometer*/#...
  • ACb0y
  • ACb0y
  • 2010年03月18日 19:52
  • 949

11205 - The broken pedometer

题目:11205 - The broken pedometer 题目大意:就是最少几盏灯可以表示所给的所有数字,这些灯可以不连续。 解题思路:枚举出每一盏灯的好坏情况,好的灯的话就...
  • u012997373
  • u012997373
  • 2014年02月23日 21:16
  • 561

uva 11205 The broken pedometer

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

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