当前位置: 首页 > news >正文

网站备案是空间备案还是域名备案seo是做什么的

网站备案是空间备案还是域名备案,seo是做什么的,今日参考消息在线阅读,wordpress 加载更多题目描述 原题链接 阶乘的和 问题描述 给定 n 个数 Ai​,问能满足 m! 为 ∑(Ai!) 的因数的最大的 m 是多少。其中 m! 表示 m 的阶乘,即 123⋯m。 输入格式 输入的第一行包含一个整数 n。 第二行包含 n 个整数,分别表示 Ai​,相…

题目描述

原题链接
阶乘的和

问题描述
给定 n 个数 Ai​,问能满足 m! 为 ∑=(Ai!) 的因数的最大的 m 是多少。其中 m! 表示 m 的阶乘,即 1×2×3×⋯×m。

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

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

样例输入

3
2 2 2

样例输出

3

题目分析

要点1:阶乘之和的因数

n个不同的阶乘Ai 之和的最大因数(可写成m!)即为n个阶乘中的那个最小的阶乘

例如,
3个阶乘: 2 ! 4 ! 3 ! 2! 4! 3! 243
之和为 2 ∗ 1 + 4 ∗ 3 ∗ 2 ∗ 1 + 3 ∗ 2 ∗ 1 = 32 2*1+4*3*2*1+3*2*1=32 21+4321+321=32
能作其因数的阶乘的最大值即为 2 ! 2! 2

因为,要想做阶乘之和的因数,则一定是各个阶乘的因数,则最大因数一定为最小的那个阶乘。

要点2:阶乘之和的转化

i + 1 i+1 i+1 i ! i! i! 可转化为 ( i + 1 ) ! (i+1)! (i+1)!

例如,
3 3 3 2 ! 2! 2! 3 ∗ 2 ! = 3 ! 3*2!=3! 32!=3!

因为,
i + 1 i+1 i+1 i ! i! i! ( i + 1 ) ∗ i ! = ( i + 1 ) ! (i+1)*i!=(i+1)! (i+1)i!=(i+1)!

整体分析

则我们可以记录数据中最小的阶乘 res
以及各个阶乘出现的次数(便于进行阶乘的转化)

scanf("%d",&n);unordered_map<int,int> map;  //map记录Ai阶乘的次数int res=2e9;  //res为阶乘的最小值,设定初值为无穷大for(int i=0;i<n;i++){int a;  //阶乘a!scanf("%d",&a);map[a]++;  //阶乘a!出现次数+1res=min(res,a);  //找到Ai中的最小值res}

从阶乘数最小的res开始遍历阶乘,
若满足 m a p [ i ] % ( i + 1 ) = = 0 map[i]\%(i+1)==0 map[i]%(i+1)==0
则说明存在 i + 1 i+1 i+1 i ! i! i! ,可转化为 ( i + 1 ) ! (i+1)! (i+1)!
且可转为 ( i + 1 ) ! (i+1)! (i+1)!的个数为 m a p [ i ] / ( i + 1 ) map[i]/(i+1) map[i]/(i+1).
否则,
更新阶乘失败,不存在更大的阶乘因数,退出循环遍历。

for(int i=res;;i++){if(map[i]%(i+1)==0){  //有i+1个i!,则可转化为(i+1)!res=i+1;  //答案更新为i+1map[i+1]+=map[i]/(i+1);  //由i!转化为map[i]/(i+1)个(i+1)!}else break;  //退出循环}

完整代码

#include <iostream>
#include <unordered_map>
#include <algorithm>
using namespace std;
int n;
int main()
{scanf("%d",&n);unordered_map<int,int> map;  //map记录Ai阶乘的次数int res=2e9;  //res为结果,设定初值为无穷大for(int i=0;i<n;i++){int a;  //阶乘a!scanf("%d",&a);map[a]++;  //阶乘出现次数+1res=min(res,a);  //找到Ai中的最小值}for(int i=res;;i++){if(map[i]%(i+1)==0){  //有i+1个i!,则可转化为(i+1)!res=i+1;  //答案更新为i+1map[i+1]+=map[i]/(i+1);  //由i!转化为map[i]/(i+1)个(i+1)!}else break;}printf("%d",res);return 0;
}

http://www.zhongyajixie.com/news/6335.html

相关文章:

  • 网站布局模板seo网站的优化流程
  • 如何建设自己网站首页如何搭建个人网站
  • 博客网站wordpresssem与seo的区别
  • 建设个人网站赚钱的经历制作一个app软件需要多少钱
  • 软慧网站建设东莞seo优化团队
  • 网站上线注意seo分析
  • macos系统做网站免费加精准客源
  • wordpress 侧 悬浮插件seo课程
  • wordpress 网站积分打赏抖音seo供应商
  • 海阳网站制作精准客源app
  • 中国建设网官方网站洞庭湖治理百度荤seo公司
  • 网站建设 代理网站开发合同
  • 网站如何做服务器授权书东莞好的网站国外站建设价格
  • 晋江市住房和城乡建设局网站点击器
  • 微信手机网站设计长沙网站推广合作
  • wap网站 什么意思广州seo关键词优化费用
  • 武威 网站建设如何做好网络宣传工作
  • 惠州市做网站网站检测工具
  • 郑州网站改版网络软文范例
  • 绵阳住房和城乡建设厅官方网站二十条优化措施原文
  • 公司官网开发报价何鹏seo
  • 做动漫网站要多少钱技能培训班有哪些课程
  • iis7.5配置网站网站seo收录工具
  • 蚌埠 网站制作项目优化seo
  • 太原做网站的网络公司吸引人的软文
  • 萍乡企业网站制作引流最好的推广方法
  • 沈阳德泰诺网站制作线上推广渠道主要有哪些
  • 上海网站建设app百度百科怎么创建自己
  • wordpress 引入js潍坊seo排名
  • 红酒企业网站模板免费下载个人博客网站搭建