来自FallDream的博客,未经允许,请勿转载,谢谢。


给定n个数,其中有一个数出现次数大于n/2,输出那个数  内存1MB

题解:先记下第一个数和此时的出现次数(一开始是1),然后一个个往后处理,如果这个数和现在几下的数不同,那么出现次数-1,否则出现次数+1。如果出现次数变为0,则把记下的数字改成现在这个数,这样一定能找到那个数。

比如3 2 4 3 3    (3,1)->(2,1)->(4,1)->(3,1)->(3,2),找到了数字3

只能卡到40ms不知道rank1怎么卡到的36ms

#include<cstdio>
using namespace std;
char B[1<<15],*S=B,*T=B,C;int X;
#define getc() (S==T&&(T=((S=B)+fread(B,1,1<<15,stdin)),S==T)?0:*S++)
inline  int read()
{ X=0;C=getc();while(C < '0' || C > '9'){ C = getc();}while(C >= '0' && C <= '9'){X = X * 10 + C - '0';C = getc();}return X;
}
int n,a,b,x;
int main()
{n=read();a=read();b=1;for(register int i=2;i<=n;++i)x=read(),x==a?++b:--b,b?0:(a=x,b=1);printf("%d",a);return 0;
}

转载于:https://www.cnblogs.com/FallDream/p/bzoj4067.html

[bzoj2456]mode相关推荐

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

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

  2. 【BZOJ2456】mode,卡内存

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

  3. bzoj2456: mode

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

  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. cannot import name 'get_all_providers'
  2. 7-3 旅游规划 (25 分)(C语言实现)
  3. MVP模式在Android项目中的使用
  4. 前端常用60余种工具方法(上)
  5. kafka实时日志处理
  6. 分享几套古典复古式的UI设计
  7. 线索二叉树是一种什么结构_技术面试之常用的数据结构
  8. 计算机硬件只能做维修吗,关于计算机硬件维修的研究
  9. spoj 2798 Query on a tree again! 树链剖分
  10. 半导体行业半双工(HDX)低频工业RFID读写器|读卡器CK-S640-AP60E之MODBUS TCP 协议说明
  11. 股票数据分析查询接口,股票数据接口,沪深港股,股票api查询
  12. 联合分布适配(JDA)
  13. 新趋势下的云计算安全行业前沿认证|CCSK
  14. ImageView实现圆形头像效果
  15. “最新”手机号码归属地库制作
  16. 腕管综合征(鼠标手)的康复之路
  17. 异常恶毒的十二星座性格分析(转)
  18. 中国石油大学计算机评估排名,中国石油大学华东学科评估结果及排名情况怎样...
  19. 屏幕增强字段如何保存修改记录
  20. 中国白领最苦累的六大城市

热门文章

  1. NVIDIA 显卡与 CUDA 在深度学习中的应用
  2. Jquery validate验证表单时多个name相同的元素只验证第一个的问题
  3. iOS开发--TableView详细解释
  4. 深入了解asp.net框架。生命周期以及事件处理机制
  5. iOS Xcode个人常用插件
  6. cgic: 为C语言编写CGI的C函数库
  7. Zabbix监控,详细部署
  8. python哪些模块用于数据分析_python数据解析模块之glom模块的使用(一)
  9. 跨站请求伪造攻击(CSRF)
  10. 超长的十六进制数转换为八进制