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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

[BZOJ4815][CQOI2017]小Q的表格 数论+分块

發布時間:2023/12/18 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [BZOJ4815][CQOI2017]小Q的表格 数论+分块 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接:http://www.lydsy.com/JudgeOnline/problem.php?id=4815

題目中所給條件中的$(a,a+b)$和$(a,b)$的關系很矚目。

然后大家都知道$(a,b)=(a,a-b)=(a,a+b)$,于是觀察(猜)一下這個表格與gcd的關系。

可以發現每次修改$(a,b)$會影響到所有$(i,j)=(a,b)$的點,并且關系為$$f(i,j)=\frac{i}{a}*\frac{j}{b}*f(a,b)$$

所以只需要知道$f(d,d)$的值記為$f(d)$,就能推出其他的值。

然后慢慢推推推大概可以推到這一步$$ans=\sum_{d=1}^nf(d)\sum_{i=1}^{\frac{n}ozvdkddzhkzd}\sum_{j=1}^{\frac{n}ozvdkddzhkzd}(i,j)[(i,j)==1]$$

可以發現這個式子中$i$和$j$是對稱的$$S(\frac{n}ozvdkddzhkzd)=\sum_{i=1}^{\frac{n}ozvdkddzhkzd}\sum_{j=1}^{\frac{n}ozvdkddzhkzd}(i,j)[(i,j)==1]$$

不妨先設$i>j$,于是我們有$$S′(n)=\sum_{i=1}^n\frac{φ(i)*i^{2}}{2}$$

由于$i$與$j$對稱,所以有$$S(n)=2*S′(n)=\sum_{i=1}^nφ(i)*i^{2}$$

所以最終的答案就變成了$$ans=\sum_{d=1}^nf(d)S(\frac{n}ozvdkddzhkzd)$$

我們記錄$f$的前綴和,并且分塊維護這個數列,而$S$很明顯是可以預處理出來的。

詢問了$m$次,于是總體復雜度應該是$O(m\sqrt{n})$

?

1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 #include<cmath> 5 using namespace std; 6 typedef long long ll; 7 const int mod=1e9+7; 8 int inline readint(){ 9 int Num;char ch; 10 while((ch=getchar())<'0'||ch>'9');Num=ch-'0'; 11 while((ch=getchar())>='0'&&ch<='9') Num=Num*10+ch-'0'; 12 return Num; 13 } 14 ll inline readll(){ 15 ll Num;char ch; 16 while((ch=getchar())<'0'||ch>'9');Num=ch-'0'; 17 while((ch=getchar())>='0'&&ch<='9') Num=Num*10+ch-'0'; 18 return Num; 19 } 20 void outint(int x){ 21 if(x>=10) outint(x/10); 22 putchar(x%10+'0'); 23 } 24 int inline gcd(int x,int y){ 25 return !y?x:gcd(y,x%y); 26 } 27 int n,m; 28 int phi[4000010],p[4000010],cnt=0; 29 int la,blk,add[2010]; 30 int f[4000010]; 31 bool vis[4000010]; 32 void sieve(int n){ 33 for(int i=2;i<=n;i++){ 34 if(!vis[i]){ 35 p[++cnt]=i; 36 phi[i]=i-1; 37 } 38 for(int j=1;p[j]*i<=n;j++){ 39 vis[p[j]*i]=true; 40 if(i%p[j]==0){ 41 phi[p[j]*i]=phi[i]*p[j]; 42 break; 43 } 44 phi[p[j]*i]=phi[i]*(p[j]-1); 45 } 46 phi[i]=(1LL*i*i%mod*phi[i]+phi[i-1])%mod; 47 f[i]=(1LL*i*i+f[i-1])%mod; 48 } 49 } 50 void modify(int x,int ad){ 51 int l=(x-1)/blk+1, 52 r=min(n,l*blk); 53 for(int i=l+1;i<=la;i++) add[i]=(add[i]+ad)%mod; 54 for(int i=x;i<=r;i++) f[i]=(f[i]+ad)%mod; 55 } 56 int inline qry(int x){ 57 return x?(f[x]+add[(x-1)/blk+1])%mod:0; 58 } 59 int main(){ 60 m=readint(); 61 n=readint(); 62 f[1]=phi[1]=1; 63 blk=(int)sqrt(n); 64 la=(n-1)/blk+1; 65 sieve(n); 66 for(int i=1;i<=m;i++){ 67 int a=readint(), 68 b=readint(), 69 g=gcd(a,b), 70 ans=0; 71 ll x=readll(); 72 int k=readint(); 73 x=x/(1LL*(a/g)*(b/g))%mod; 74 modify(g,((x-qry(g)+qry(g-1))%mod+mod)%mod); 75 for(int j=1,now;j<=k;j=now+1){ 76 now=k/(k/j); 77 ans=(ans+1LL*(qry(now)-qry(j-1)+mod)%mod*phi[k/j])%mod; 78 } 79 outint(ans); 80 putchar('\n'); 81 } 82 return 0; 83 }

