BZOJ2456 mode
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相关推荐
- [BZOJ2456/ZOJ2132]mode/The Most Frequent Number
题目链接: BZOJ2456 ZOJ2132 日常锻炼思维(虽然这题很简单就是了) 因为众数个数超过\(\frac n2\),那么若数列中有两个数不相同就消去,最后众数一定可以抵消掉所有其他数. 然后 ...
- [bzoj2456]mode
来自FallDream的博客,未经允许,请勿转载,谢谢. 给定n个数,其中有一个数出现次数大于n/2,输出那个数 内存1MB 题解:先记下第一个数和此时的出现次数(一开始是1),然后一个个往后处理, ...
- 【BZOJ2456】mode,卡内存
传送门 写在前面:曾经在codevs某次月赛中出现过,被Godder秒了-- 思路:1MB的内存,n<=500000注定这个题不能开数组(甚至不能开万能库(╯‵□′)╯︵┻━┻),但是可以用一个 ...
- bzoj2456: mode
2456: mode Time Limit: 1 Sec Memory Limit: 1 MB Submit: 2488 Solved: 1066 [Submit][Status][Discuss ...
- 【BZOJ2456】mode(主元素问题)
problem 给你一个n个数的数列 找出其中出现超过n/2次的数 solution 1.既然众数出现了超过了n/2次,那么任意删除序列中的两个不同的数,众数在新序列中出现的次数也一定会超过n/2次. ...
- bzoj刷题(shui)记录
放假刷了一个月的水题,集中写一下题解吧. bzoj1858:线段树随便维护一下. code bzoj2705:莫比乌斯反演裸题. code bzoj1202:并查集,但是我写了一种跟floyd很像的奇 ...
- 与DB某学校的联zha考chuan(11.1)(鸽巢+乱搞+x^2的转化)
这次联考,是我近年来最炸穿的一次... T1.set 题目描述 你手上有N个非负整数, 你需要在这些数中找出一个非空子集, 使得它的元素之和能被N整除. 如果有多组合法方案, 输出任意一组即可. 注意 ...
- 2019.4.summary
2019.4.1 BZOJ1061: [Noi2008]志愿者招募 真心有点难QAQ https://www.byvoid.com/zhs/blog/noi-2008-employee 看void爷的 ...
最新文章
- mysql grant all详解_MySQL grant 语法的详细解析
- 51nod1092(lcs简单运用/dp)
- android 加载更多,如何在android中实现加载更多的recyclerview
- 无状态的HTTP协议
- php页面生成耗时分析
- MySQL 8.0 error 2059: Authentication plugin 'caching_sha2_password' cannot be loaded
- 毕马威中国领先地产科技企业50
- 超300程序员受益入职的面试经验
- python 批量网址 网页截图_python实现网页截图
- Linux单用户模式(修改密码、运行级别)方法详解
- hsi i均衡化 java_基于HSI-mod的直方图均衡化
- 测试人员与开发人员沟通的一些问题
- 超级简单Python学生信息管理系统设计与实现.zip(论文+项目源码+使用说明书)
- 打印工资条怎么做到每个人都有表头明细_快速制作工资条的方法
- java csrf 跨域_Django跨域请求CSRF的实例方法
- uniapp文本框,地区选择器,性别选择,实例
- ==06-07第一网络大事件---熊猫烧香==
- 【论文阅读】ICRA2021: VDB-EDT An Efficient Euclidean Distance Transform Algorithm Based on VDB Data Struct
- text-align 和 align的区别
- vue中created、mounted、activated的区别
热门文章
- SOP的定义和企业应用
- 运筹学之付格尔法指派问题
- 什么是堆内存和栈内存
- 恒压供水(无负压供水)全套图纸程序 西门子s7-200smart PLC
- OpenResty 最佳实践学习--实战演习笔记(4)
- 数据读取器与指定的“WNWModel.WNW_Pipe”不兼容。类型“Label”的成员在同名的数据读取器中没有对应的列
- 美国CFTC主席:区块链能够帮助监管机构更好地应对2008年经济危机
- banq修复_banq的U盘如何?相比闪迪还有三星哪个最好?都是USB3.0
- Xcode中常见英文
- SMART S7-200PLC流量累计算法实现(梯形图算法详解+优化)