洛谷P3601 簽到題

2022-06-13 15:42:09 字數 625 閱讀 1306

我們定義乙個函式:qiandao(x)為小於等於x的數中與x不互質的數的個數。

這題作為簽到題,給出l和r,要求求\(\sum_^r qiandao(i)~mod~666623333\)。

先線性篩出 \(1\sim 10^6\) 的質數,然後計算他們對 \(l\sim r\) 的數的貢獻即可。

注意噹噹 \(l\sim r\) 的數最後可能還會有乙個大質因子,再補上貢獻即可。

時間複雜度 \(o(n\log \log n+r-l)\)。

#include using namespace std;

typedef long long ll;

const int n=1000010,mod=666623333;

ll ql,qr,ans,phi[n],num[n];

int m,prm[n];

bool v[n];

void findprm(int n) }}

int main()

for (ll i=ql;i<=qr;i++)

printf("%lld",(ans%mod+mod)%mod);

return 0;

}

洛谷 P3601 簽到題

題目描述 我們定義乙個函式 qiandao x 為小於等於x的數中與x不互質的數的個數。這題作為簽到題,給出l和r,要求求 i lrqi anda o i mo d666623333 sum r qiandao i mod 666623333 i lr qian dao i mo d666 6233...

洛谷P3601簽到題(尤拉函式)

這是一道簽到題!建議做題之前仔細閱讀資料範圍!我們定義乙個函式 qiandao x 為小於等於x的數中與x不互質的數的個數。這題作為簽到題,給出l和r,要求求 輸入格式 一行兩個整數,l r。輸出格式 一行乙個整數表示答案。輸入樣例 1 233 2333輸出樣例 1 1056499 輸入樣例 2 2...

洛谷簽到題

題目描述 一天 cyx 閒得無聊,寫下了 nn 個數,每個數隻會是 11 或 22,每個數是 11 的概率和是 22 的概率都是 50 50 現在 cyx 想知道他寫的這 nn 個數的和,可他寫的數太多了,他根本算不了,所以他就想知道總和的期望值。你能告訴他麼?輸入格式 乙個整數 nn,表示 cyx...