2456: mode

Time Limit: 1 Sec  Memory Limit: 1 MB
Submit: 2488  Solved: 1066
[Submit][Status][Discuss]

Description

给你一个n个数的数列,其中某个数出现了超过n div 2次即众数,请你找出那个数。

Input

第1行一个正整数n。
第2行n个正整数用空格隔开。

Output

一行一个正整数表示那个众数。

Sample Input

5
3 2 3 1 3

Sample Output

3

HINT

100%的数据,n<=500000,数列中每个数<=maxlongint。

zju2132 The Most Frequent Number

Source

dood problem,挺不错的题,说的是众数出现次数超过了一半,题目限制内存是1M,所以开数组必定会超内存,那么问题来了,只需要标记一下,附代码:

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int flag,help,cnt,num,n;
int main()
{//原理是,假设输入有n个数,那么众数出现的次数最少为n/2+1,把所有的数都输入一次 while(scanf("%d",&n)!=EOF)//出现众数就+1,不是众数就减去1; {//最后得到的一定是众数 flag=help=cnt=1;//cnt为当前众数出现的次数,flag为当前的众数 while(n--){scanf("%d",&num);if(num==flag)//如果输入的数为当前的众数 cnt++;//当前众数的个数+1 else{cnt--;//如果输入的不是当前的众数,那么当前众数的个数减去1 if(cnt<=0)//如果当前中数的个数减到了0 {flag=num;//那么当前众数要更新,更新为当前输入的数 cnt=1;//并且标记当前众数出现的次数为1 }}}printf("%d\n",flag);}
}

bzoj2456: mode相关推荐

  1. [BZOJ2456/ZOJ2132]mode/The Most Frequent Number

    题目链接: BZOJ2456 ZOJ2132 日常锻炼思维(虽然这题很简单就是了) 因为众数个数超过\(\frac n2\),那么若数列中有两个数不相同就消去,最后众数一定可以抵消掉所有其他数. 然后 ...

  2. [bzoj2456]mode

    来自FallDream的博客,未经允许,请勿转载,谢谢. 给定n个数,其中有一个数出现次数大于n/2,输出那个数  内存1MB 题解:先记下第一个数和此时的出现次数(一开始是1),然后一个个往后处理, ...

  3. 【BZOJ2456】mode,卡内存

    传送门 写在前面:曾经在codevs某次月赛中出现过,被Godder秒了-- 思路:1MB的内存,n<=500000注定这个题不能开数组(甚至不能开万能库(╯‵□′)╯︵┻━┻),但是可以用一个 ...

  4. 【BZOJ2456】mode(主元素问题)

    problem 给你一个n个数的数列 找出其中出现超过n/2次的数 solution 1.既然众数出现了超过了n/2次,那么任意删除序列中的两个不同的数,众数在新序列中出现的次数也一定会超过n/2次. ...

  5. BZOJ2456 mode

    https://darkbzoj.tk/problem/2456 题意:给你一个n个数的数列,其中某个数出现了超过n/2次即众数,请你找出那个数. 思路:空间为1M,不能开数组,否则可以排个序O(nl ...

  6. bzoj刷题(shui)记录

    放假刷了一个月的水题,集中写一下题解吧. bzoj1858:线段树随便维护一下. code bzoj2705:莫比乌斯反演裸题. code bzoj1202:并查集,但是我写了一种跟floyd很像的奇 ...

  7. 与DB某学校的联zha考chuan(11.1)(鸽巢+乱搞+x^2的转化)

    这次联考,是我近年来最炸穿的一次... T1.set 题目描述 你手上有N个非负整数, 你需要在这些数中找出一个非空子集, 使得它的元素之和能被N整除. 如果有多组合法方案, 输出任意一组即可. 注意 ...

  8. 2019.4.summary

    2019.4.1 BZOJ1061: [Noi2008]志愿者招募 真心有点难QAQ https://www.byvoid.com/zhs/blog/noi-2008-employee 看void爷的 ...

最新文章

  1. Guava Cache缓存的移除与读取
  2. 前core成员迈克·赫恩:BCH社区与2014年的BTC社区非常相似
  3. 《构建之法》问题与思考
  4. stm32--对固件库的认识2
  5. apache kafka技术分享系列(目录索引)--转载
  6. Android Shell命令dumpsys
  7. Kafka消息格式中的变长字段(Varints)
  8. elementui ts vant冲突_如何解决vue多个ui框架css冲突?
  9. php 内存队列,memcache构建简单的内存消息队列_PHP教程
  10. 关于mail-notification和apt-get
  11. bzoj4514: [Sdoi2016]数字配对(费用流)
  12. 解决谷歌网站Your connection is not private问题
  13. pyspider 安装及问题处理(pyspider一直卡在result_worker starting的解决办法)
  14. 手机mstsc远程工具_手机远程连接服务器工具:RD client远程桌面使用教程
  15. 御剑扫描后台/Burp爆破--Bugku13.网页被黑
  16. linux如何抓包是什么,linux抓包命令是什么
  17. MessageQueue消息队列——基础(笔记)
  18. 《全职高手》人物词频分析和词云图片生成
  19. PHP语言Web开发ThinkPhp6框架搭建
  20. 从前端技术到体验科技(附演讲视频)

热门文章

  1. 第二届大数据世界论坛 聚焦行业需求
  2. 常用Python文件
  3. testlink(以及服务器)问题定位思路
  4. Chrome 前端 插件
  5. [iOS]ARC和MRC下混编
  6. RADIO控件变量添加
  7. SSM-物流管理常见问题4 前端向后端传递数据
  8. StringBuffer和String,StringBuilder的区别?
  9. 关于使用SharedObject来缓存游戏图片或者swf文件资源到客户端本地的研究
  10. MFC UI库知多少