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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Convolution(2021牛客暑期多校训练营4)

發布時間:2023/12/4 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Convolution(2021牛客暑期多校训练营4) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Convolution

定義a⊕b=a×bgcd?(a,b)2a \oplus b = \frac{a \times b}{\gcd(a, b) ^ 2}ab=gcd(a,b)2a×b?bm=∑i=1n∑j=1nai×jc[i⊕j=m]b_m = \sum\limits_{i = 1} ^{n} \sum\limits_{j = 1} ^{n}a_i \times j ^ c [i \oplus j = m]bm?=i=1n?j=1n?ai?×jc[ij=m],我們要求b1⊕b2⊕?⊕bnb_1 \oplus b_2 \oplus \dots \oplus b_nb1?b2??bn?。

因為a⊕ba \oplus bab的性質,我們可以考慮枚舉agcd?(a,b),bgcd?(a,b)\frac{a}{\gcd(a, b)}, \frac{\gcd(a, b)}gcd(a,b)a?,gcd(a,b)b?,設其為a′,b′a', b'a,b,則有gcd?(a′,b′)\gcd(a', b')gcd(a,b)互質,
bm=∑i=1n∑j=1n[i×j=mgcd?(i,j)=1]∑d=1min(ni,nj)(aid(jd)c)∑i=1n∑j=1n[i×j=mgcd?(i,j)=1]jc∑d=1min(ni,nj)aiddc設f(i,n)=∑d=1naiddcb_m = \sum_{i = 1} ^{n} \sum_{j = 1} ^{n}[i \times j = m\ \gcd(i, j) = 1] \sum_{d = 1} ^{min(\frac{n}{i}, \frac{n}{j})} (a_{id} (jd) ^ c)\\ \sum_{i = 1} ^{n} \sum_{j = 1} ^{n} [i \times j = m \ \gcd(i, j) = 1] j ^ c \sum_{d = 1} ^{min(\frac{n}{i}, \frac{n}{j})} a_{id} d ^ c\\ 設f(i, n) = \sum_{d = 1} ^{n} a_{id} d ^ c\\ bm?=i=1n?j=1n?[i×j=m?gcd(i,j)=1]d=1min(in?,jn?)?(aid?(jd)c)i=1n?j=1n?[i×j=m?gcd(i,j)=1]jcd=1min(in?,jn?)?aid?dcf(i,n)=d=1n?aid?dc
容易發現min(ni,nj)min(\frac{n}{i}, \frac{n}{j})min(in?,jn?),如果考慮枚舉iii,則可以直接處理出f(i,n)f(i, n)f(i,n),而且整體復雜度還是不變的。

#include <bits/stdc++.h>using namespace std;const int N = 1e6 + 10, mod = 998244353;int prime[N], phi[N], f[N], ans[N], a[N], p[N], n, c, cnt;bool st[N];inline int add(int x, int y) {return x + y < mod ? x + y : x + y - mod; }inline int sub(int x, int y) {return x >= y ? x - y : x - y + mod; }int quick_pow(int a, int n) {int ans = 1;while (n) {if (n & 1) {ans = 1ll * ans * a % mod;}a = 1ll * a * a % mod;n >>= 1;}return ans; }void init() {phi[1] = p[1] = 1;for (int i = 2; i < N; i++) {if (!st[i]) {prime[++cnt] = i;phi[i] = i - 1;p[i] = quick_pow(i, c);}for (int j = 1; j <= cnt && 1ll * i * prime[j] < N; j++) {st[i * prime[j]] = 1, p[i * prime[j]] = 1ll * p[i] * p[prime[j]] % mod;if (i % prime[j] == 0) {phi[i * prime[j]] = phi[i] * prime[j];break;}phi[i * prime[j]] = phi[i] * (prime[j] - 1);}} }int main() {// freopen("in.txt", "r", stdin);// freopen("out.txt", "w", stdout);scanf("%d %d", &n, &c);for (int i = 1; i <= n; i++) {scanf("%d", &a[i]);}init();for (int i = 1; i <= n; i++) {for (int j = 1; i * j <= n; j++) {f[j] = add(f[j - 1], 1ll * a[i * j] * p[j] % mod);}for (int j = 1; i * j <= n; j++) {if (phi[i] * phi[j] == phi[i * j]) {ans[i * j] = add(ans[i * j], 1ll * p[j] * f[min(n / i, n / j)] % mod);}}}int res = 0;for (int i = 1; i <= n; i++) {res ^= ans[i];}printf("%d\n", res);return 0; }

