FZU1922 非主流
来源:互联网 发布:新闻推荐系统 源码 编辑:程序博客网 时间:2024/06/11 09:45
Problem 1922 非主流
Accept: 249 Submit: 763
Time Limit: 1000 mSec Memory Limit : 32768 KB
Problem Description
非主流指不属于主流的事物,如文化上的次文化,宗教上的异端,人群中的异类等。非主流是相对于主流而存在概念。一个事物既可以从非主流变成主流,也可以从主流变为非主流。因此,没有绝对的主流,也不会有绝对的非主流。
福大新校区的周围有若干个养鸭场,当然鸭群里面也有另类的。养鸭场的老板认为,这些另类的鸭子,要么可以卖个好价钱,要么一文不值。
我们定义每只鸭子的特征为一个一维的0-1向量如:
鸭子a1在这三只鸭子里的另类度为:dist (a1,a1)+dist (a1,a2)+dist (a1,a3)。
定义dist运算为:
dist (a1,a1)= (|1-1|+|0-0|+|0-0|+|1-1|+|0-0|) = 0
dist (a1,a2) = (|1-0|+|0-1|+|0-0|+|1-0|+|0-1|) = 4;
dist (a1,a3) = (|1-0|+|0-0|+|0-1|+|1-0|+|0-1|) = 4;
就得到鸭子a1在这三只鸭子里的另类度为8。
另类的鸭子越多,风险就越大,因此,养鸭场的老板希望可以确定他的鸭群里面到底有多少另类的鸭子。
Input
首先第一行为T,表示有T组数据。接下来为每组数据的结构:
每组数据第一行为空格隔开的三个整数n、m和p。n表示有n只鸭子(2 <= n <= 10,000),m表示这群鸭子有m个特征值(5 <= m <= 200),p表示另类度的界限,认为大于等于p的另类度的鸭子就为另类的鸭子(0 <= p <= 2,000,000)。
接下来n行,每行有m个用空格隔开的0或1数字,表示鸭子的特征值。
Output
对于每组数据输出一行先输出组数(从1开始),接着输出该群鸭子中另类的鸭子数。
Sample Input
1
3 5 8
1 0 0 1 0
0 1 0 0 1
0 0 1 0 1
Sample Output
Case 1: 1
0/1预处理统计个数
直接判断会超时,所以记录每列1的个数,sum[j]表示第j列特征值为1的个数,
如果当前特征值为0,鸭子此列的另类度为此列1的个数
如果鸭子的当前特征值为1,鸭子此列的另类度为0的个数即n-sum[j]
#include<stdio.h>#include<string.h>bool a[10005][205];//鸭子的特征值int sum[205];//n*m的矩阵中每列1的个数int main(){ int n,m,p,T,t=0; scanf("%d",&T); while(T--) { t++; memset(sum,0,sizeof(sum)); memset(a,0,sizeof(a)); scanf("%d%d%d",&n,&m,&p); for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { scanf("%d",&a[i][j]); sum[j]+=a[i][j];//每列1的个数 } } int diff,ans=0;//diff每只鸭子的另类度 for(int i=1;i<=n;i++) { diff=0; for(int j=1;j<=m;j++) { if(a[i][j]==0)//如果当前特征值为0鸭子此列的另类度为此列1的个数 { diff+=sum[j]; } else//如果当前特征值为1,鸭子此列的另类度为0的个数即n-sum[j] { diff+=n-sum[j]; } } if(diff>=p)//另类度>=p记录 { ans++; } } printf("Case %d: %d\n",t,ans); } return 0;}
1 0
- <fzu1922>非主流
- FZU1922 非主流
- FZU1922(思维题) 之 非主流
- FZU1922
- 非主流
- 浅谈非主流
- 八度非主流
- 批判非主流
- 摇头娃娃 非主流
- 非主流文章
- 非主流和同性恋
- 非主流数据库Firebird
- 非主流代码
- 有钱人的非主流与穷人的非主流!
- Google的非主流功能
- http://zdcm.net非主流
- 非主流少年 Scene kid
- 用到了非主流数据库
- 剑指Offer(面试题22~24)
- Comparison of deep learning software
- PHP框架CI 学习笔记<一>
- MySQL卸载重装所遇到的问题
- android6.0 上传图片至服务器遇到的问题
- FZU1922 非主流
- python3.5标准库中文版目录(人工翻译)
- SignalR在Android端实现消息收发
- SPARK朴素贝叶斯实现原理
- codevs 2192 删数
- GDB使用-转
- android多线程之AsyncTask源码分析
- 预处理器(宏的用法)
- Android四大组件之Service--前台服务