麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

26.Ugly Number2

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

Write a PRogram to find the n-th ugly number.

思路:

一開始,我考慮的是遍歷查找,逐個判斷是否為丑數,果斷耗時太長。

//TLE,1600th cost 17.148s	public static int nthUglyNumber(int n){		if(n <= 0){			return 0;		}		int count = 0; //記錄丑數的個數		int temp = 0;		for (int i = 1; count < n; i++) {			temp = i;			int num2 = temp % 2;			int num3 = temp % 3;			int num5 = temp % 5;			while(num2 == 0||num3 == 0||num5 == 0){				if(num2 == 0){					temp = temp/2;				}				else if(num3 == 0){					temp = temp/3;				}				else{					temp = temp/5;				}				num2 = temp % 2;				num3 = temp % 3;				num5 = temp % 5;			}			if(temp == 1){				count++;			}			if(count == n){				temp = i;			}		}		return temp;	}之后我在網上查找學習下,這里需要用到動態規劃的思想。

動態規劃的基本思想:若要解一個給定的問題,我們需要解不同部分(即子問題),再合并子問題的解以得出原問題的解。

通過上面這句話,我們可以發現動態規劃主要用于解決重疊子問題和優化子結構,比如最典型的斐波那契數列。

好的,再回到我們這道題目,那么我們應該專注于尋找所有由2,3,5因子組成的數字,這個思想和計算n以內素數個數中的Sieve of Eratosthenes思想很是相近,只不過這道題是找到丑數然后添加進數組,而CountPrimers是找到非素數去除掉。那么我們需要將2,3,5的使用次數和對應的操作丑數均可用同一指針來記錄。然后對之前記錄的丑數逐個乘以這3個因子。

public static int nthUglyNumber2(int n) {  		if(n == 0)			return 0;		if(n == 1)			return 1;		int[] dp = new int[n];		dp[0] = 1;		int index2 = 0;		int index3 = 0;		int index5 = 0;		for (int i = 1; i < n; i++) {			dp[i] = Math.min(Math.min(dp[index2]*2, dp[index3]*3),dp[index5]*5);			if(dp[i] == dp[index2]*2){				index2++;			}			if(dp[i] == dp[index3]*3){				index3++;			}			if(dp[i] == dp[index5]*5){				index5++;			}		}		return dp[n-1];    }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 狠狠干天天操 | 国产91在线播放九色 | 久久国产精品99国产 | sesee99| 欧美精品一区二区中文字幕 | 看免费黄色大片 | 国产三级在线观看a | 56av国产精品久久久久久久 | 日本欧美在线播放 | 久久久久久久久成人 | 欧美囗交| 狠狠干夜夜草 | 91麻豆蜜桃一区二区三区 | 亚洲精品无码不卡在线播放he | 亚洲第一成人在线观看 | 99激情视频| 欧产日产国产精品99 | 国产精品欧美久久久久一区二区 | 欧美亚洲国产一区二区三区 | 久久久久久久久久性 | 免费在线观看成人av | 91午夜免费视频 | 天天夜夜草 | 免费观看的毛片手机视频 | 国产妞干网 | 黄色一级电影网 | xxxx18韩国护士hd老师 | 久久精品亚洲一区二区 | 国产精品三级a三级三级午夜 | 日韩精品免费一区二区三区 | 免费人成年短视频在线观看网站 | 日韩欧美激情视频 | 精品国产一区二区三区免费 | 久草在线高清视频 | 精品国产一区二区三区久久久蜜 | 日本精品婷婷久久爽一下 | 国产美女爽到喷白浆的 | 国产一国产精品一级毛片 | 九九色网站| 国产成年人小视频 | 国产精品麻豆91 |