题意:给定k个数字,求最小的正整数n,使得“n的阶乘”是“这k个数字的阶乘的积”的倍数。1<=k<=1e6,数字ai满足1<=ai<=1e7

分析:如果我们能对着k个数字的阶乘的结果分解质因数,那么就可以根据每个质因数的指数来二分最后的答案

   问题的关键就是如何分解a1!a2!a3!a4!.....

   先可以预处理出1..MAX每个数在式子中出现了多少次(对于ai,也就是1~ai中间所有数字出现次数+1),这可以用差分做

   我们知道了cnt[1..MAX]后,接下来就是考虑分解了

   我们从大到小枚举每个数字x

      如果x是合数,我们可以把x分解成一个质因数和另外一个数的乘积,于是我们可以把x位置的次数加到那两个位置上。并且x位置的次数设为0

      如果x是素数,则跳过

   那么最后,每个素数对应的出现总次数就算出来了

   这样是O(n)的

   对于一个数字x的质因数,我们可以在欧拉筛的时候记一下,可以记一下最小的质因数

   欧拉筛也是O(n)的

转载于:https://www.cnblogs.com/wmrv587/p/6549842.html

Codeforces 300E(数学)相关推荐

  1. codeforces数学1600day6[CodeForces - 1029C多区间交+枚举,CodeForces 992C[数学公式推导],CodeForces 992B[质因数分解+暴力枚举]]

    A - Maximal Intersection CodeForces - 1029C 题目大意:就是给你n个区间,这n个区间有公共的区间长度为x,现在叫你从这n个区间中删掉一个使得x最大化. 解题思 ...

  2. 18行代码AC_Wet Shark and Bishops CodeForces - 621B(数学推导+映射)

    励志用少的代码做高效表达 Problem describe Today, Wet Shark is given n bishops on a 1000 by 1000 grid. Both rows ...

  3. CodeForces 382B 数学推导

    这个题目题意简单,但是TLE得哭哭的... 输入 a b w x c五个数,最终要使得c<=a, 每一秒可以进行一个操作,如果b>=x,则 b=b-x,同时 c--;如果b<x,则a ...

  4. E - Olympic Medal CodeForces - 215B(数学 思维)

    The World Programming Olympics Medal is a metal disk, consisting of two parts: the first part is a r ...

  5. Codeforces 405D 数学问题

    真是脑残...擦 具体题解在这里 http://www.cnblogs.com/windysai/p/3619222.html 原本我为了防止两个数冲突,设置了好多判断,结果发现,如果两个数冲突,另外 ...

  6. Sasha and a Very Easy Test CodeForces - 1109E (数学,线段树)

    大意: 给定n元素序列, q个操作: (1)区间乘 (2)单点除(保证整除) (3)区间求和对m取模 要求回答所有操作(3)的结果 主要是除法难办, 假设单点除$x$, $x$中与$m$互素的素因子可 ...

  7. Codeforces Round 546 (Div. 2)

    layout: post title: Codeforces Round 546 (Div. 2) author: "luowentaoaa" catalog: true tags ...

  8. 小值域指数级选择空间换时间

    Problem - D - Codeforces 1.数学公式化简,一些非对称折半类问题,可以通过扩大范围为全部处理(尤其连加号) 2.n个二选一指数级求和最值,可以用bitset记录可能有的情况,下 ...

  9. Codeforces Round #144 (Div. 2) B. Non-square Equation 数学解一元二次方程+分析

    http://codeforces.com/problemset/problem/233/B 题意: x2 + s(x)·x - n = 0,  给出n的值,求x的值,这里s(x)表示x各位数字的和. ...

最新文章

  1. 零起点学算法10——求圆柱体的表面积
  2. CSP 2019-09-1 小明种苹果 Python实现+详解
  3. Linux中重定向--转载
  4. Web前端入门学习(5)——浮动原理及清除浮动
  5. qt执行linux sudo命令语句,linux命令_sudo
  6. SQL Server存储过程初学者
  7. 计算走线长度_高速走线长度的一些思考
  8. JAVA注解行_java注解
  9. 文件被误删不需要绝望,EasyRecovery送你时光机
  10. 世界著名汽车标志(大全)
  11. 开源硬件的知识产权管理
  12. 抖音多闪背后的AI和社交
  13. 小学生春天计算机绘画图片,小学生绘画作品图片春天
  14. 如果已经安装过个人版Delphi2007,如何安装Delphi2007企业版
  15. 一些常用的英文写作网站
  16. 晶品特装科创板上市:市值68亿 主打地面无人装备研发与产销
  17. 百万调音师—Audition 重新混合
  18. 线性表:链表的基本操作
  19. JS判断输入的字符串是否是数字(正则表达式)
  20. 如何选择JAVA培训机构,兼议什么样的人适合培训机构

热门文章

  1. 2022-2028年中国多肽药物市场研究及前瞻分析报告
  2. 2022-2028年中国儿童医疗行业深度调研及投资前景预测报告
  3. Gin 框架学习笔记(02)— 参数自动绑定到结构体
  4. 数据结构(02)— 时间复杂度与空间复杂度转换
  5. javascript的知识总结
  6. tensorflow2.0 基础一 常用数据类型及转换
  7. 受用一生的高效 PyCharm 使用技巧(二)pycharm 指定参数运行文件
  8. 基于短语的统计机器翻(PBMT) 开源工具 :Moses
  9. LeetCode简单题之矩阵中的幸运数
  10. TensorFlow解析常量、变量和占位符