博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ2456 mode
阅读量:4682 次
发布时间:2019-06-09

本文共 621 字,大约阅读时间需要 2 分钟。

  这个东西似乎叫摩尔投票法。注意到这里众数的出现次数大于其他数的出现次数之和。考虑cnt表示当前所找到的众数比其他数出现次数多多少,每次更新如果cnt<0就把众数选做当前数。正确性感性理解一下,不妨把非众数的数看成同一种数,这样的话正确性显然,现在非众数的数可能不一样那就更对了。

#include
int n,x,cnt,ans;int main(){#ifndef ONLINE_JUDGE freopen("bzoj2456.in","r",stdin); freopen("bzoj2456.out","w",stdout); const char LL[]="%I64d\n";#else const char LL[]="%lld\n";#endif scanf("%d",&n); while (n--) { scanf("%d",&x); if (x==ans) cnt++; else { cnt--; if (cnt<0) cnt=1,ans=x; } } printf("%d",ans); return 0;}

 

转载于:https://www.cnblogs.com/Gloid/p/9565315.html

你可能感兴趣的文章
mysql sql语句大全
查看>>
oracle 权限
查看>>
移动前端开发之viewport的深入理解
查看>>
锁对象-条件对象-synchronized关键字
查看>>
金s办公软件web前端笔试题
查看>>
刷面经笔记2019.02.09
查看>>
Spring核心框架:(1)spring容器工厂
查看>>
windows server 2016 安装iis
查看>>
以空间换时间编程策略的细节问题以及解决方案
查看>>
libco几点体会
查看>>
2.cadence制板流程[原创]
查看>>
linux上进程状态查询
查看>>
Python 日常学习
查看>>
poj 3683: Priest John's Busiest Day(2-sat 输出解)
查看>>
分析求一个整型数组的最大值
查看>>
Digital Roots 分类: HDU 2...
查看>>
Core Animation中的关键帧动画
查看>>
service
查看>>
nodejs之入门
查看>>
5、linux上安装zookeeper
查看>>