亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

BZOJ 1101: [POI2007]Zap 莫比烏斯反演

2019-11-14 09:52:33
字體:
來源:轉載
供稿:網友

Description

  FGD正在破解一段密碼,他需要回答很多類似的問題:對于給定的整數a,b和d,有多少正整數對x,y,滿足x<=a ,y<=b,并且gcd(x,y)=d。作為FGD的同學,FGD希望得到你的幫助。 Input

  第一行包含一個正整數n,表示一共有n組詢問。(1<=n<= 50000)接下來n行,每行表示一個詢問,每行三個 正整數,分別為a,b,d。(1<=d<=a,b<=50000) Output

  對于每組詢問,輸出到輸出文件zap.out一個正整數,表示滿足條件的整數對數。 Sample Input 2

4 5 2

6 4 3 Sample Output 3

2

//對于第一組詢問,滿足條件的整數對有(2,2),(2,4),(4,2)。對于第二組詢問,滿足條件的整數對有(

6,3),(3,3)。

解題方法: 莫比烏斯反演。 先普及一下莫比烏斯反演, 莫比烏斯反演 賈志鵬線性篩

這里寫圖片描述

解題方法來自博主Regina8023的描述。 如果直接枚舉d來做會TLE,但是我們發現a’/d的值在d等于好多值得時候都是相同的。

比如a’=100,那么d在[34,50]之間a’/d都是2。

那么我們可以把連續的一段d一起來算(分塊):

設a’/d=x,那么最后一個a’/d=x的d=a’/x,所以這段連續的區間就是[d,a’/(a’/d)]

結合b’/d,取個min就可以了。

代碼如下:

