https://darkbzoj.tk/problem/2456
题意:给你一个n个数的数列,其中某个数出现了超过n/2次即众数,请你找出那个数。
思路:空间为1M,不能开数组,否则可以排个序O(nlogn)。
有一个神奇的方法,把每个数和一个与它不同的数相抵消,题目保证有解,那么最后结果就是正确的,题目不保证的话,还要扫一遍数组验证一下是不是真的出现至少n/2次。

#include<cstdio>
int n,x,t,cnt;
int main()
{scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&x);if(x==t)cnt++;else if(cnt)cnt--;else t=x,cnt=1;}printf("%d\n",t);return 0;
}

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

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

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

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

  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. mysql grant all详解_MySQL grant 语法的详细解析
  2. 51nod1092(lcs简单运用/dp)
  3. android 加载更多,如何在android中实现加载更多的recyclerview
  4. 无状态的HTTP协议
  5. php页面生成耗时分析
  6. MySQL 8.0 error 2059: Authentication plugin 'caching_sha2_password' cannot be loaded
  7. 毕马威中国领先地产科技企业50
  8. 超300程序员受益入职的面试经验
  9. python 批量网址 网页截图_python实现网页截图
  10. Linux单用户模式(修改密码、运行级别)方法详解
  11. hsi i均衡化 java_基于HSI-mod的直方图均衡化
  12. 测试人员与开发人员沟通的一些问题
  13. 超级简单Python学生信息管理系统设计与实现.zip(论文+项目源码+使用说明书)
  14. 打印工资条怎么做到每个人都有表头明细_快速制作工资条的方法
  15. java csrf 跨域_Django跨域请求CSRF的实例方法
  16. uniapp文本框,地区选择器,性别选择,实例
  17. ==06-07第一网络大事件---熊猫烧香==
  18. 【论文阅读】ICRA2021: VDB-EDT An Efficient Euclidean Distance Transform Algorithm Based on VDB Data Struct
  19. text-align 和 align的区别
  20. vue中created、mounted、activated的区别

热门文章

  1. SOP的定义和企业应用
  2. 运筹学之付格尔法指派问题
  3. 什么是堆内存和栈内存
  4. 恒压供水(无负压供水)全套图纸程序 西门子s7-200smart PLC
  5. OpenResty 最佳实践学习--实战演习笔记(4)
  6. 数据读取器与指定的“WNWModel.WNW_Pipe”不兼容。类型“Label”的成员在同名的数据读取器中没有对应的列
  7. 美国CFTC主席:区块链能够帮助监管机构更好地应对2008年经济危机
  8. banq修复_banq的U盘如何?相比闪迪还有三星哪个最好?都是USB3.0
  9. Xcode中常见英文
  10. SMART S7-200PLC流量累计算法实现(梯形图算法详解+优化)