洛谷 P5535 XR 3 小道訊息

2022-09-20 23:33:11 字數 784 閱讀 1498

你可能需要用到的定理——伯特蘭-切比雪夫定理。

對於所有大於1的整數n,至少存在乙個質數p,符合n < p < 2n。

而k+1≥2,滿足條件,所以就分情況討論即可

①當k+1為質數,且(n+1)/2<k+1≤n+1 因為 2~n+1 沒有數為它的倍數,即任何數與它互質,所以只需要一天即可

②當k+1為質數,且k+1≤(n+1)/2 在2~n+1中,一定有k+1的倍數,所以,第一天訊息傳給了不是k+1的倍數的所有數,由伯特蘭-切比雪夫定理可得 ,在(n+1)/2~n+1之間,一定存在乙個質數p,不是k+1的倍數,且與所有數互質,回到情況①。所以,在第二天,k+1的倍數也全都收到了訊息,需要兩天。

③當k+1為合數 在第一天,訊息傳給了不是(k+1)倍數和約數的數,由伯特蘭-切比雪夫定理可得 ,在(n+1)/2~n+1之間,一定存在乙個質數p,不是(k+1)倍數和約數,且與所有數互質所以回到了第①種情況,則第二天,k+1的倍數和約數的數也都收到了訊息,需要兩天

① 2≤n≤10^14,要開long long

②由題意得,n和k要+1

#includeusing

namespace

std;

long

long

n,k;

bool sushu(long

long

x)//

判斷是否為質數

intmain()

else printf("

2\n");//

對應第③種情況

return0;

}

P5535 XR 3 小道訊息

小道訊息 給定 n,k 每次被感染的數會傳染給 1,n 中與它互質的數。第 0 輪時 k 被感染,求第多少輪所有數都被感染。簽到好題,符合近年 noip 第一題趨勢 csp 2020 除外 首先良心出題人給了你伯特蘭 切比雪夫定理 若整數 n 3 則至少存在乙個質數 p 符合 n。另乙個稍弱說法是 ...

《洛谷P5343 XR 1 分塊》

一道非常好的題,太菜了調了很久,細節非常多。首先,將題意轉化一下,由給定的兩段都有的長度,可以組成多少種組合。設dp i 表示,長度為i的方案數。那麼有轉移,dp i sum dp i a j tot為兩段都有的元素個數,注意要去重 這裡雖然可以用無限數量的揹包思想,但是顯然這樣更好。然後dp轉移,...

洛谷P3389 模板 高斯消元法

題目描述 給定乙個線性方程組,對其求解。輸入樣例 1 3 1 3 4 5 1 4 7 3 9 3 2 2 輸出樣例 1 0.97 5.18 2.39 分析 對於第i個方程用它的第i個元消掉第i 1個方程後面每個方程的第i個元,如果第i個方程的i消為0則此方程組有無窮解或無解,這樣到最後乙個方程只有乙...