#include <bits/stdc++.h>using namespace std;const int maxn = 50005;typedef long long LL;int tot, mu[maxn], PRi[maxn];int sum[maxn];bool mark[maxn];void getMobius(){ mu[1] = 1; tot = 0; memset(mark, 0, sizeof(mark)); for(int i = 2; i <= 50000; i++){ if(!mark[i]) pri[++tot] = i, mu[i] = -1; for(int j = 1; j <= tot && i * pri[j] <= 50000; j++){ mark[i*pri[j]] = 1; if(i % pri[j] == 0){ mu[i*pri[j]] = 0; break; } else mu[i*pri[j]] = -mu[i]; } } sum[0] = 0LL; for(int i = 1; i <= 50000; i++) sum[i] = sum[i-1] + mu[i];}int main(){ getMobius(); int T; scanf("%d", &T); while(T--){ int a, b, D; scanf("%d%d%d", &a, &b, &D); a /= D, b /= D; int x = min(a, b), pos; int ans = 0LL; for(int d = 1; d <= x; d = pos+1){ pos = min(a / (a / d), b / (b / d)); ans += (sum[pos] - sum[d - 1]) * (a / d) * (b / d); } printf("%d/n", ans); } return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久精品日本| 久久综合伊人77777蜜臀| 久久在精品线影院精品国产| 奇米一区二区三区四区久久| 日韩经典第一页| 久久影视电视剧免费网站| 日韩动漫免费观看电视剧高清| 久久久91精品| 国产精品毛片a∨一区二区三区|国| 亚洲电影免费观看高清| 中文字幕亚洲国产| 久久影视电视剧免费网站清宫辞电视| 欧美黑人xxxx| 成人av在线网址| 久久亚洲一区二区三区四区五区高| 色悠久久久久综合先锋影音下载| 91精品视频网站| 久久久久国产精品免费网站| 国产精品盗摄久久久| 国产精品jvid在线观看蜜臀| 亚洲精品国产电影| 亚洲精品动漫久久久久| 久久97久久97精品免视看| 日韩精品中文字幕有码专区| 欧美激情图片区| 久久久久久久一区二区| 亚洲精品欧美一区二区三区| 亚洲欧美综合另类中字| 国产午夜精品久久久| 91av网站在线播放| 韩国三级日本三级少妇99| 亚洲日韩欧美视频| 久久亚洲精品成人| 日韩成人免费视频| 一本色道久久综合亚洲精品小说| 欧美成年人视频网站欧美| 国产精品第一页在线| 亚洲综合中文字幕68页| 国产一区玩具在线观看| 国产日产久久高清欧美一区| 欧美制服第一页| 亚洲欧美中文日韩在线| 中文字幕亚洲一区二区三区| 欧美视频在线观看免费| 欧美在线观看网址综合| 三级精品视频久久久久| 久久精品国产一区| 日韩视频免费在线| 日韩欧美福利视频| 伊人久久久久久久久久久久久| 国产精品久久一| 国产精品天天狠天天看| 中文字幕日韩高清| 欧美视频在线观看免费网址| 久久久久国产精品www| 国产精品爽爽爽爽爽爽在线观看| 欧美激情一区二区三区在线视频观看| 国产精品三级久久久久久电影| 欧美成人性色生活仑片| 成人免费视频a| 亚洲国产精品va在看黑人| 国产精品久久久久免费a∨大胸| 久久亚洲一区二区三区四区五区高| 91爱爱小视频k| 欧美在线性爱视频| 亚洲第一区在线观看| 亚洲欧洲美洲在线综合| 国产精品成久久久久三级| 久久精品免费电影| 色妞色视频一区二区三区四区| 欧美日本高清视频| 日韩精品高清在线观看| 成人综合国产精品| 欧美视频在线观看 亚洲欧| 国产一区二区三区久久精品| 亚洲欧美日韩精品久久| 欧美肥老妇视频| 国产日韩换脸av一区在线观看| 欧美国产精品日韩| 亚洲国产高清高潮精品美女| 一本一本久久a久久精品牛牛影视| 国产91精品久久久久久久| 色综合色综合网色综合| 69av视频在线播放| 精品视频久久久久久| 久久久久女教师免费一区| 日本精品在线视频| 7m精品福利视频导航| 91精品在线播放| 久久久久久97| 欧美成人剧情片在线观看| 欧美理论片在线观看| 久久久久久久激情视频| 欧美性69xxxx肥| 国产美女精彩久久| 久久久精品亚洲| 欧美性受xxxx黑人猛交| 日韩成人av一区| 日韩电影免费在线观看中文字幕| 日韩视频免费大全中文字幕| 欧美精品久久久久久久久| 欧美激情精品久久久久久蜜臀| 91精品国产高清自在线| 欧美极品美女电影一区| 欧美精品在线视频观看| 久久久精品免费视频| 久久久999精品| 亚洲第一福利网站| 久久久国产成人精品| 中文字幕日韩综合av| 亚洲最新中文字幕| 亚洲影院高清在线| 久久综合久久美利坚合众国| 亚洲精选中文字幕| 亚洲成色777777在线观看影院| 精品二区三区线观看| 久热精品在线视频| 欧美日韩精品在线播放| 成人精品视频99在线观看免费| 日韩欧美成人精品| 亚洲国产女人aaa毛片在线| 欧美一性一乱一交一视频| 亚洲人成电影网站色| 久久天堂电影网| 欧美性xxxx极品hd欧美风情| 国产91热爆ts人妖在线| 国产一区二区三区精品久久久| 国产精品视频区| 久久天天躁狠狠躁夜夜躁| 亚洲一区亚洲二区亚洲三区| 国产精品一区二区av影院萌芽| 国产精品视频网址| 精品亚洲精品福利线在观看| 欧美精品一本久久男人的天堂| 欧美成人激情视频免费观看| 欧美日韩在线视频观看| 亚洲最大福利视频| 亚洲第一网站免费视频| 成人在线视频福利| 欧美激情一区二区三区高清视频| 亚洲在线观看视频| 日韩av成人在线| 欧美一区二区三区免费视| 欧美一级在线播放| 国产成人精品一区| 欧美黑人巨大xxx极品| 欧美精品国产精品日韩精品| 日韩一级黄色av| 欧美成人精品三级在线观看| 亚洲第一色在线| 欧美成人免费网| 91精品国产91久久久久久| 色偷偷av亚洲男人的天堂| 5278欧美一区二区三区| 国产精品三级网站| 日产日韩在线亚洲欧美| 欧美精品videossex性护士| 国内伊人久久久久久网站视频| 日本午夜精品理论片a级appf发布| 亚洲精品永久免费| 国产美女直播视频一区| 亚洲精品aⅴ中文字幕乱码| 国产精品亚洲综合天堂夜夜| 97不卡在线视频|