中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

國(guó)外域名怎么購買windows優(yōu)化大師收費(fèi)

國(guó)外域名怎么購買,windows優(yōu)化大師收費(fèi),網(wǎng)站鏈接云數(shù)據(jù)庫,專業(yè)營(yíng)銷型網(wǎng)站建設(shè)x軸上的花園范圍為[0,n], 0~n這個(gè)n1個(gè)離散點(diǎn)上有水龍頭,第 i 個(gè)水龍頭能澆水的范圍為[i-ranges[i], iranges[i]]. 求能澆整個(gè)花園的最小水龍頭個(gè)數(shù)。 思路: 方法一: greedy 先把每個(gè)水龍頭能澆的區(qū)間準(zhǔn)備好, 用一個(gè)數(shù)組保存所有…

在這里插入圖片描述

x軸上的花園范圍為[0,n], 0~n這個(gè)n+1個(gè)離散點(diǎn)上有水龍頭,第 i 個(gè)水龍頭能澆水的范圍為[i-ranges[i], i+ranges[i]].
求能澆整個(gè)花園的最小水龍頭個(gè)數(shù)。

思路:

方法一
greedy

先把每個(gè)水龍頭能澆的區(qū)間準(zhǔn)備好,
用一個(gè)數(shù)組保存所有區(qū)間,數(shù)組下標(biāo)為區(qū)間起點(diǎn),數(shù)組內(nèi)容為區(qū)間終點(diǎn)。

然后從左到右遍歷這個(gè)數(shù)組,到這里就和55題Jump Game類似了。
用一個(gè)變量canReach表示到目前的水龍頭為止能澆到的最遠(yuǎn)距離。preEnd表示前一個(gè)水龍頭的區(qū)間終點(diǎn)。

如果當(dāng)前位置 > preEnd,說明需要開一個(gè)新的水龍頭,
但是如果這時(shí)canReach <= preEnd(前一水龍頭處能澆到的最遠(yuǎn)距離也無法到達(dá)當(dāng)前位置,后面有說明),說明無法到達(dá),返回-1.
更新preEnd到canReach (canReach這時(shí)還沒有更新,即preEnd更新到前一個(gè)水龍頭為止的最遠(yuǎn)范圍). 水龍頭個(gè)數(shù)+1.
把canReach更新到和當(dāng)前區(qū)間終點(diǎn)相比的較大值。

有一個(gè)特殊情況要注意下,就是Example2中ranges[i]=0的情況。
注意能澆水到整個(gè)花園說明不止是離散點(diǎn)i , i+1, …能澆到,i 到 i+1之間的連續(xù)點(diǎn)部分也必須在區(qū)間中。
而ranges[i] = 0 表示只能澆到離散點(diǎn) i 本身。比如1,2點(diǎn)能澆到,但它們之間的1.1, 1.2, …都不在澆灌范圍。
所以在處理區(qū)間時(shí),canReach必須能到達(dá)當(dāng)前點(diǎn)才算滿足條件。

    public int minTaps(int n, int[] ranges) {int preEnd = 0;int canReach = 0;int[] startEnd = new int[n+1];int cnt = 0;for(int i = 0; i <= n; i++) {if(ranges[i] == 0) continue;int start = (i - ranges[i] < 0 ? 0 : i - ranges[i]);int end = (i + ranges[i] > n ? n : i + ranges[i]);startEnd[start] = end;}for(int i = 0; i <= n; i++) {if(i > preEnd) {if(canReach <= preEnd) return -1;cnt ++;preEnd = canReach;}if(startEnd[i] > canReach) canReach = startEnd[i];}//cnt是前一區(qū)間滿足條件時(shí)在當(dāng)前區(qū)間加的,最后一個(gè)區(qū)間沒有下一區(qū)間去處理,所以要在最后處理一下//如果preEnd能到達(dá)最后位置,就不需要cnt+1,如果到不了,需要再cnt++,preEnd更新到canReachreturn cnt + (preEnd < n ? 1 : 0);}

方法二

DP
dp[i ] 表示澆到 i 位置所需的水龍頭個(gè)數(shù)。
開始的時(shí)候,除了dp[0],其他全部初始化為無窮大。

還是像上面一樣從左到右計(jì)算每個(gè)水龍頭的澆水區(qū)間。
區(qū)間內(nèi)每個(gè)點(diǎn)處所需的最少水龍頭個(gè)數(shù)dp[ i ] = min(dp[i], dp[區(qū)間的起點(diǎn)]+1).
這是什么意義呢?
因?yàn)閐p[0]=0, 當(dāng)更新水龍頭0的區(qū)間時(shí),都會(huì)以dp[0]+1為準(zhǔn),把0處的水龍頭能澆到的范圍內(nèi),每個(gè)點(diǎn)處所需水龍頭個(gè)數(shù)更新為1.
假設(shè)第一個(gè)區(qū)間為[0,2],更新如下
1 1 1 Inf Inf Inf
這時(shí)假如進(jìn)入下一區(qū)間[2,4],那么在2的位置,仍然可以保持dp[2]=min(dp[2], dp[2]+1)=1.
到了位置3時(shí),dp[3]=min(Inf,dp[2]+1)就變成需要2個(gè)水龍頭。
同樣的,如果前一范圍覆蓋不到后面的區(qū)間,就會(huì)出現(xiàn)min(inf, inf+1)的情況。
最后返回dp[n], 如果dp[n]為Inf, 說明無法澆到整個(gè)花園,返回-1.

    public int minTaps(int n, int[] ranges) {final int INF = 100000;int[] dp = new int[n+1];Arrays.fill(dp, INF);dp[0] = 0;for(int i = 0; i <= n; i++) {int start = (i-ranges[i] < 0 ? 0 : i-ranges[i]);int end = (i + ranges[i] > n ? n : i+ranges[i]);for(int j = start; j <= end; j++){dp[j] = Math.min(dp[j], dp[start]+1);}}return dp[n] == INF ? -1 : dp[n];}
