LuoguP2397 yyy loves Maths VI

这题真的水

比赛结束后将所有c/c++的程序的内存调为2.2mb后重测。
歧视c/c++有木有
说一下:
sort可以过
不过正解比sort更简单:
说几个思路:
我们假设总个数为 n ,众数个数为m,概率为 P

1.随机输出

P=mn>m2m=12
P>12

2.选点找众数

2.2MB2306827B
23068274500000=5105
大概可以选 5105 个数,共 2106 个数
P=C2.5105106C510521061
我也不会推,应该是这样吧,推错勿喷(求数论大神)。

3.莫名其妙的方法

顺便给代码。
时间 O(n) ,空间 O(1) P=1

int n,t,ans,k;
int main(){
    scanf("%d",&n);
    while(n--)
        if((scanf("%d",&t)==1)&&t!=ans)
            if(k)
                k--;
            else
                ans=t,k=1;
        else
            k++;
    printf("%d\n",ans);
    rt 0;
}

不好说原理
就试一下例题吧。

5
2 3 3 3 3
tkans
212
302
313
323
333
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值