暴力枚举所有的子集列,比较在每种情况下每行是否唯一,我把每行数据当成2进制转化为10进制之后比较的。这里枚举子集是用的位向量法,产生的子集序列 子集大小变化是不规则的,但是一旦有小的子集可以区分所有行,子集大的情况就不用计算了,直接可以忽略。
#include<stdio.h> #include<math.h> #include<stdlib.h> int led[105][20]; int flag[20]; int p, n; int minNum; void judge() { int arr[105]; int idx = 0; int setSize = 0; int i, j; for (i = 0; i < p; i++) { if (flag[i]) { setSize++; } } /*子集列超过当前最小值,直接忽略*/ if (setSize >= minNum) return; /*每一行2进制数据根据子集列转化成十进制,如果有相同的则失败返回。*/ for (i = 0; i < n; i++) { int curNum = 0; for (j = 0; j < p; j++) { if (flag[j] && led[i][j]) { curNum += pow(2, j); } } for (j = 0; j < idx; j++) { if (arr[j] == curNum) { return; } } arr[idx++] = curNum; } /*没有返回表明没有相同的行*/ if (setSize < minNum) minNum = setSize; return; } /*递归生成子集列,在子集列中判断*/ void subSet(int cur) { if (cur == p) { judge(); return; } flag[cur] = 0; subSet(cur + 1); flag[cur] = 1; subSet(cur + 1); } int findMinNum() { minNum = p; subSet(0); return minNum; } int main() { int cases; scanf("%d", &cases); while (cases--) { scanf("%d%d", &p, &n); int i, j; for (i = 0; i < n; i++) for (j = 0; j < p; j++) scanf("%d", &led[i][j]); printf("%d\n", findMinNum()); } return 0; }
相关推荐
【文件名称列表】中的"bagilevi-android-pedometer-b27cac2"可能是该项目的一个特定版本标签或分支,这在版本控制系统如Git中常见。这表示你可以查看该版本的源代码,了解在某个时间点项目的状态。 在分析这个项目...
入门npm install react-native-pedometer --save 在XCode的项目导航器中,右键单击“ Libraries ➜ Add Files to [your project's name] 转到node_modules react-native-pedometer/ios reactNativePedometer....
React型计步器对iOS 8.0及更高版本的React Native计步器支持。 该模块是CMPedometer包装器。 有关CMPedometer的更多信息, 参见安装首先从您的应用程序目录安装npm软件包: npm install ...基本用法// Import the reac
Android安卓项目源码-开源项目pedometer.zip
《Android参考源码-开源项目pedometer》 在Android开发领域,开源项目是开发者们学习、借鉴和创新的重要资源。本项目"pedometer"是一个基于Android的计步器应用,它为我们提供了关于如何实现计步功能的源代码,是...
【安卓开发-开源项目pedometer】是一个专门为Android平台设计的计步器应用的源代码库。这个开源项目为开发者提供了一个实现步数检测和健康管理功能的参考实例。通过研究此项目,开发者可以学习如何在Android设备上...
标题 "pedometer-master2" 暗示这是一个与计步器相关的开源项目,可能是用于开发一个计步器应用或者库的源代码。描述中的信息较为简单,同样仅提及项目名称,没有提供具体的功能或用途。标签 "pedometer" 确认了该...
import Pedometer , { StepCounterEvent , SingleStepCounterEvent } from 'react-native-pedometer-android' ;if ( Pedometer . isSupported ( ) ) { const pedometerEvents = new NativeEventEmitter ( ...
Pedometer-master可能是一个开源项目,提供了计步器功能的源代码,开发者可以通过研究这个项目来学习如何利用手机传感器开发计步器应用,或者在此基础上进行二次开发,添加更多个性化的功能,比如社交分享、步数挑战...
在这个"React-Native-Pedometer-App"项目中,我们将深入探讨如何在React Native中集成iOS的计步器功能。 在iOS平台上,计步器功能通常通过Core Motion框架实现,这是一个原生的iOS API,提供了运动数据,包括步数、...
Matlab-开源-计步器-算法 带有样本测试向量的计步器算法示例
The Privacy Friendly Pedometer stores the user's step count per hour. The user can review the recorded steps in a daily, weekly and monthly report. These reports also display the calculated distance ...
Wearable-Pedometer open source Wearable Pedometer base on nRF51822-AK 计步器 pedometer 目的 实现一个开源的计步器,尽量采用已有的硬件和软件,最大限度的提高简便性。让这个项目不再成为少数高手的玩具。 ...
##目录#### Introduction ##该项目包括Pedometer android应用程序(可跟踪您的步伐,计算速度和卡路里等)和一个web应用程序,该应用程序是一个单页应用程序仪表板,您可以在其中找到数据的图形化图表说明。...
本项目“simple-pedometer-master”是一个基于Android Studio的计步器应用实例,旨在帮助开发者理解如何实现这样一个功能。 首先,我们要了解的是**Android Studio**,这是Google为Android开发提供的集成开发环境...
《计步器应用详解——基于Pedometer-Demo-Application》 计步器技术在现代健康监测领域扮演着重要角色,它能够精确记录用户的步数,帮助用户追踪运动量,从而促进健康生活方式。本文将围绕"Pedometer-Demo-...
一个简单,轻量的计步器app,使用硬件传感器计算步数,而且对电池的消耗非常小。
【Android开源项目pedometer】是一个专注于计步功能的开源应用,它为开发者提供了一个实现计步器功能的参考实现。这个项目主要适用于Android平台,旨在帮助开发者了解如何在移动设备上构建一个精确、高效的计步器...
本项目"计步器(Pedometer-master)"就是一个专注于实现这一功能的开源应用,适合开发者学习如何在Android平台上构建计步器功能。 1. **计步器原理**:计步器主要依赖于手机中的加速度传感器,该传感器能够检测设备在...