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

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

Leetcode 204. Count Primes

2019-11-10 18:35:44
字體:
來源:轉載
供稿:網友

Description:

Count the number of PRime numbers less than a non-negative number, n.

s思路: 1. 先看看這道題的邊界是什么??隙ㄐ枰獧z查每個數i是否質數,而檢測是否質數則需要檢測小于i的數和i能否整除。這樣,復雜度就是o(n*n). 2. 這么做如何?只能說這個邊界太粗了,沒有壓縮得很仔細,還有空間可以壓縮,或者說有很多重復的計算量。比如:我們檢測到7是prime number,那么49呢?為了檢測49是否是Prime,需要從2-48來除,看是否整除,當除到7的時候發現能整除,因此不是prime??梢悦餮廴耍谎劬涂闯?9不是prime,為啥要費這么大氣力來一個一個嘗試,因為我們知道7是因子。這就需要打破思維里的枷鎖了,不用除法,因為49=7*7,所以當我們發現7是prime,那么7的所有倍數都不是prime,因此49也不是prime,完全沒必要從2開始嘗試?;蛘哒f,這里面思維的變化是,從做除法變成做乘法,這也是應該推廣的思維方式:一個方法繁瑣,通常這個方法的逆方法就很容易。比如:當我們從左側遍歷vector,發現很多case需要處理,理解起來也不方便,那么不妨讓思維來個反轉,從右邊遍歷。這個思維模式在我們習慣二分的世界里,通常可以轉復雜為簡潔,立竿見影! 這里寫圖片描述 如上圖:看問題都有兩個相反的角度,而通常容易看到的角度如果有很多重復運算,不簡潔,很多corner case,很多不smooth的地方,很多暗溝,很多分離的地方,這是因為我們碰巧就是從一個正常的角度看見了這個問題。這個時候,就需要能轉念,轉念才能看到強大的normal view背后的opposite view,在那兒就沒有這么繁復的,重復的操作。因此,表面看是從除法變成乘法,從被動的嘗試變成主動的標記,實際上,是思維從normal view轉到相反的角度看到了opposite view。因此,越是發現思維里的方法很繁復、很細瑣,那就越說明這個強大的想法背后肯定藏著有一個簡單的美妙的方法,這需要上升到一個信念才可以開發到背后的opposite view! 3. 回到具體的方法上去。normal view看到的是:檢查每個數是否是prime,每個數的檢查就是從2開始枚舉看是否都不能整除,問題:每次檢查都是同頭檢查,沒有利用數與數間的關系,把連續的數看成分離的數。而opposite view看到的是:一旦發現一個prime,那么就主動去給這個prime的所有倍數標記為非prime,以后就不用再判斷是否prime,這就充分利用“連續”這個特點,同時把查詢變成了廣播。這里特別強調:普通的查詢是指所有的可能都嘗試,無論別人是否嘗試過,因為普通的查詢來說,每次運算相互獨立,并不相互通信,導致重復運算很多;廣播則很好的避免了這一點:一旦掌握了某個信息,就把這個信息廣播出去讓相關的節點都能知道這個信息,對后面要進行的運算做標記,這個廣播的作用,就是連接運算和運算之間的橋梁,防止重復計算。因此,在opposite view的角度里,存在broadcast的方法,避免了重復計算,因此復雜度從查詢的o(n^2)降低到o(n)。如下圖?;叵胍幌拢@個broadcast就是dp的思想。 這里寫圖片描述

