<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      杜教篩

      這是一種對于一個數論函數 \(f(n)\),計算 \(S(n)=\sum_{i=1}^n f(i)\) 的快速方法。

      構造兩個積性函數 \(h,g\) 滿足 \(h=g*f\),根據卷積的定義,有 \(h(i)=\sum_{d|i}g(d)f(\frac{i}w0obha2h00)\),對 \(h\) 求和,有:

      \[\sum_{i=1}^n h(i)=\sum_{i=1}^n\sum_{d|i}g(d)f(\frac{i}w0obha2h00) \]

      \[=\sum_{d=1}^n g(d)\sum_{d|i}^n f(\frac{i}w0obha2h00)=\sum_{d=1}^ng(d)\sum_{i=1}^{n/d}f(i)=\sum_{d=1}^n g(d)S(?\frac{n}w0obha2h00?) \]

      然后我們得到

      \[\sum_{i=1}^nh(i)=g(1)S(n)+\sum_{d=2}^n g(d)S(?\frac{n}w0obha2h00?) \]

      \[g(1)S(n)=\sum_{i=1}^nh(i)-\sum_{d=2}^n g(d)S(?\frac{n}w0obha2h00?) \]

      \[g(1)S(n)=\sum_{i=1}^nh(i)-\sum_{i=2}^n g(i)S(?\frac{n}{i}?) \]

      記憶化之后復雜度是 \(O(n^{\frac{3}{4}})\) 的捏。

      如果預處理 \(S(1,...,k)\),那么復雜度 \(O(k)+O(\frac{n}{\sqrt k})\) 的捏。

      \(k=n^{\frac{2}{3}}\) 時候有最小值 \(O(n^{\frac{2}{3}})\) 的捏。


      歐拉函數怎么獨角骰?歐拉函數怎么獨角骰?歐拉函數怎么獨角骰?

      首先有一個 \(n=\sum_{d|n}\phi(d)\),然后套用上面的柿子 \(g(1)S(n)=\sum_{i=1}^nh(i)-\sum_{i=2}^n g(i)S(?\frac{n}{i}?)\) 可得:

      \[S(n)=\frac{n(n+1)}{2}-\sum_{i=2}^n S(?\frac{n}{i}?) \]


      梅比烏斯怎么獨角曬?梅比烏斯怎么獨角曬?梅比烏斯怎么獨角曬?

      首先有一個 \([n=1]=\sum_{d|n}\mu(d)\),還是套用上面的柿子可得:

      \[S(n)=1-\sum_{i=2}^nS(?\frac{n}{i}?) \]


      小技巧。

      #include<bits/stdc++.h>
      #define int long long
      #define up(i,l,r) for(int i=l; i<=r; ++i)
      #define dn(i,r,l) for(int i=r; i>=l; --i)
      
      using namespace std;
      
      const int N=5000010;
      
      int t, n, k=5e6;
      int vis[N], p[N], top, phi[N], mu[N];
      map<int,int> sphi, smu;
      
      void init() {
      	vis[0]=vis[1]=phi[1]=mu[1]=1;
      	up(i,2,k) {
      		if(!vis[i]) p[++top]=i, phi[i]=i-1, mu[i]=-1;
      		for(int j=1; j<=top&&i*p[j]<=k; ++j) {
      			int x=i*p[j]; vis[x]=1;
      			if(i%p[j]) mu[x]=-mu[i], phi[x]=phi[i]*(p[j]-1);
      			else { mu[x]=0, phi[x]=phi[i]*p[j]; break; } 
      		}
      	}
      	up(i,1,k) phi[i]+=phi[i-1], mu[i]+=mu[i-1];
      }
      
      int getphi(int x) {
      	if(x<=k) return phi[x];
      	if(sphi.find(x)!=sphi.end()) return sphi[x];
      	int res=(1+x)*x/2;
      	for(int l=2, r; l<=x; l=r+1) {
      		r=min(x,x/(x/l));
      		res-=(r-l+1)*getphi(x/l);
      	}
      	return sphi[x]=res;
      }
      
      int getmu(int x) {
      	if(x<=k) return mu[x];
      	if(smu.find(x)!=smu.end()) return smu[x];
      	int res=1;
      	for(int l=2, r; l<=x; l=r+1) {
      		r=min(x,x/(x/l));
      		res-=(r-l+1)*getmu(x/l); 
      	}
      	return smu[x]=res;
      }
      
      signed main() {
      	ios::sync_with_stdio(0);
      	cin.tie(0);
      	init(), cin >> t;
      	while(t--) {
      		cin >> n;
      		cout << getphi(n) << ' ' << getmu(n) << '\n';
      	}
      	return 0;
      }
      
      posted @ 2024-04-02 20:40  Hypoxia571  閱讀(13)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲国产成人片在线观看无码| 国产精品熟女亚洲av麻豆| 日韩中文字幕人妻一区| 女人下边被添全过视频的网址| 无码伊人久久大杳蕉中文无码| 亚洲国产一区二区三区亚瑟| 国产精品老熟女露脸视频| 欧美成人aaa片一区国产精品| 日本一卡2卡3卡4卡无卡免费| 老熟妇乱子交视频一区| 亚洲欧美高清在线精品一区二区| 777米奇影视第四色| 久久久久蜜桃精品成人片公司| 亚洲伊人精品久视频国产| 亚洲精品久久久久国色天香| 国色天香成人一区二区 | 国产超高清麻豆精品传媒麻豆精品 | 欧美在线观看www| 亚洲精品男男一区二区| 亚洲sm另类一区二区三区| 久久毛片少妇高潮| 又爽又黄又无遮挡的视频| 国内自拍视频一区二区三区| 亚洲人成色99999在线观看| 亚洲人成人网站色www| 安庆市| 久久亚洲精品中文字幕无| 18禁一区二区每日更新| 亚洲一区二区三区四区| 中文字幕免费不卡二区| 美日韩精品综合一区二区| 亚洲av无码专区在线亚| 中文国产成人精品久久不卡| 久久91精品牛牛| 无码人妻一区二区三区免费N鬼沢| 兴宁市| 色噜噜狠狠一区二区三区果冻| 动漫av网站免费观看| 亚洲国产成人片在线观看无码| 国产尤物精品自在拍视频首页| 资源新版在线天堂偷自拍|