【数学推理】蓝桥杯第十四届---阶乘的和

题目描述

给定 n 个数 A_{i},问能满足 m! 为\sum ^{n}_{1}A_{i}! 的因数的最大的 m 是多少。其中 m! 表示 m 的阶乘,即 1 × 2 × 3 × · · · × m。

输入格式

输入的第一行包含一个整数 n 。

第二行包含 n 个整数,分别表示 Ai,相邻整数之间使用一个空格分隔。

输出格式

输出一行包含一个整数表示答案。

样例输入

3
2 2 2

样例输出

3

提示

对于 40% 的评测用例,n ≤ 5000 ;
对于所有评测用例,1 ≤ n ≤ 10^5 1 ≤ Ai ≤ 10^9 。


(a!+b!+c!)(a<b<c) ,假设 b!是(a!+b!+c!)的最大因数那么\frac{a!}{b!}+\frac{b!}{b!}+\frac{c!}{b!}一定是个小数(因为\frac{a!}{b!}一定是一个小数,\frac{b!}{b!},\frac{c!}{b!}一定是整数),所以(a!+b!+c!)的最大因数一定是a!,如果有(a+1)个a!,那么 a!+a!+...+a!=(a+1)*a!=(a+1)! ,(如样例中的 2!+2!+2!=3*2!=3! )。


#include<iostream>
#include<algorithm>
#include<unordered_map>
using namespace std;
#define int long long
const int N=1e5+10;
unordered_map<int,int> mp;
signed main(){
	int n;
	cin>>n;
	int minv=1e9+10;
	for(int i=1;i<=n;i++){
		int x;cin>>x;
		mp[x]++;
		minv=min(minv,x);
	}
	while(mp.count(minv)){
		int t=mp[minv]/(minv+1);
		int k=mp[minv]%(minv+1);
		if(k!=0) break;
		mp[minv+1]+=t;
		minv++;
	}
	cout<<minv<<endl;
	return 0;
}

相关推荐

  1. 2023年省赛真题-求和

    2024-04-09 00:04:03       28 阅读
  2. 3527 Python

    2024-04-09 00:04:03       13 阅读
  3. 三国游戏(

    2024-04-09 00:04:03       30 阅读
  4. 三国游戏

    2024-04-09 00:04:03       20 阅读
  5. 2023年-数学推理,C++)

    2024-04-09 00:04:03       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-09 00:04:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-09 00:04:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-09 00:04:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-09 00:04:03       18 阅读

热门阅读

  1. css外边距合并和BFC

    2024-04-09 00:04:03       12 阅读
  2. Leetcode 8. 字符串转换整数 (atoi)

    2024-04-09 00:04:03       12 阅读
  3. 蓝桥杯嵌入式之模块驱动

    2024-04-09 00:04:03       14 阅读
  4. 线程同步的四项原则

    2024-04-09 00:04:03       11 阅读
  5. 解决Redission的RList查询list数据过慢的问题

    2024-04-09 00:04:03       14 阅读
  6. 自动导入和注册在当前目录下的所有自定义指令

    2024-04-09 00:04:03       11 阅读
  7. meshgrid如何生成网格

    2024-04-09 00:04:03       10 阅读
  8. Python 描述符

    2024-04-09 00:04:03       13 阅读
  9. 常用启发式算法简介:从迷宫到机器学习

    2024-04-09 00:04:03       14 阅读
  10. SPMI 协议简介

    2024-04-09 00:04:03       13 阅读
  11. C++递推算法

    2024-04-09 00:04:03       15 阅读