盲盒

  • problem
  • solution
  • code

problem

有 2n2n2n 个盲盒,每个盲盒有一个惊喜值 aia_iai​。

打开恰好 nnn 个盲盒,获得的惊喜值为这些盲盒惊喜值的最大公约数。

求能获得的最大惊喜值。

n≤1e5,ai≤1e12n\le 1e5,a_i\le 1e12n≤1e5,ai​≤1e12。

solution

我是真的讨厌这种随机的正解,没什么就是想cao

有一个性质:如果随机一个盲盒,那么它被打开的概率为 12\frac{1}{2}21​。

即,这个盲盒的某个因子是最后答案的概率为 12\frac{1}{2}21​。

还有一个性质:通过打表发现,在 1e121e121e12 内因子个数最多只有 672067206720 个。

所以,只需要随机盲盒,然后暴力判断其每个因子是否有被 ≥n\ge n≥n 个盲盒含有。

最后为了正确性,就多随机几个数。

显然正确性是跟随机次数挂钩的,随机 xxx 次,那么出错的概率就是这 xxx 次的数都不是被选择盲盒,概率为 (12)x(\frac{1}{2})^x(21​)x。

code

#include <ctime>
#include <cstdio>
#include <random>
#include <algorithm>
using namespace std;
#define maxn 200005
#define int long long
int n, ans;
int a[maxn], f[maxn];void check( int x ) {int cnt = 0;for( int i = 1;i * i <= x;i ++ )if( x % i == 0 ) {if( i > ans ) f[++ cnt] = i;if( x / i > ans ) f[++ cnt] = x / i;}for( int i = 1;i <= cnt;i ++ )if( f[i] > ans ) {for( int j = 1, tot = 0;j <= n;j ++ )if( a[j] % f[i] == 0 ) {tot ++;if( tot >= ( n >> 1 ) ) {ans = f[i];break;}}}
}signed main() {scanf( "%lld", &n ); n <<= 1;for( int i = 1;i <= n;i ++ ) scanf( "%lld", &a[i] );mt19937 wwl( time( 0 ) );uniform_int_distribution < int > range( 1, n );for( int i = 1;i <= 20;i ++ ) {int x = range( wwl );check( a[x] );}printf( "%lld\n", ans );return 0;
}

盲盒(随机概率 + 最大公约数)相关推荐

  1. 机票盲盒,能带你去“快乐星球”吗?

    机票盲盒,能带你去"快乐星球"吗? 出品 l 观点财经 作者 l 亚瑟 "盲盒经济"持续火热,但藏在盲盒里的不只有潮玩,还可能是一段未知的旅程. 今年4月,多家 ...

  2. 一家卖盲盒的公司,凭什么值1000亿?

    本文转载自 市界 新的财富故事,拉开帷幕. 盲盒第一股泡泡玛特的强势表现超出想象.12月11日开盘价较发行价直接翻倍,之后股价虽有回落,截至发文,市值仍近千亿港元,其创始人王宁身价接近500亿港元. ...

  3. 盲盒app如何运营推广

    简单分析下做线上盲盒运营需要注意的点吧,送给想做项目但是还没怎么了解的老板,我不是做项目的老板,只是一个做软件的屌丝程序猿,个人分析,有用伙伴们可以点赞支持下,无用大家也可以一起讨论讨论. 想做好一个 ...

  4. 66元机票盲盒,去哪随机、日期随机:要不起!

    来源 | 中新经纬 ID | jwview 文 | 张燕征 4月20日,飞猪推出66元机票盲盒:21日,去哪儿88元旅行盲盒上线:22日,携程99元"隐藏款"机票类盲盒也开售--五 ...

  5. Python开发原神刮刮乐脚本,随机自制盲盒卡片

    嗨害大家好鸭!我是芝士❤ 最近也是玩原神比较魔怔 周边盲盒什么的一个都没买 买吧又太贵了- 不买吧,总是心痒痒- 于是!!! 我就自己做了一个刮刮乐 本质上和盲盒差不多 就是刮中哪一个算哪一个哈哈哈 ...

  6. 0基础小白用unity+vuforia实现AR随机抽卡/盲盒功能

    unity+Vuforia实现海洋动物随机AR盲盒 目录 Vuforia 一.在vuforia上注册许可证 二.添加识别目标图像数据 三.搭建AR程序 四.随机盲盒的进阶AR程序 Vuforia 这是 ...

  7. 新盲盒星球抽奖商城手机网站源码 随机开箱抢购

    介绍: 盲盒抽奖移动端盲盒星球泡泡玛特抽盒机盲盒手机站源码商城系统 潮玩盲盒系统商城APP公众号H5一番赏盲盒源码 2022年开发的Thinkphp5盲盒商城完整运营源码/对接免签接口 1.上传源码至 ...

  8. 退市再上市,泡泡玛特的”盲盒泡泡”这次能吹多大?

    图片来源于网络 文|程浩然 来源 | 螳螂财经(ID:TanglangFin) 泡泡虽美,但容易破. 玩过吹泡泡的都知道,泡泡虽然美好,也能给人带来愉悦.但随着泡泡上升,泡泡外面的大气压比泡泡里面的大 ...

  9. 人人都是 Serverless 架构师 | “盲盒抽奖”创意营销活动实践

    简介:当 Serverless 与低代码这两个不同的技术共同相交于同一个业务时会有怎样的价值展现?本文以 "盲盒抽奖" 这个 Serverless Devs 做过的创意营销活动为例 ...

最新文章

  1. Wide ResNet ResNeXt DenseNet DPNet [9] NASNet [10] SENet [11] Capsules [12
  2. CSS学习18之小试牛刀
  3. mysql倍增表的内容,mysql - DATEDIFF不会在触发器内倍增 - SO中文参考 - www.soinside.com...
  4. Java命令行界面(第30部分):观察
  5. php 查询and or,php – SQL查询多个AND和OR不起作用
  6. 贪心算法求解TSP问题(python)
  7. 自动化测试的概念及工具
  8. c语言自定义函数案例情景,第4周 C语言及程序设计提高例程-3 体验自定义函数...
  9. Uber发布史上最简单的深度学习框架Ludwig!不懂编程也能玩转人工智能
  10. Linux发展历史图
  11. 数据分析展现工具SmartBI
  12. retrofit2 上传图片
  13. Wireless工具配置
  14. mysql 数据库存放图片路径_mysql数据库可以存图片路径?
  15. 如何使用imageJ绘制热图 伪彩色
  16. 利用TCGA癌症基因进行差异分析
  17. 华为机试练习汇总(JS实现)
  18. Docker容器之harbor私有仓库部署与管理
  19. 24、基于原型的切比雪夫低通滤波器设计理论(插入损耗法)
  20. 常见七种逻辑门真值表

热门文章

  1. 数学不好、英语不好、非本专业,想学python数据分析,能安排吗?
  2. php返回一个变量,PHP从另一个文件获取变量
  3. qt4.7 mysql_详解Qt 4.7编译和访问Mysql驱动
  4. 弱引用什么时候被回收_Java基础 强引用、弱引用、软引用、虚引用
  5. 两条线段的夹角 cesium_《原本》命题1.10 一条线段可以被分成两条相等的线段
  6. st link v2引脚连接_ST-Link资料02_ST-Link固件介绍,及固件命名规则
  7. php云点播源码,乐视云直播 点播服务端api
  8. aes算法实现c语言_以C语言实现归并排序为例,谈谈五大常用算法之一的“分治法”...
  9. 数据结构——图-有向带权图的邻接表
  10. 605. 种花问题003(贪心算法+思路+详解)