class Solution {public: int countPrimes(int n) { // if(n<2) return 0; //vector<bool> dp(n+1,0); bool dp[n+1]={0}; int count=0,i=2; for(;i*i<=n;i++){//這里廣播最多做到i*i<n即可! if(dp[i]==0){ int j=i; while(i*j<=n){//這個循環就是broadcast,把當前信息傳遞給后面所有相關的數。 dp[i*j]=1; j++; } count++; } } for(;i<n;i++){ if(dp[i]==0) count++; } return count; }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人精品电影久久久| 51精品在线观看| 91精品91久久久久久| 亚洲精品二三区| 国产亚洲欧美aaaa| 亚洲欧美国产精品va在线观看| 欧美日韩中文字幕| 久久成人18免费网站| 国内外成人免费激情在线视频| 日本成人免费在线| 中文字幕亚洲欧美| 欧美成人高清视频| 国产va免费精品高清在线| 青青草原成人在线视频| 国产精品久久久久久久久久三级| 日韩av电影在线免费播放| 亚洲精品久久久久久久久久久久久| 色狠狠久久aa北条麻妃| 亚洲国产欧美日韩精品| 欧美精品在线免费播放| 91夜夜未满十八勿入爽爽影院| 裸体女人亚洲精品一区| 最新国产成人av网站网址麻豆| 中文字幕精品视频| 亚洲国产精品99久久| 色婷婷av一区二区三区久久| 欧美日韩成人精品| 精品亚洲国产视频| 欧美日韩在线另类| 色狠狠久久aa北条麻妃| 欧美性猛交xxxx免费看| 亚洲欧美在线一区| 国产成人在线一区二区| 日韩av电影院| 97在线免费观看| 国产精品91久久久久久| 91麻豆国产精品| 欧美日韩激情视频| 精品亚洲va在线va天堂资源站| 奇米一区二区三区四区久久| 亚洲xxx视频| 久久久久久欧美| 欧美精品国产精品日韩精品| 精品国内自产拍在线观看| 日韩精品免费一线在线观看| 日韩视频第一页| 国产999在线| 久久91亚洲人成电影网站| 国产成人精品最新| 色综合伊人色综合网站| 久久精品男人天堂| 超碰97人人做人人爱少妇| 久久久久亚洲精品成人网小说| 日韩欧美中文免费| 国产亚洲欧美日韩一区二区| 国产日韩在线精品av| 欧美肥臀大乳一区二区免费视频| 欧美日韩免费在线观看| 日韩性生活视频| 亚洲一区二区中文字幕| 国产精品美女久久久久av超清| 一区二区福利视频| 日韩美女免费视频| 91亚洲一区精品| 精品国产91久久久久久老师| 久久天天躁狠狠躁夜夜av| 欧美性videos高清精品| 麻豆国产va免费精品高清在线| 欧美日韩激情视频| 7m精品福利视频导航| 91精品91久久久久久| 国产suv精品一区二区| 97涩涩爰在线观看亚洲| 欧美一区二粉嫩精品国产一线天| 亚洲free嫩bbb| 久久免费视频网站| 成人疯狂猛交xxx| 欧美裸体xxxx| 亚洲欧美日韩天堂| 欧美壮男野外gaytube| 欧美小视频在线| 欧美在线视频播放| 国产999精品久久久| 成人性生交大片免费看视频直播| 亚洲精品视频在线观看视频| 亚洲第一精品福利| 久久久综合免费视频| 国产视频精品一区二区三区| 91精品国产综合久久久久久久久| 国产美女直播视频一区| 在线国产精品视频| 成人福利网站在线观看11| 欧美在线亚洲在线| 中文字幕精品国产| 国产精品电影久久久久电影网| 亚洲福利在线视频| 在线播放国产一区中文字幕剧情欧美| 国产精品99导航| 国产精品久久久久久久久久ktv| 国产精品高潮在线| 国产精品永久免费视频| 久久久999精品免费| 欧美在线视频网站| 国产精品免费网站| 亚洲精品国产综合区久久久久久久| 久久久久久久999| 国产精品美女免费看| 78色国产精品| 国产精品欧美日韩久久| 日韩av在线网址| 欧美一区二区三区免费观看| 欧美性视频在线| 2020国产精品视频| 91精品视频在线看| 青青久久av北条麻妃黑人| 欧美日韩激情小视频| 成人性生交大片免费看视频直播| 久久精品国产69国产精品亚洲| 亚洲人成电影在线| 18性欧美xxxⅹ性满足| 日本精品中文字幕| 日韩电影在线观看中文字幕| 国产精品第一视频| 亚洲人成网站777色婷婷| 欧美成人精品在线播放| 亚洲偷熟乱区亚洲香蕉av| 国产精品成人aaaaa网站| 一区二区三区视频免费| 欧美日韩一区二区三区在线免费观看| 57pao精品| 欧美激情亚洲国产| 国产精品免费电影| 久久久在线观看| 国内精品久久久久久久| 欧美精品久久久久久久免费观看| 亚洲欧美制服另类日韩| 九九精品在线播放| 亚洲影院色无极综合| 欧美性猛交xxxx| 91中文精品字幕在线视频| 久久久噜噜噜久久久| 日韩视频免费中文字幕| 欧美理论片在线观看| 国产精品视频自在线| 欧美日韩免费在线观看| 亚洲风情亚aⅴ在线发布| 亚洲色图偷窥自拍| 欧美有码在线观看| 欧美日韩另类视频| 欧美高清无遮挡| 国产精品久久久一区| 精品露脸国产偷人在视频| 国产成人精品午夜| 一区二区亚洲欧洲国产日韩| 久久久久久国产精品久久| 欧美亚洲国产视频| 亚洲国产精品一区二区三区| 亚洲高清在线观看| 国外成人在线直播| 精品国产一区久久久| 亚洲成人av在线| 曰本色欧美视频在线| 欧美性猛交xxxx偷拍洗澡| 超碰日本道色综合久久综合|