国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站備案是空間備案還是域名備案友情鏈接大全

網(wǎng)站備案是空間備案還是域名備案,友情鏈接大全,蘭州網(wǎng)站建設(shè)模板下載,量子秘密網(wǎng)站怎么做題目描述 原題鏈接 階乘的和 問題描述 給定 n 個(gè)數(shù) Ai?,問能滿足 m! 為 ∑(Ai!) 的因數(shù)的最大的 m 是多少。其中 m! 表示 m 的階乘,即 123?m。 輸入格式 輸入的第一行包含一個(gè)整數(shù) n。 第二行包含 n 個(gè)整數(shù),分別表示 Ai?,相…

題目描述

原題鏈接
階乘的和

問題描述
給定 n 個(gè)數(shù) Ai?,問能滿足 m! 為 ∑=(Ai!) 的因數(shù)的最大的 m 是多少。其中 m! 表示 m 的階乘,即 1×2×3×?×m。

輸入格式
輸入的第一行包含一個(gè)整數(shù) n。
第二行包含 n 個(gè)整數(shù),分別表示 Ai?,相鄰整數(shù)之間使用一個(gè)空格分隔。

輸出格式
輸出一行包含一個(gè)整數(shù)表示答案。

樣例輸入

3
2 2 2

樣例輸出

3

題目分析

要點(diǎn)1:階乘之和的因數(shù)

n個(gè)不同的階乘Ai 之和的最大因數(shù)(可寫成m!)即為n個(gè)階乘中的那個(gè)最小的階乘。

例如,
3個(gè)階乘: 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 2?1+4?3?2?1+3?2?1=32
能作其因數(shù)的階乘的最大值即為 2 ! 2! 2

因?yàn)?#xff0c;要想做階乘之和的因數(shù),則一定是各個(gè)階乘的因數(shù),則最大因數(shù)一定為最小的那個(gè)階乘。

要點(diǎn)2:階乘之和的轉(zhuǎn)化

i + 1 i+1 i+1 個(gè) i ! i! i! 可轉(zhuǎn)化為 ( i + 1 ) ! (i+1)! (i+1)!

例如,
3 3 3 個(gè) 2 ! 2! 2! 3 ? 2 ! = 3 ! 3*2!=3! 3?2!=3!

因?yàn)?#xff0c;
i + 1 i+1 i+1 個(gè) i ! i! i! ( i + 1 ) ? i ! = ( i + 1 ) ! (i+1)*i!=(i+1)! (i+1)?i!=(i+1)!

整體分析

則我們可以記錄數(shù)據(jù)中最小的階乘 res
以及各個(gè)階乘出現(xiàn)的次數(shù)(便于進(jìn)行階乘的轉(zhuǎn)化)

scanf("%d",&n);unordered_map<int,int> map;  //map記錄Ai階乘的次數(shù)int res=2e9;  //res為階乘的最小值,設(shè)定初值為無窮大for(int i=0;i<n;i++){int a;  //階乘a!scanf("%d",&a);map[a]++;  //階乘a!出現(xiàn)次數(shù)+1res=min(res,a);  //找到Ai中的最小值res}

從階乘數(shù)最小的res開始遍歷階乘,
若滿足 m a p [ i ] % ( i + 1 ) = = 0 map[i]\%(i+1)==0 map[i]%(i+1)==0
則說明存在 i + 1 i+1 i+1 個(gè) i ! i! i! ,可轉(zhuǎn)化為 ( i + 1 ) ! (i+1)! (i+1)!
且可轉(zhuǎn)為 ( i + 1 ) ! (i+1)! (i+1)!的個(gè)數(shù)為 m a p [ i ] / ( i + 1 ) map[i]/(i+1) map[i]/(i+1).
否則,
更新階乘失敗,不存在更大的階乘因數(shù),退出循環(huán)遍歷。

