【BZOJ2456】mode,卡内存
来源:互联网 发布:2017年中国网络购物 编辑:程序博客网 时间:2024/05/27 20:50
传送门
写在前面:曾经在codevs某次月赛中出现过,被Godder秒了……
思路:1MB的内存,n<=500000注定这个题不能开数组(甚至不能开万能库(╯‵□′)╯︵┻━┻),但是可以用一个比较特别的思路,就是把第一次读入的数记为众数,并记录tot,即出现次数,如果读入的数和它不同就tot–,相同就tot++,当tot=0时就对重新对众数重新赋值,可以理解为不同的数相抵消,众数由于出现次数大于n/2的性质使得留到最后的数一定是众数
注意:思路中已经说了……
代码:
#include<cstdio>using namespace std;int n,x,y,tot;main(){ scanf("%d",&n); while (n--) { scanf("%d",&y); if (!tot) tot++,x=y; else { if (y!=x) tot--; else tot++; } } printf("%d",x);}
0 0
- 【BZOJ2456】mode,卡内存
- [BZOJ2456]mode(数据处理+卡内存)
- BZOJ2456: mode 众数卡空间
- bzoj2456 mode
- [BZOJ2456]mode
- BZOJ2456: mode
- bzoj2456: mode
- bzoj2456:mode
- 【bzoj2456】 mode
- Bzoj2456 mode
- [bzoj2456] mode
- bzoj2456: mode
- BZoj2456: mode
- BZOJ2456: mode
- bzoj2456: mode
- bzoj2456: mode
- [bzoj2456]mode
- bzoj2456 mode
- [网络流24题][COGS396]魔术球问题简化版(最小割)
- Android四大组件之Service工作原理
- 点击Button事件的四种写法
- 自己写的一个带indicator的viewpager
- Linux 各目录及每个目录的详细介绍
- 【BZOJ2456】mode,卡内存
- mysql数据库基础--数据库操作
- 判断单链表是否有环
- 《算法设计与分析基础》学习笔记-0-写在前面
- c语言数据结构(3)
- 第三次上机实践项目-项目3-小学生算数
- 设计模式-行为模式
- 存储过程与触发器
- 网关和子网掩码概念