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

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

Leetcode 204. Count Primes

2019-11-09 21:15:51
字體:
來源:轉載
供稿:網友

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??梢悦餮廴?,一眼就看出49不是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
欧美夫妻性生活xx| 日韩精品极品视频| 欧美中文在线观看| 91av福利视频| 久久久久久久久久久久av| 欧美成年人视频网站| 亚洲福利在线播放| 欧美视频专区一二在线观看| 97精品一区二区三区| 成人h视频在线| 国产精品aaa| 欧美精品成人在线| 欧美激情一区二区三区高清视频| 久久夜色精品国产| 国产精品扒开腿做| 日韩av一区在线观看| 久久久久一本一区二区青青蜜月| 不卡av电影在线观看| 成人欧美在线视频| 久久艹在线视频| 日韩高清电影好看的电视剧电影| 亚洲高清一二三区| 欧美一区二区三区精品电影| 亚洲人成电影网站色www| 亚洲a成v人在线观看| 亚洲精品福利视频| 亚洲影院在线看| 91国偷自产一区二区三区的观看方式| 88国产精品欧美一区二区三区| 欧美成人免费小视频| 亚洲欧美精品伊人久久| 中文精品99久久国产香蕉| 日韩av电影手机在线观看| 久久精品久久精品亚洲人| 成人看片人aa| 日本人成精品视频在线| 91久久精品一区| 国产一区红桃视频| 96精品久久久久中文字幕| 久久免费视频在线观看| 91久久精品国产91久久| 亚洲精品成a人在线观看| 91社影院在线观看| 日韩av在线不卡| 亚洲va电影大全| 日韩一区二区欧美| 精品国产一区二区三区久久久狼| 91精品久久久久久| 国产丝袜高跟一区| 九九精品视频在线观看| 欧美激情成人在线视频| 国产一区二区三区在线视频| 在线视频欧美日韩精品| 国产综合福利在线| 欧美日韩aaaa| 色噜噜亚洲精品中文字幕| 国产成人精品在线视频| 91网站在线免费观看| 亚洲黄色免费三级| 国产成人亚洲综合青青| 久久久久久久久国产| 国产精品在线看| 亚洲成av人影院在线观看| 一区二区三区美女xx视频| 欧美午夜美女看片| 久久久久久久国产| 在线观看亚洲视频| 久久综合九色九九| 亚洲一区精品电影| 亚洲欧美日韩国产精品| 国产原创欧美精品| 欧美成人黑人xx视频免费观看| 国产美女直播视频一区| 亚洲图片欧美午夜| 日韩av在线资源| 精品国产依人香蕉在线精品| 日韩电影中文字幕一区| 欧美激情一区二区三级高清视频| 精品福利樱桃av导航| 免费97视频在线精品国自产拍| 亚洲色图35p| 国模极品一区二区三区| 色噜噜狠狠色综合网图区| 少妇久久久久久| 欧美午夜宅男影院在线观看| 日韩成人性视频| 中文字幕亚洲字幕| 亚洲欧美制服第一页| 久久亚洲私人国产精品va| 欧美激情视频网址| 一区二区三区黄色| 久久免费视频在线观看| 久久精品国产久精国产思思| 亚洲一区二区中文字幕| 不卡伊人av在线播放| 国产精品一区专区欧美日韩| 欧美乱大交做爰xxxⅹ性3| 亚洲www永久成人夜色| 国产91精品最新在线播放| 亚洲成年人在线播放| 亚洲香蕉在线观看| 欧美视频专区一二在线观看| 亚洲综合自拍一区| 亚洲区一区二区| 国产精品视频99| 夜夜狂射影院欧美极品| 国产精品www网站| 中日韩午夜理伦电影免费| 欧美激情久久久久| 国产成人精品在线| 亚洲欧美成人一区二区在线电影| 日韩中文字幕在线视频| 日本久久精品视频| 热re99久久精品国产66热| 久久6免费高清热精品| 久久久久久久国产| 夜夜躁日日躁狠狠久久88av| 都市激情亚洲色图| 亚洲一区二区自拍| 欧美日韩激情视频| 国产精品免费在线免费| 日韩免费av在线| 2019最新中文字幕| 波霸ol色综合久久| 国产91精品网站| 78m国产成人精品视频| 欧美性猛交xxxx乱大交蜜桃| 最近中文字幕mv在线一区二区三区四区| 中文字幕亚洲天堂| 国产精品爽爽爽| 欧美影院成年免费版| 中文字幕在线国产精品| 国产亚洲视频在线观看| 欧美亚洲第一页| 国产精品入口日韩视频大尺度| 亚洲精品国产精品乱码不99按摩| 一区二区三区回区在观看免费视频| 亚洲欧美国产另类| 亚洲精选在线观看| 日韩中文字幕第一页| 97在线观看视频国产| 亚洲精品久久久一区二区三区| 中文在线资源观看视频网站免费不卡| 亚洲视频777| 国内偷自视频区视频综合| 8x海外华人永久免费日韩内陆视频| 亚洲黄页网在线观看| 欧美激情在线观看| 亚洲天堂色网站| 亚洲精品视频中文字幕| 国产剧情久久久久久| 日本不卡免费高清视频| 最近2019年好看中文字幕视频| 国产精品电影观看| 国产成人av在线| 国产精品mp4| 亚洲国产欧美在线成人app| 欧美俄罗斯性视频| 国产精品免费观看在线| 亚洲欧美变态国产另类| 91在线观看免费| 亚洲精品视频中文字幕| 国产亚洲精品久久| 日韩大陆欧美高清视频区|