题目
因为每个数字有12\frac 1221​的几率在最优解中,所以我们随机一个数aia_iai​并假定它在最优解中,然后对于它的因子判断是否是答案。
随机kkk次的期望得分是100∗[1−(12)k]100 * [1 - (\frac 12)^k]100∗[1−(21​)k]

ACCode\rm \color{silver} AC \ CodeAC Code

#include<bits/stdc++.h>
#define maxn 1000006
#define LL long long
using namespace std;LL a[maxn],c[maxn],rc[maxn],p[maxn];
int n,ct[maxn];LL gcd(LL a,LL b){ return !b ? a : gcd(b,a%b); }int main(){srand(1234);scanf("%d",&n);for(int i=1;i<=n;i++) scanf("%lld",&a[i]);LL ans = 1;for(int T=15;T--;){LL x=a[(rand()<<15|rand())%n+1],X=x;c[0] = rc[0] = p[0] = 0;for(int i=1;1ll*i*i<=x;i++)if(x % i == 0){c[++c[0]] = i;if(x != 1ll * i * i) rc[++rc[0]] = x/i; }for(;rc[0];) c[++c[0]] = rc[rc[0]--];for(int i=2;1ll*i*i<=x;i++)if(x%i==0){p[++p[0]] = i;for(;x%i==0;x/=i);}if(x>1) p[++p[0]] = x;x=X;for(int i=1;i<=n;i++) ct[lower_bound(c+1,c+1+c[0],gcd(a[i],x))-c]++;for(int j=1;j<=p[0];j++)for(int i=c[0];i>=1;i--)if(c[i] % p[j] == 0)ct[lower_bound(c+1,c+1+c[0],c[i] / p[j])-c] += ct[i];for(int i=1;i<=c[0];i++){ if(ct[i]*2 >= n) ans = max(ans , c[i]);ct[i] = 0;}}printf("%I64d\n",ans);
}

Codeforces 364D Ghd(随机化)相关推荐

  1. 所谓的日常 #2 - 張翼德怒鞭督郵 何國舅謀誅宦豎

    div.2 CodeForces 567A Lineland Mail 给定x轴上n(<=1e5)个点的坐标(从小到大),问每个点到其最近点和最远点的距离分别是多少. 当然n ^ 2是不可以通过 ...

  2. codeforces364D

    Ghd CodeForces - 364D John Doe offered his sister Jane Doe find the gcd of some set of numbers a. Gc ...

  3. Codeforces 1305F Kuroni and the Punishment (随机化)

    题目链接 https://codeforces.com/contest/1305/problem/F 题解 真的想不出--然而大家都会 考虑枚举最终所有数的 \(\gcd\),设为 \(g\). \( ...

  4. Codeforces Round #533 (Div. 2)题解

    link orz olinr AK Codeforces Round #533 (Div. 2) 中文水平和英文水平都太渣..翻译不准确见谅 T1.给定n<=1000个整数,你需要钦定一个值t, ...

  5. Deltix Round, Spring 2021 D. Love-Hate 随机化 + sos dp(高维前缀和)

    传送门 文章目录 题意: 思路: 题意: 给你nnn个朋友,一共有mmm种货币,一个朋友最多喜欢ppp种,用二进制给出111代表喜欢,让你选出最多的一个货币集合使得至少有⌈n2⌉\left \lcei ...

  6. CodeForces 375D Tree and Queries

    传送门:https://codeforces.com/problemset/problem/375/D 题意: 给你一颗有根树,树上每个节点都有其对应的颜色,有m次询问,每次问你以点v为父节点的子树内 ...

  7. 「日常训练」Bad Luck Island(Codeforces Round 301 Div.2 D)

    题意与分析(CodeForces 540D) 是一道概率dp题. 不过我没把它当dp做... 我就是凭着概率的直觉写的,还好这题不算难. 这题的重点在于考虑概率:他们喜相逢的概率是多少?考虑超几何分布 ...

  8. 【codeforces 812C】Sagheer and Nubian Market

    [题目链接]:http://codeforces.com/contest/812/problem/C [题意] 给你n个物品; 你可以选购k个物品;则 每个物品有一个基础价值; 然后还有一个附加价值; ...

  9. CodeForces 获得数据

    针对程序的输出可以看见 CodeForces :当输入.输出超过一定字符,会隐藏内容 所以:分若干个程序进行输入数据的获取 1. 1 for (i=1;i<=q;i++) 2 { 3 scanf ...

  10. codeforces水题100道 第二十七题 Codeforces Round #172 (Div. 2) A. Word Capitalization (strings)...

    题目链接:http://www.codeforces.com/problemset/problem/281/A 题意:将一个英文字母的首字母变成大写,然后输出. C++代码: #include < ...

最新文章

  1. PCL工程的CMakeList.txt文件书写规范
  2. PHP获取IP地址以及IP地址所在位置
  3. Linux的Nginx八:服务器配置
  4. Java PipedOutputStream close()方法与示例
  5. python实现将一个文件夹下的文件路径写入到指定的txt文件中
  6. 搭建 | 一步成功搭建Centos + Kubernetes 环境
  7. 您已到达6300千米深度,速度8 公里/秒,正在穿过地心 [置顶]
  8. echo显示文字后不换行(sep /p 和 echo 命令的一些细节)
  9. 图像处理与计算机视觉的论文创新点总结(二)
  10. 山东大学电路分析实验1 万用表的使用
  11. 单片机实验报告实验七:定时器实验
  12. linux无线网卡信道,linux如何列出网卡支持的wifi信道?
  13. QT遍历 Json 根节点
  14. net新的库相关的资源
  15. 妻子,情人,玫瑰花,刺木花(转载)
  16. html添加外链图片代码,web 外链图片 403 解决方案(http referrer)
  17. 什么是服务器?服务器有哪几种类型?
  18. Android监听消息(一)——应用消息捕获
  19. L4级自动驾驶,插上车路协同的翅膀才能飞?
  20. 毕设新思路附源码 | 微医平台项目详细步骤

热门文章

  1. 二等分计算机打印机尺寸,241两等分打印纸尺寸 电脑打印纸,规格241mm等份是2等份,是多大的纸呀?...
  2. java 设置纸张大小设置_java page如何设置纸张
  3. 忆我在北邮四年中的几位老师(全)
  4. 深度linux64位系统下载,深度 Deepin 15.9 操作系统下载
  5. vs2008gridview自带删除功能代码怎么实现
  6. android 手机分辨率占比,Android屏幕密度(Density)和分辨率概念详解
  7. seo优化之怎样降低网站跳出率
  8. 二维数组传参 实例详解
  9. 职高计算机班主任工作计划,教学工作计划:高职班主任工作计划
  10. C#中汉字按照首字拼音排序