for(int i=res;;i++){if(map[i]%(i+1)==0){  //有i+1個(gè)i!,則可轉(zhuǎn)化為(i+1)!res=i+1;  //答案更新為i+1map[i+1]+=map[i]/(i+1);  //由i!轉(zhuǎn)化為map[i]/(i+1)個(gè)(i+1)!}else break;  //退出循環(huán)}

完整代碼

#include <iostream>
#include <unordered_map>
#include <algorithm>
using namespace std;
int n;
int main()
{scanf("%d",&n);unordered_map<int,int> map;  //map記錄Ai階乘的次數(shù)int res=2e9;  //res為結(jié)果,設(shè)定初值為無窮大for(int i=0;i<n;i++){int a;  //階乘a!scanf("%d",&a);map[a]++;  //階乘出現(xiàn)次數(shù)+1res=min(res,a);  //找到Ai中的最小值}for(int i=res;;i++){if(map[i]%(i+1)==0){  //有i+1個(gè)i!,則可轉(zhuǎn)化為(i+1)!res=i+1;  //答案更新為i+1map[i+1]+=map[i]/(i+1);  //由i!轉(zhuǎn)化為map[i]/(i+1)個(gè)(i+1)!}else break;}printf("%d",res);return 0;
}

?

http://aloenet.com.cn/news/45333.html

相關(guān)文章:

  • 設(shè)計(jì)網(wǎng)站的元素萬網(wǎng)域名管理入口
  • 做網(wǎng)站需要多少固定帶寬seo人才網(wǎng)
  • 下載網(wǎng)上國網(wǎng)app汕頭seo收費(fèi)
  • 彩票網(wǎng)站開發(fā)風(fēng)險(xiǎn)國外網(wǎng)站制作
  • 新疆所有的網(wǎng)站百度知道客服
  • 一些網(wǎng)站是用什么顏色做的怎么申請建立網(wǎng)站
  • 網(wǎng)站開發(fā)設(shè)計(jì)實(shí)訓(xùn) 報(bào)告蘇州seo關(guān)鍵詞優(yōu)化方法
  • 鹽城有沒有做網(wǎng)站嗎湖南專業(yè)的關(guān)鍵詞優(yōu)化
  • 鎮(zhèn)江網(wǎng)站制作優(yōu)化老哥們給個(gè)關(guān)鍵詞
  • 怎樣做化妝品公司網(wǎng)站百度產(chǎn)品大全首頁
  • it運(yùn)維工程師證書湖北seo
  • htm網(wǎng)站模板上海公司網(wǎng)站seo
  • 誰教我做啊誰會做網(wǎng)站啊整站排名服務(wù)
  • wordpress 查看訪客站長工具seo綜合查詢源碼
  • 百度云盤做網(wǎng)站空間百度上怎么打廣告宣傳
  • 紹興市中等專業(yè)學(xué)校網(wǎng)站軟文外鏈代發(fā)
  • 開發(fā)企業(yè)門戶網(wǎng)站友情鏈接賺錢
  • 中組部兩學(xué)一做網(wǎng)站如何建網(wǎng)站教程
  • 安徽 網(wǎng)站制作線上推廣平臺
  • jsp網(wǎng)站建設(shè)期末作業(yè)廣州疫情最新情況
  • 網(wǎng)站建設(shè)5000費(fèi)用運(yùn)營網(wǎng)站
  • 長春網(wǎng)站建設(shè) 信賴吉網(wǎng)傳媒什么是競價(jià)推廣
  • wordpress自定義主頁廣告優(yōu)化師發(fā)展前景
  • 網(wǎng)站做指向是什么意思合肥做網(wǎng)站哪家好
  • 做中學(xué)網(wǎng)站企業(yè)宣傳冊
  • 買的網(wǎng)站模板怎么做成都seo學(xué)徒
  • 網(wǎng)站建設(shè)和管理河南百度推廣代理商
  • 廣州視頻網(wǎng)站建站公司知識營銷
  • wordpress小程序教程免費(fèi)網(wǎng)站seo
  • 怎么樣建立一個(gè)網(wǎng)站百度一下 你就知道首頁官網(wǎng)