總結

以上是生活随笔為你收集整理的Convolution(2021牛客暑期多校训练营4)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 水牛影视av一区二区免费 | 日韩成人高清视频在线观看 | 综合网久久 | 欧美在线视频第一页 | 精品在线二区 | 国产精品一二区在线观看 | 国产在视频线精品视频 | 午夜精品视频一区二区三区在线看 | 免费在线观看污网站 | 性无码专区无码 | 国产原创麻豆 | 夜夜操av | 国产欧美123 | 一级做a视频 | 香蕉国产在线视频 | 黑人三级视频 | 免费污片软件 | 亚洲精品国产熟女久久久 | 偷拍精品一区二区三区 | www香蕉视频 | 俄罗斯黄色大片 | 亚洲一区国产 | 免费网站观看www在线观 | 欧美另类videosbestsex | 三上悠亚久久精品 | 一级黄色aa | 亚洲素人在线 | 国产亚洲精品精品国产亚洲综合 | 九七影院在线观看免费观看电视 | 国产人妻aⅴ色偷 | 免费日本特黄 | 欧美在线观看免费高清 | 久久久成人免费 | 色呦呦在线 | 日本后进式猛烈xx00动态图 | 另类专区亚洲 | 99自拍视频| 亚洲av无码乱码国产精品 | 天天操人人 | 国产日产久久高清欧美一区 | 美女扒开腿让男生捅 | 精品无码久久久久久久久久 | 91成人免费观看 | 午夜久久久久久噜噜噜噜 | 色哟哟一区二区三区四区 | avtt久久| 视频在线观看电影完整版高清免费 | 国产精品久久久一区二区 | 极品另类 | 一区二区三区免费观看 | 成人高潮片免费网站 | 国语对白真实视频播放 | 欧美xxxⅹ性欧美大片 | 欧美视频第二页 | 欧美一区二区三区黄片 | 姑娘第5集在线观看免费 | 欧美伊人久久 | 欧美激情二区三区 | 丨国产丨调教丨91丨 | 婷婷亚洲精品 | 日韩中文字幕影院 | 久久亚洲影视 | 国产精品第12页 | 日本三级免费网站 | 国产亚洲色婷婷久久99精品 | 精品久久毛片 | 亚洲国产成人在线 | 在线你懂 | 国产亚洲欧美精品久久久久久 | 五月天丁香 | 抽插丰满内射高潮视频 | 中文字幕人妻互换av久久 | 超碰在线小说 | 黄色小视频入口 | 欧美黑人性猛交xxxx | 中文字幕日本在线观看 | 性色欲网站人妻丰满中文久久不卡 | 久久综合久久88 | 少妇福利在线 | 国产高潮av | 福利一区在线观看 | 这里只有精品999 | 国产乱淫a∨片免费观看 | 性网址| 丁香花高清视频完整电影 | 国产精品成人一区二区三区电影毛片 | 好看的毛片| 国产无遮挡又黄又爽在线观看 | www.成人免费视频 | 成人黄色一区二区 | 欧美日韩国产在线一区 | 日韩1页 | 国产一区二区中文字幕 | 97伊人久久 | 日韩人妻无码精品久久久不卡 | 亚洲色图综合在线 | 亚洲中文字幕在线一区 | 视频福利在线 | 久久久涩|