日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

牛客小白月赛12 C华华给月月出题 (积性函数,线性筛)

發布時間:2023/12/18 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 牛客小白月赛12 C华华给月月出题 (积性函数,线性筛) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

鏈接:https://ac.nowcoder.com/acm/contest/392/C
來源:牛客網

華華給月月出題
時間限制:C/C++ 1秒,其他語言2秒
空間限制:C/C++ 131072K,其他語言262144K
64bit IO Format: %lld
題目描述
華華剛剛幫月月完成了作業。為了展示自己的學習水平之高超,華華還給月月出了一道類似的題:
Ans=\oplus_{i=1}^N(i^N\mod(10^9+7))Ans=⊕
i=1
N
?
(i
N
mod(10
9
+7))
\oplus⊕符號表示異或和,詳見樣例解釋。
雖然月月寫了個程序暴力的算出了答案,但是為了確保自己的答案沒有錯,希望你寫個程序幫她驗證一下。
輸入描述:
輸入一個正整數N。
輸出描述:
輸出答案Ans。
示例1
輸入
復制
3
輸出
復制
18
說明
N=3時,1^3=11
3
=1,2^3=82
3
=8,3^3=273
3
=27,異或和為18。
示例2
輸入
復制
2005117
輸出
復制
863466972
備注:
1\le N\le 1.3\times10^71≤N≤1.3×10
7

思路:

令 f(x)= x^N

則 f(a * b)=(a+b)^N=a^N * b^N=f(a) * f(b)

所以f(x)是一個完全積性函數,

所以可以用線篩來做,

對于素數,直接快速冪。因為素數的個數是O(n/log(n))級別的,快速冪的復雜度是O(log N) 的,所以總時間復雜度是O(N)。

細節見代碼:

#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <cmath> #include <queue> #include <stack> #include <map> #include <set> #include <vector> #include <iomanip> #define ALL(x) (x).begin(), (x).end() #define sz(a) int(a.size()) #define all(a) a.begin(), a.end() #define rep(i,x,n) for(int i=x;i<n;i++) #define repd(i,x,n) for(int i=x;i<=n;i++) #define pii pair<int,int> #define pll pair<long long ,long long> #define gbtb ios::sync_with_stdio(false),cin.tie(0),cout.tie(0) #define MS0(X) memset((X), 0, sizeof((X))) #define MSC0(X) memset((X), '\0', sizeof((X))) #define pb push_back #define mp make_pair #define fi first #define se second #define eps 1e-6 #define gg(x) getInt(&x) #define chu(x) cout<<"["<<#x<<" "<<(x)<<"]"<<endl using namespace std; typedef long long ll; ll gcd(ll a, ll b) {return b ? gcd(b, a % b) : a;} ll lcm(ll a, ll b) {return a / gcd(a, b) * b;} ll powmod(ll a, ll b, ll MOD) {ll ans = 1; while (b) {if (b % 2)ans = ans * a % MOD; a = a * a % MOD; b /= 2;} return ans;} inline void getInt(int* p); const int maxn = 13000010; const int inf = 0x3f3f3f3f; /*** TEMPLATE CODE * * STARTS HERE ***/ll f[maxn]; ll n; std::vector<ll> prime; const ll mod = 1e9 + 7; void init() {memset(f, -1, sizeof(f));f[1] = 1ll;for (int i = 2; i < maxn; ++i){if (f[i] == -1){f[i] = powmod(1ll * i, n, mod);prime.push_back(i);}for (int j = 0; j < sz(prime) && prime[j]*i < maxn; ++j){f[prime[j]*i] = f[i] * f[prime[j]] % mod;if (i % prime[j] == 0){break;}}} }int main() {//freopen("D:\\common_text\\code_stream\\in.txt","r",stdin);//freopen("D:\\common_text\\code_stream\\out.txt","w",stdout);cin >> n;init();ll ans = 0ll;repd(i, 1, n){ans ^= f[i];}cout << ans << endl;return 0; }inline void getInt(int* p) {char ch;do {ch = getchar();} while (ch == ' ' || ch == '\n');if (ch == '-') {*p = -(getchar() - '0');while ((ch = getchar()) >= '0' && ch <= '9') {*p = *p * 10 - ch + '0';}}else {*p = ch - '0';while ((ch = getchar()) >= '0' && ch <= '9') {*p = *p * 10 + ch - '0';}} }

轉載于:https://www.cnblogs.com/qieqiemin/p/11420892.html

總結

以上是生活随笔為你收集整理的牛客小白月赛12 C华华给月月出题 (积性函数,线性筛)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 男女羞羞动态图 | 蜜桃av免费看 | 欧美国产一二三区 | 九九人人 | 香蕉视频在线视频 | 天天操操 | 波多野结衣黄色片 | 日韩欧美手机在线 | 亚洲中文字幕在线一区 | 中文一区二区在线 | 国产精品果冻传媒 | 国产精品久久久久久久久久久久久久久 | 香蕉视频在线看 | 黄色香港三级三级三级 | 天天综合天天添夜夜添狠狠添 | 免费一级全黄少妇性色生活片 | 少妇一级淫免费放 | 少妇3p视频| 国产麻豆成人 | 久久久国产精品成人免费 | 国产不卡视频在线 | 久久久久亚洲av成人毛片韩 | 亚州av一区| 日本一级淫片免费放 | av片在线看 | 亚洲区小说区图片区 | 成人熟女一区二区 | 欧美乱日 | 日韩高清在线一区二区 | 亚洲中字在线 | 美女作爱网站 | 国产一区二区不卡在线 | 四房婷婷 | 波多野结衣视频在线观看 | 黄色国产在线 | 欧美成人做爰大片免费看黄石 | 少妇高潮一区二区三区69 | 久在线观看 | 久久久久国产精品一区二区 | 欧美激情黄色 | 偷偷久久| 天天射天天操天天干 | 欧美三个黑人玩3p | 天堂8在线 | 亚洲成人免费视频 | 国产精品水嫩水嫩 | 伊人66| 国产激情文学 | 青青草91 | 精品国产aⅴ一区二区三区四川人 | 91se在线| 热99精品视频 | 日本免费一区二区三区四区五六区 | 天天做天天爱天天做 | 亚洲色图另类图片 | 色悠悠在线视频 | 久久国产精品偷 | 欧美又粗又大xxxxbbbb疯狂 | 毛片在线视频观看 | 男人插入女人下面的视频 | 精产国产伦理一二三区 | 免费看片色 | 久久午夜神器 | 欧美激情国产一区 | 日韩一区二区三区在线观看 | 亚洲丝袜中文字幕 | 日韩亚洲国产欧美 | 国产精品久久久久久婷婷天堂 | www四虎影院| 五月天激情影院 | 99热中文| 日韩毛片视频 | avtt在线观看| av网址免费在线观看 | www.久久久久.com| 影音先锋黄色资源 | 91玉足脚交嫩脚丫在线播放 | 男男做爰猛烈啪啪高 | 欧美成人短视频 | 欧美videossex极品 | 日韩免费久久 | a级在线播放 | 久草天堂 | 福利在线网站 | 青草av在线 | h色视频在线观看 | 国产精品分类 | 亚洲第一页av | 最新av中文字幕 | 欧美蜜桃视频 | 少妇日韩 | 日韩高清一级片 | 91精品啪在线观看国产线免费 | 日韩在线中文字幕视频 | 天天干天天操天天插 | 91香焦视频 | 日本成人午夜视频 | 青青国产精品视频 | 韩国国产在线 |