http://www.risenshineclean.com/news/6367.html

相關(guān)文章:

  • 有域名 有固定ip怎么做網(wǎng)站進(jìn)入百度搜索網(wǎng)站
  • 網(wǎng)站開發(fā)軟件系統(tǒng)阿里云域名注冊(cè)流程
  • 網(wǎng)站指向ip列表是什么全國(guó)最好的廣告公司加盟
  • 網(wǎng)站運(yùn)維是做什么的所有關(guān)鍵詞
  • 如何搭建免費(fèi)網(wǎng)站seo推廣營(yíng)銷公司
  • 購物網(wǎng)站做推廣銅仁搜狗推廣
  • 做網(wǎng)站只用php不用html馮耀宗seo視頻教程
  • 廈門建設(shè)銀行網(wǎng)站百度引擎搜索
  • 建網(wǎng)站的重要性網(wǎng)絡(luò)營(yíng)銷服務(wù)的內(nèi)容
  • 騰訊短鏈接生成seo褲子的關(guān)鍵詞首頁排名有哪些
  • 做買衣服的網(wǎng)站友情鏈接互換網(wǎng)站
  • app外包流程濰坊自動(dòng)seo
  • 成都制作網(wǎng)站寧波seo企業(yè)網(wǎng)絡(luò)推廣
  • 購物網(wǎng)站建設(shè)思維導(dǎo)圖百度app官方正式版
  • php免費(fèi)網(wǎng)站系統(tǒng)電商seo是什么意思
  • 免費(fèi)網(wǎng)站代碼下載百度號(hào)碼
  • WordPress網(wǎng)站打不開nginx百度一下了你就知道官網(wǎng)
  • 做介紹美食網(wǎng)站的菜單的企業(yè)seo整站優(yōu)化方案
  • 咋做網(wǎng)站代碼背景圖seo怎樣優(yōu)化網(wǎng)站
  • 網(wǎng)站解析查詢?nèi)W(wǎng)營(yíng)銷渠道
  • 淮南發(fā)布seo網(wǎng)站優(yōu)化培訓(xùn)公司
  • pa66用途障車做網(wǎng)站百度應(yīng)用商店下載安裝
  • 東莞公司網(wǎng)站開發(fā)武漢網(wǎng)站設(shè)計(jì)十年樂云seo
  • 個(gè)性化定制網(wǎng)站公司宣傳軟文
  • 三好街做網(wǎng)站的公司百度搜索網(wǎng)站優(yōu)化
  • 如何在本地發(fā)布自己做的網(wǎng)站中國(guó)十大網(wǎng)站排名
  • 2021跨境電商最火的產(chǎn)品西安seo技術(shù)
  • 版式設(shè)計(jì)網(wǎng)站優(yōu)化人員通常會(huì)將目標(biāo)關(guān)鍵詞放在網(wǎng)站首頁中的
  • 網(wǎng)站集群建設(shè)廣告平臺(tái)
  • 網(wǎng)站查詢功能怎么做seo咨詢河北