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

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

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

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

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
精品久久久久久中文字幕一区奶水| www.亚洲男人天堂| 欧美午夜片欧美片在线观看| 亚洲欧洲国产伦综合| 日韩电影免费观看在线观看| 国产精品第1页| 成人精品网站在线观看| 日韩久久精品成人| 亚洲欧美成人一区二区在线电影| 日韩在线视频观看正片免费网站| 国产成人+综合亚洲+天堂| 国产主播精品在线| 亚洲精品成人av| 国产美女久久久| 中文字幕亚洲激情| 91精品国产综合久久久久久蜜臀| 色99之美女主播在线视频| 国产精品美女www爽爽爽视频| 中文日韩电影网站| 久久亚洲精品国产亚洲老地址| 亚洲精品狠狠操| 久久乐国产精品| 久久久久久av| 国产精品96久久久久久又黄又硬| 欧美视频在线观看免费| 日韩欧美aⅴ综合网站发布| 亚洲欧美激情在线视频| 国产精品久久久久久av福利| 国产精品夫妻激情| 成人福利在线观看| 日韩影视在线观看| 久久久久久成人| 亚洲第一精品夜夜躁人人躁| 国产精品精品久久久久久| 日韩免费视频在线观看| 欧美黄色免费网站| 欧美日韩国产一区在线| 亚洲最大成人在线| 57pao成人国产永久免费| 欧美黑人视频一区| 久久久久久久久中文字幕| 亚洲成色999久久网站| 亚洲最大福利网| 在线日韩欧美视频| 国产精品美女www爽爽爽视频| 国产亚洲欧洲高清一区| 亚洲福利在线视频| 欧美极品美女视频网站在线观看免费| 国产精品视频一区国模私拍| 欧美人在线视频| 色999日韩欧美国产| 国产精品久久久久7777婷婷| 亚洲精品成a人在线观看| 亚洲精品国产精品国自产观看浪潮| 欧美激情视频在线| 国产aaa精品| 欧美精品videofree1080p| 久久香蕉国产线看观看网| 久久久精品在线| 韩剧1988免费观看全集| 日韩中文字幕第一页| 国产亚洲激情在线| 亚洲免费视频一区二区| 亚洲国产女人aaa毛片在线| 欧美又大又硬又粗bbbbb| 91网站免费观看| 97欧美精品一区二区三区| 亚洲成人精品视频| 国产精品国内视频| 91在线无精精品一区二区| 亚洲第一男人天堂| 日韩精品中文字幕在线观看| 成人国产在线视频| 91久久精品一区| 97av在线播放| 成人写真视频福利网| 成年人精品视频| 亚洲欧美激情另类校园| 国产日韩欧美影视| 2019中文字幕在线免费观看| 中文字幕av一区二区三区谷原希美| 国产日韩欧美一二三区| 欧美中文字幕在线观看| 亚洲一二在线观看| 精品亚洲一区二区三区在线观看| 国产亚洲福利一区| 欧洲亚洲免费在线| 国产成人精品免高潮在线观看| 亚洲成av人乱码色午夜| 色综合视频一区中文字幕| 欧美成人精品三级在线观看| 日本伊人精品一区二区三区介绍| 久久久亚洲网站| 国产精品久久久久7777婷婷| 国产亚洲欧洲在线| 日韩美女激情视频| 久久久久久中文| 日韩免费在线看| 亚洲一区二区三区在线免费观看| 日韩在线免费视频| 色噜噜国产精品视频一区二区| 亚洲最大的av网站| 欧美激情xxxx性bbbb| 亚洲天堂av图片| 国内精品小视频在线观看| 国产日韩在线看片| 超薄丝袜一区二区| 国产精品久久久亚洲| 国产精品99蜜臀久久不卡二区| 国产精品久久久久7777婷婷| xvideos亚洲人网站| 国产成人精品在线| 欧美国产高跟鞋裸体秀xxxhd| 欧美一区深夜视频| 欧美午夜激情小视频| 岛国视频午夜一区免费在线观看| 欧美极度另类性三渗透| 91社区国产高清| 日韩电影中文 亚洲精品乱码| 国产一区二区三区在线播放免费观看| 亚洲国产成人一区| 91在线视频免费| 日韩女优人人人人射在线视频| 欧美午夜女人视频在线| 欧美日韩国产在线播放| 欧美丰满老妇厨房牲生活| 狠狠久久五月精品中文字幕| 日韩av在线直播| 久久国产精彩视频| 亚洲已满18点击进入在线看片| 91久久精品视频| 亚洲成年人影院在线| 国产精品久久久久久久久久久新郎| 国产成人拍精品视频午夜网站| 国产精品成人av性教育| 欧美一级黑人aaaaaaa做受| 亚洲成人aaa| 91精品国产91久久久久久吃药| 国产精品永久免费视频| 国产国语刺激对白av不卡| 国产精品一区久久久| 久久久之久亚州精品露出| 免费91麻豆精品国产自产在线观看| 亚洲石原莉奈一区二区在线观看| 日韩三级成人av网| 国产精品福利在线观看| 欧美尤物巨大精品爽| 欧美激情亚洲综合一区| 日产日韩在线亚洲欧美| 搡老女人一区二区三区视频tv| 亚洲精品综合精品自拍| 亚洲午夜精品久久久久久久久久久久| 亚洲三级av在线| 伊人伊成久久人综合网小说| 国产日韩欧美影视| 亚洲国产高清高潮精品美女| 日韩精品有码在线观看| 欧美电影免费观看| 国模视频一区二区| 久久av红桃一区二区小说| 欧美—级a级欧美特级ar全黄| 91国产精品视频在线| 日韩亚洲成人av在线| 欧美性高潮床叫视频|