?

轉載于:https://www.cnblogs.com/halfrot/p/7413812.html

總結

以上是生活随笔為你收集整理的[BZOJ4815][CQOI2017]小Q的表格 数论+分块的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: caoporn视频在线| 熟妇人妻av无码一区二区三区 | 成人在线观看网 | 在线免费观看黄色网址 | 99re这里只有精品在线 | 欧美综合社区 | 亚洲图片88| 91成人短视频在线观看 | 精品国产免费看 | 久久成人福利 | 狠狠人妻久久久久久综合 | 日韩综合在线观看 | 日本69视频| 美女av免费在线观看 | 亚洲精品无码久久久久久久 | 久久亚洲精品石原莉奈 | 国产美女裸体无遮挡免费视频 | 91精品综合久久久久久五月天 | 日韩精品人妻中文字幕有码 | 天天操天天操天天操天天操天天操 | 国产乱淫av片免费看 | 夜色精品 | 国产噜噜噜噜噜久久久久久久久 | 日韩人成 | 午夜中文字幕 | 无码一区二区三区免费视频 | 婷婷六月综合网 | 一区二区视频免费在线观看 | 激情婷婷六月 | 日韩色在线观看 | 欧美大片在线看免费观看 | 午夜视频在线免费观看 | 色丁香在线 | 永久av免费 | 日本一本在线视频 | 国产成人av片 | 女人高潮特级毛片 | 伊人青青久久 | 欧美zzz物交 | 少妇人妻一级a毛片 | 亚洲色图 美腿丝袜 | 制服丝袜国产精品 | 在线看一区二区 | 一区二区三区视频观看 | www视频在线观看网站 | 老鸭窝av在线 | 亚洲视频一区二区在线观看 | 亚洲美女性生活视频 | 色片免费观看 | 热99精品 | 国产成人精品一区二区色戒 | 国产91精品欧美 | 五月天看片 | 日韩欧美激情 | 欧美日韩一区二区在线视频 | av片网| 浮力影院草草 | av导航在线 | julia在线播放88mav | 最新理伦片eeuss影院 | 97在线视频免费观看 | 99久久精品免费看 | 日韩啊啊啊| 夜夜嗨av色一区二区不卡 | 日韩二区在线观看 | 杨幂毛片午夜性生毛片 | 77777av| 日韩激情小视频 | 欧美情趣视频 | 欧美在线一区二区三区四区 | 亚洲国产999 | 我们俩电影网mp4动漫官网 | 日本一二三视频 | 日本特级黄色录像 | 国产做爰全免费的视频软件 | 国产精品99久久久久 | 国产人成在线观看 | 成人综合av| 97精品超碰一区二区三区 | 性欧美hd调教 | 久久久久久久久久久久97 | 日本a级黄 | 国产女人精品视频 | free性欧美69巨大 | 女人脱下裤子让男人捅 | 国产日韩一区二区三免费高清 | 淫片网站 | 国产精品伦一区二区三级视频 | 亚洲系列在线 | 日本欧美韩国国产精品 | 欧美精品99久久久 | 熟妇高潮精品一区二区三区 | 北条麻妃二三区 | 天天插天天插 | 成人手机av | 女女同性被吸乳羞羞 | 人妻无码一区二区三区四区 | 古装做爰无遮挡三级视频 | 欧美成人免费在线观看 |