日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

反素数(luogu 1463)

發(fā)布時間:2024/10/12 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 反素数(luogu 1463) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目描述

對于任何正整數(shù)x,其約數(shù)的個數(shù)記作g(x)。例如g(1)=1、g(6)=4。

如果某個正整數(shù)x滿足:g(x)>g(i) 0<i<x,則稱x為反質(zhì)數(shù)。例如,整數(shù)1,2,4,6等都是反質(zhì)數(shù)。

現(xiàn)在給定一個數(shù)N,你能求出不超過N的最大的反質(zhì)數(shù)么?

輸入輸出格式

輸入格式:

?

一個數(shù)N(1<=N<=2,000,000,000)。

?

輸出格式:

?

不超過N的最大的反質(zhì)數(shù)。

?

輸入輸出樣例

輸入樣例
1000 輸出樣例
840

思路:

找到反質(zhì)數(shù)的規(guī)律,滿足以下三個引理即可

?

引理 1 :1 - N 中最大的反素數(shù),就是1 - N中約數(shù)最多中最小的一個 .

?

引理 2 :1 - N 中任何數(shù)的不同質(zhì)因子都不會超過 10 個,且所有質(zhì)因子總和不超過 30 .

( reason: 231>2*109?)

?

引理 3 : x 的質(zhì)因子是連續(xù)的若干個最小的質(zhì)數(shù),并且指數(shù)單調(diào)遞減

?

都是很顯然的結(jié)論(如果讀懂了題意)

?

code

#include<stdio.h> #include<algorithm> #define ll long long using namespace std; int pri[15]={0,2,3,5,7,11,13,17,19,23,29}; int mxn; ll n,s,ans;void dfs(ll m,int x,int k,int d) {if((k>mxn) || (k==mxn && m<ans)) {ans=m,mxn=k;}int j=0,nk;ll i=m;while(j<d) {++j;if(n/i<pri[x]) break;nk=k*(j+1);i=i*pri[x];if(i<=n) dfs(i,x+1,nk,j);}}int main() {scanf("%lld",&n);dfs(1,1,1,11);printf("%lld",ans);return 0; }

?

轉(zhuǎn)載于:https://www.cnblogs.com/qseer/p/9780173.html

與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的反素数(luogu 1463)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。