FZU 2191 完美的數字

2021-08-06 01:33:30 字數 577 閱讀 1755

fzu - 2191 

input

輸入兩個整數a,b(1<=a<=b<=10^15)

output

輸出乙個整數,表示從a到b的所有數字流行度之和。

sample input

1 80

sample output

107

思路:對於1~n:a*a*b=n;b=n/(a*a);    所有滿足b>=a 的數字 可得出 a*a*b'= x都存在(a<=b'<=b);數量為 b-a+1  只要找到所有b 就能得出1~n所有數的完美度;(這道題目wa好多發 原因似乎是不能用%lld 要用%i64d)

ac:

#include #include #include #include typedef long long ll;

using namespace std;

int main()

for(ll i=1;i*i*i<=b;i++)

printf("%i64d\n",num2-num1);

}return 0;

}

FZU 2191 完美的數字 數論

傳送門 題型 數論 題意 中文題,不解釋。分析 因為要求x a a b且b a,所以,如果單純計算x的方法數的話,對a列舉到10 5就可以了。對於區間 a,b 列舉 b的數k,完美度為b k a 1 k 這裡,b k k,但是 a 1 k 可能 所以應該表述成 b k max a 1 k i 1 最...

FZU 2191 完美的數字 簡單數論

題目傳送門 大致題意 定義 d x 為把 x 拆分為 a a b 1 leq a leq b 的方案數。求 sum d x 1 leq a leq b leq 10 首先,1,n 中被 k 整除的個數有 lfloor frac rfloor 個。轉換一下題目,就是要求滿足 a,b 中滿足 i 3 l...

FZU 2191 完美的數字 《數學找規律》

problem 2191 完美的數字 輸入兩個整數a,b 1 a b 10 15 輸出乙個整數,表示從a到b的所有數字流行度之和。1 80 107福州大學第十二屆程式設計競賽 找規律吧,思路 1 80 答案是107 每乙個數都能寫成a a b的形式,那麼a的最大只能取到n的開三次方,所以我們求出所有...