數論 1 1整除

2021-08-21 21:48:00 字數 360 閱讀 9020

教堂

從某個教堂出發,逐個訪問這些教堂,並回到出發點。這些教堂有規律的組成m*n的矩形,兩個教堂之間最短距離為1.

輸入  m  n

輸出至少需要走的路程。

如果m或者n至少有乙個是1,則走的路程為一條直線,最少距離為教堂總個數-1再*2,教堂總個數可以通過判斷m和n最大值來求出。

另一種情況是m*n為奇數或者偶數,如果為偶數,所走路徑至少多走乙個√2-1的距離;如果為奇數,則可以一直走距離為1的路徑。

**如下:

#includeusing namespace std;

int n,m;

int main()

數論 整除分塊

sum n lfloor frac rfloor 如果我們暴力求解,複雜度是 o n 的,那程式幾天也跑不完。思考一下,其實我們的瓶頸,就是出於 i 太多了。那列舉什麼量,才能讓列舉的數量變少?我們把 f x frac y lfloor f x rfloor 的圖象畫了出來。明顯地看到,在 x 比較...

整除分塊(數論分塊)

乙個有 趣的問題 求 sum n lfloor frac ni rfloor n leq 10 顯然不能直接做廢話 經過一番冷靜推理暴力打表 我們發現以下性質 1.large lfloor frac ni rfloor 最多只有 2 sqrt 種取值 證明 對於 i le sqrt,只有 sqrt ...

數論分塊與整除相

引理一 forall a,b,c in mathbb,left lfloor frac right rfloor left lfloor frac right rfloor right rfloor 略證 begin frac left lfloor frac right rfloor r 0 le...