Codeforces 300E(数学)
题意:给定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(数学)相关推荐
- codeforces数学1600day6[CodeForces - 1029C多区间交+枚举,CodeForces 992C[数学公式推导],CodeForces 992B[质因数分解+暴力枚举]]
A - Maximal Intersection CodeForces - 1029C 题目大意:就是给你n个区间,这n个区间有公共的区间长度为x,现在叫你从这n个区间中删掉一个使得x最大化. 解题思 ...
- 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 ...
- CodeForces 382B 数学推导
这个题目题意简单,但是TLE得哭哭的... 输入 a b w x c五个数,最终要使得c<=a, 每一秒可以进行一个操作,如果b>=x,则 b=b-x,同时 c--;如果b<x,则a ...
- E - Olympic Medal CodeForces - 215B(数学 思维)
The World Programming Olympics Medal is a metal disk, consisting of two parts: the first part is a r ...
- Codeforces 405D 数学问题
真是脑残...擦 具体题解在这里 http://www.cnblogs.com/windysai/p/3619222.html 原本我为了防止两个数冲突,设置了好多判断,结果发现,如果两个数冲突,另外 ...
- Sasha and a Very Easy Test CodeForces - 1109E (数学,线段树)
大意: 给定n元素序列, q个操作: (1)区间乘 (2)单点除(保证整除) (3)区间求和对m取模 要求回答所有操作(3)的结果 主要是除法难办, 假设单点除$x$, $x$中与$m$互素的素因子可 ...
- Codeforces Round 546 (Div. 2)
layout: post title: Codeforces Round 546 (Div. 2) author: "luowentaoaa" catalog: true tags ...
- 小值域指数级选择空间换时间
Problem - D - Codeforces 1.数学公式化简,一些非对称折半类问题,可以通过扩大范围为全部处理(尤其连加号) 2.n个二选一指数级求和最值,可以用bitset记录可能有的情况,下 ...
- 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各位数字的和. ...
最新文章
- 零起点学算法10——求圆柱体的表面积
- CSP 2019-09-1 小明种苹果 Python实现+详解
- Linux中重定向--转载
- Web前端入门学习(5)——浮动原理及清除浮动
- qt执行linux sudo命令语句,linux命令_sudo
- SQL Server存储过程初学者
- 计算走线长度_高速走线长度的一些思考
- JAVA注解行_java注解
- 文件被误删不需要绝望,EasyRecovery送你时光机
- 世界著名汽车标志(大全)
- 开源硬件的知识产权管理
- 抖音多闪背后的AI和社交
- 小学生春天计算机绘画图片,小学生绘画作品图片春天
- 如果已经安装过个人版Delphi2007,如何安装Delphi2007企业版
- 一些常用的英文写作网站
- 晶品特装科创板上市:市值68亿 主打地面无人装备研发与产销
- 百万调音师—Audition 重新混合
- 线性表:链表的基本操作
- JS判断输入的字符串是否是数字(正则表达式)
- 如何选择JAVA培训机构,兼议什么样的人适合培训机构