青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 4, 文章 - 0, 評(píng)論 - 1, 引用 - 0
數(shù)據(jù)加載中……

[轉(zhuǎn)載]幾道與Gcd有關(guān)的題

本文轉(zhuǎn)載自ara神牛的blog

真的是好東西~
(I). POJ 2480 Longge's problem (http://poj.org/problem?id=2480)

題目大意: sigma(gcd(i, n)), 1 ≤ i ≤ n.

考慮到枚舉 i 可能會(huì)超時(shí), 我們可以反過(guò)來(lái)枚舉 d | n, 那么答案就是 sigma(d * phi(n / d)).

 

(II). SPOJ LCMSUM (https://www.spoj.pl/problems/LCMSUM/)

題目大意: sigma(lcm(i, n)), 1 ≤ i ≤ n.

sigma(lcm(i, n)) = n * sigma(i / gcd(i, n)). 同上題一樣, 枚舉 d | n, 問(wèn)題轉(zhuǎn)化為求 sigma(i), gcd(i, n / d) == 1. 可以發(fā)現(xiàn)如果 i n 互質(zhì), 那么 n – i n 也互質(zhì). 將互質(zhì)的數(shù)兩兩配對(duì)后答案就是 n / d * phi(n / d) / 2.

 

(III). SPOJ GCDEX (https://www.spoj.pl/problems/GCDEX/)

題目大意: sigma(gcd(i, j)), 1 ≤ i < j ≤ n.

枚舉 j 后轉(zhuǎn)化為 (I).

 

(IV). POI Zap (http://www.zybbs.org/JudgeOnline/problem.php?id=1101)

題目大意: 求有多少對(duì) gcd(i, j) == d (i ≤ a, j ≤ b).

a’ = a / d, b’ = b / d, 問(wèn)題等價(jià)于求滿(mǎn)足 gcd(i, j) == 1的數(shù)量 (i ≤ a’, j ≤ b’).

定義 F(k) gcd(i, j) k 的數(shù)量, G(k) gcd(i, j) == k 的數(shù)量.

那么F(k) = (a’ / k) * (b’ / k)

根據(jù)容斥原理有G(1) = F(1) – F(2) – F(3) - F(5) + F(6) …

系數(shù)可以用篩法預(yù)處理, 同時(shí)觀察到對(duì)于連續(xù)的一段 k, F(k) 都是相同的,可以一起算出來(lái). 通過(guò)預(yù)處理系數(shù)的前綴和可以在 O(sqrt(n)) 的時(shí)間算出 G(1).

 

(V). SPOJ PGCD (https://www.spoj.pl/problems/PGCD/)

題目大意: 求有多少 gcd(i, j) 是質(zhì)數(shù), 1 ≤ i ≤ a, 1 ≤ j ≤ b.

枚舉質(zhì)數(shù) P 后轉(zhuǎn)化為 (IV).

 

(VI). NOI 2010 能量采集 (http://www.zybbs.org/JudgeOnline/problem.php?id=2005)

題目大意: sigma(gcd(i, j)), i ≤ a, j ≤ b.

Sol 1.

F[k] 為滿(mǎn)足 gcd(i, j) == k 的數(shù)量.

那么F[k] = (a / k) * (b / k) – F[2k] – F[3k] – F[4k] …

答案就是 sigma(i * F[i]).

時(shí)間復(fù)雜度 O(n / 1 + n / 2 + n / 3 + …) = O(nlogn).

 

Sol 2.

枚舉 d = gcd(i, j), a’ = a / d, b’ = b / d, 那么問(wèn)題轉(zhuǎn)化為求滿(mǎn)足 gcd(i, j) == 1(i ≤ a, j ≤ b) 的數(shù)量, 也就轉(zhuǎn)化為 (IV), 將這個(gè)數(shù)量記為 F(a, b).

同時(shí)注意到對(duì)于一段連續(xù)的d, F(a’, b’) 都是一樣的, 可以一起算出來(lái).

時(shí)間復(fù)雜度 O(sqrt(n) * sqrt(n)) = O(n).

 

(VII). Crash 的數(shù)字表格 (http://www.zybbs.org/JudgeOnline/problem.php?id=2154)

題目大意: sigma(lcm(i, j)) (i ≤ a, j ≤ b).

sigma(lcm(i, j)) = sigma(i * j / gcd(i, j))

枚舉 d = gcd(i, j), 我們只需要對(duì)于所有相同的 d, 計(jì)算出 sigma(i * j).

a’ = a / d, b’ = b / d, 那么問(wèn)題轉(zhuǎn)化為求 F(a’, b’) = sigma(i * j) (gcd(i, j) == 1, i ≤ a’, j ≤ b’).

Sum(a, b) = 1 * 1 + 1 * 2 + + a * b, 由等差數(shù)列的求和公式可得:

Sum(a, b) = a * (a + 1) * b * (b + 1) / 4.

根據(jù)容斥原理有F(a, b) =12 * Sum(a / 1, b / 1) - 22 * Sum(a / 2, b / 2) - 32 * Sum(a / 3, b / 3) - 52 * Sum(a / 5, b / 5) + 62 * Sum(a / 6, b / 6)..

注意到對(duì)于一段連續(xù)的 i, Sum(a / i, b / i) 是相同的, Sum 的系數(shù)也可以通過(guò)篩法預(yù)處理出來(lái).

最后, 對(duì)于一段連續(xù)的 d, F(a’, b’) 也是相同的, 可以一起算出來(lái).

時(shí)間復(fù)雜度 O(sqrt(n) * sqrt(n)) = O(n).

 

擴(kuò)展閱讀

線性篩法: http://www.shnenglu.com/sdfond/archive/2009/03/16/76775.html

四道Gcd統(tǒng)計(jì)問(wèn)題: http://hi.baidu.com/廣陵lonely/blog/item/6b00f8de2ca366b7cd11669e.html



posted on 2011-07-26 21:40 treeboy 閱讀(399) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美国产视频在线| 欧美日韩国产美| 亚洲激情电影在线| 亚洲视频1区| 国语自产偷拍精品视频偷 | 一区二区三区亚洲| 欧美成人精品1314www| 国产一区二区欧美| 亚洲在线观看| 欧美一区二区三区久久精品| 欧美四级在线观看| 亚洲精品欧美| 国产精品一区久久久| 亚洲视频免费| 亚洲欧美日韩国产精品| 国产精品久久久久久久久久免费看| 黄色小说综合网站| 亚洲一区二区三区三| 欧美激情一区二区久久久| 亚洲国产成人在线视频| 91久久国产综合久久蜜月精品| 老司机免费视频一区二区三区| 美日韩免费视频| 91久久综合| 欧美另类在线播放| 亚洲精品资源| 亚洲欧美日韩一区二区三区在线观看 | 在线性视频日韩欧美| 国产精品成人免费视频| av成人手机在线| 亚洲一区尤物| 国产日韩一区在线| 久久国产综合精品| 久久九九免费| 亚洲无线视频| 国产精品视屏| 久久人人爽人人爽爽久久| 欧美黄色大片网站| 日韩视频一区二区三区在线播放免费观看 | 久久嫩草精品久久久久| 好吊色欧美一区二区三区四区| 久久久精品日韩| 欧美激情一级片一区二区| 亚洲无限av看| 黄色国产精品| 欧美另类极品videosbest最新版本| 夜夜精品视频一区二区| 久久久噜噜噜久久狠狠50岁| 最新亚洲视频| 国产精品一区免费观看| 久久久亚洲高清| 99国内精品久久| 久久综合九九| 亚洲伊人一本大道中文字幕| 午夜精品影院在线观看| 免费看亚洲片| 亚洲一区精品在线| 欧美黑人在线播放| 性做久久久久久| 亚洲精品日韩在线| 国产亚洲精品久久久| 欧美精品三级| 欧美激情精品久久久久久蜜臀| 亚洲图片在区色| 影音先锋日韩资源| 国产精品毛片大码女人| 欧美77777| 久久不射2019中文字幕| 亚洲毛片av在线| 欧美va天堂va视频va在线| 亚洲欧美一区二区在线观看| 91久久精品国产91久久性色tv| 国产精品乱人伦一区二区 | 亚洲精品乱码久久久久久按摩观 | av成人黄色| 樱桃视频在线观看一区| 亚洲欧美日韩国产中文| 欧美成人免费网| 亚洲网站啪啪| 亚洲人成亚洲人成在线观看 | 国产亚洲aⅴaaaaaa毛片| 欧美日韩精品一区视频 | 亚洲视频高清| 亚洲精品一区二区三区不| 国模吧视频一区| 国产精品亚洲综合色区韩国| 欧美精品在线一区二区| 美日韩精品视频免费看| 亚洲少妇自拍| 欧美在线日韩在线| 中文久久精品| 日韩一区二区精品视频| 亚洲人成艺术| 亚洲精品综合精品自拍| 亚洲第一在线综合网站| 男人的天堂亚洲| 女人香蕉久久**毛片精品| 久久全国免费视频| 久久精品女人的天堂av| 欧美在线观看一区| 欧美在线日韩| 久久黄色网页| 久久久久久9999| 久久久噜噜噜久久狠狠50岁| 久久精品在这里| 亚洲一区中文字幕在线观看| 亚洲欧美视频在线观看| 亚洲午夜久久久久久尤物 | 国产日韩一区二区三区在线播放| 国产精品久久777777毛茸茸| 欧美日韩国产成人高清视频| 欧美精品色一区二区三区| 欧美人在线视频| 欧美日韩一区二区在线观看视频| 在线亚洲欧美专区二区| 欧美午夜精品电影| 欧美亚洲不卡| 国产精品视频| 国产一区二区三区久久久| 国产亚洲制服色| 激情久久久久| 亚洲黄色尤物视频| 在线亚洲免费| 久久国产一区二区| 美女国产精品| 亚洲激情视频| 夜夜嗨一区二区| 欧美一区二区视频网站| 久久久亚洲国产美女国产盗摄| 免费观看成人| 国产精品v日韩精品v欧美精品网站| 麻豆精品在线视频| 久久一区二区三区av| 噜噜噜在线观看免费视频日韩| 欧美福利一区| 国产精品国产三级国产普通话蜜臀| 国产精品区一区二区三区| 国产婷婷97碰碰久久人人蜜臀| 国内偷自视频区视频综合| 亚洲激情网站免费观看| 制服丝袜激情欧洲亚洲| 久久成人综合视频| 欧美激情亚洲国产| 欧美专区日韩专区| 久久一区二区精品| 欧美日韩另类丝袜其他| 国产精品裸体一区二区三区| 黄色小说综合网站| 中文一区二区| 久久这里有精品视频| 亚洲精品国产系列| 欧美在线视频全部完| 欧美国产一区二区在线观看| 国产精品久久久久久久第一福利| 在线播放中文字幕一区| 亚洲国产小视频| 欧美黑人多人双交| 亚洲欧美三级在线| 一本色道久久综合精品竹菊| 在线不卡a资源高清| 亚洲女同精品视频| 欧美激情bt| 性欧美videos另类喷潮| 欧美电影美腿模特1979在线看| 国产精品久久久久影院亚瑟| 亚洲黄色影院| 久久久亚洲国产天美传媒修理工| 亚洲另类黄色| 欧美1区3d| 久久九九全国免费精品观看| 香港成人在线视频| 欧美bbbxxxxx| 亚洲女ⅴideoshd黑人| 欧美肥婆在线| 1000部国产精品成人观看| 性感少妇一区| 9久re热视频在线精品| 欧美+亚洲+精品+三区| 好吊日精品视频| 欧美有码视频| 在线视频你懂得一区| 欧美国产激情| 亚洲黄色毛片| 欧美顶级少妇做爰| 久久久久综合网| 一区三区视频| 久久婷婷色综合| 欧美一区二区三区四区在线观看地址 | 久久精品99| 国产手机视频一区二区| 午夜精品福利一区二区三区av| 亚洲精品欧美精品| 欧美激情视频网站| 亚洲精品护士| 亚洲国产精品va在线看黑人| 老牛嫩草一区二区三区日本| 激情五月***国产精品| 久久另类ts人妖一区二区| 欧美一区二区三区在| 国模 一区 二区 三区|