洛谷 P1463 HAOI2007 反素數ant

2021-07-24 17:05:05 字數 631 閱讀 3226

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

如果某個正整數x滿足:g(x)>g(i) 0現在給定乙個數n,你能求出不超過n的最大的反質數麼?

輸入格式:

乙個數n(1<=n<=2,000,000,000)。

輸出格式:

不超過n的最大的反質數。

輸入樣例#1:

1000

輸出樣例#1:

840
意思是求乙個1到n以內的數,使得這個數有最多的約數。如果有多解,只找最小的那個。
(讀題困難症)
首先素數個數不會超過12,列舉指數,暴搜。
#include#includeusing namespace std;

long long n,mx,ans,pri=;

void dfs(int u,long long sum,long long res)

{ if(u>12)

return ;

if(sum>mx||sum==mx&&res

洛谷P1463 HAOI2007 反素數 題解

題目傳送門 題目大意 說得很清楚了我就不轉述了。思考過程 這是一道神坑題,2 1092 10 9的資料範圍,連o n o n 的做法都會超時,也沒辦法二分答案,感覺根本不可做。我自己做的時候也沒想出來,看了題解才恍然大悟 首先我們需要了解乙個小學奧賽的定理 乙個正整數的因數個數,等於所有質因子的指數...

洛谷P1463 反素數

對於任何正整數x,其約數的個數記作g x 例如g 1 1 g 6 4。如果某個正整數x滿足 g x g i 0現在給定乙個數n,你能求出不超過n的最大的反質數麼?乙個數n 1 n 2,000,000,000 不超過n的最大的反質數。輸入 1 1000輸出 1 840思路 菜雞第一次學習反素數,碼點字...

洛谷P1463 反素數

題目大意 給定 n 2e9 求不超過 n 的最大反素數。題解 引理1 不超過 2e9 的數的質因子分解中,最多有 10 個不同的質因子,且各個質因子的指數和不超過30。引理2 題目要求的最大反素數,實際上是求不超過 n 的數中因子數最多的數的集合中最小的那個數。引理3 通過引理 2 以及交換證明法可...