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

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

尋找鄭州網(wǎng)站優(yōu)化公司網(wǎng)絡(luò)推廣網(wǎng)站程序

尋找鄭州網(wǎng)站優(yōu)化公司,網(wǎng)絡(luò)推廣網(wǎng)站程序,動態(tài)網(wǎng)站可以用dw做嗎,b2b網(wǎng)站開發(fā)客戶673. 最長遞增子序列的個數(shù) 673. 最長遞增子序列的個數(shù) 題目解析: 給定一個未排序的整數(shù)數(shù)組 nums , 返回最長遞增子序列的個數(shù) 。 注意 這個數(shù)列必須是 嚴(yán)格 遞增的。 解題思路: 算法思路: 1. 狀態(tài)表?: 先嘗試…

?673. 最長遞增子序列的個數(shù)

673.?最長遞增子序列的個數(shù)

題目解析:

給定一個未排序的整數(shù)數(shù)組?nums?,?返回最長遞增子序列的個數(shù)?。

注意?這個數(shù)列必須是?嚴(yán)格?遞增的。

解題思路:

算法思路:
1. 狀態(tài)表?:
先嘗試定義?個狀態(tài):以 i 為結(jié)尾的最?遞增?序列的「個數(shù)」。那么問題就來了,我都不知道
i 為結(jié)尾的最?遞增?序列的「?度」是多少,我怎么知道最?遞增?序列的個數(shù)呢?
因此,我們解決這個問題需要兩個狀態(tài),?個是「?度」,?個是「個數(shù)」:
len[i] 表?:以 i 為結(jié)尾的最?遞增?序列的?度;
count[i] 表?:以 i 為結(jié)尾的最?遞增?序列的個數(shù)。
2. 狀態(tài)轉(zhuǎn)移?程:
求個數(shù)之前,我們得先知道?度,因此先看 len[i]
i. 在求 i 結(jié)尾的最?遞增序列的?度時,我們已經(jīng)知道 [0, i - 1] 區(qū)間上的 len[j]
信息,? j 表? [0, i - 1] 區(qū)間上的下標(biāo);
ii. 我們需要的是遞增序列,因此 [0, i - 1] 區(qū)間上的 nums[j] 只要能和 nums[i]
構(gòu)成上升序列,那么就可以更新 dp[i] 的值,此時最??度為 dp[j] + 1
iii. 我們要的是 [0, i - 1] 區(qū)間上所有情況下的最?值。
綜上所述,對于 len[i] ,我們可以得到狀態(tài)轉(zhuǎn)移?程為:
len[i] = max(len[j] + 1, len[i]) ,其中 0 <= j < i ,并且 nums[j] <
nums[i] 。
在知道每?個位置結(jié)尾的最?遞增?序列的?度時,我們來看看能否得到 count[i]
i. 我們此時已經(jīng)知道 len[i] 的信息,還知道 [0, i - 1] 區(qū)間上的 count[j]
息,? j 表? [0, i - 1] 區(qū)間上的下標(biāo);
ii. 我們可以再遍歷?遍 [0, i - 1] 區(qū)間上的所有元素,只要能夠構(gòu)成上升序列,并且上
升序列的?度等于 dp[i] ,那么我們就把 count[i] 加上 count[j] 的值。這樣循
環(huán)?遍之后, count[i] 存的就是我們想要的值。
綜上所述,對于 count[i] ,我們可以得到狀態(tài)轉(zhuǎn)移?程為:
count[i] += count[j] ,其中 0 <= j < i ,并且 nums[j] < nums[i] &&
dp[j] + 1 == dp[i] 。
3. 初始化:
? 對于 len[i] ,所有元素??就能構(gòu)成?個上升序列,直接全部初始化為 1
? 對于 count[i] ,如果全部初始化為 1 ,在累加的時候可能會把「不是最??度的情況」累
加進(jìn)去,因此,我們可以先初始化為 0 ,然后在累加的時候判斷?下即可。具體操作情況看代
碼~
4. 填表順序:
毫?疑問是「從左往右」。
5. 返回值:
? manLen 表?最終的最?遞增?序列的?度。
根據(jù)題?要求,我們應(yīng)該返回所有?度等于 maxLen 的?序列的個數(shù)。

?解題代碼:

class Solution {
public:int findNumberOfLIS(vector<int>& nums) {int n=nums.size();vector<int>dp(n,1);vector<int>f(n,1);int retlength=1;int retcount=1;for(int i=1;i<n;i++){//int length=f[0];//0到i-1區(qū)間內(nèi)的最大長度for(int j=0;j<i;j++){if(nums[j]<nums[i]){       if(f[j]+1==f[i])dp[i]+=dp[j];else if(f[j]+1>f[i]){dp[i]=dp[j];f[i]=f[j]+1;}}  }if(retlength==f[i])retcount+=dp[i];else if(retlength<f[i]){retcount=dp[i];retlength=f[i];}}return retcount; }
};

646. 最長數(shù)對鏈

??????646.?最長數(shù)對鏈

題目描述:

給你一個由?n?個數(shù)對組成的數(shù)對數(shù)組?pairs?,其中?pairs[i] = [lefti, righti]?且?lefti?< righti?。

現(xiàn)在,我們定義一種?跟隨?關(guān)系,當(dāng)且僅當(dāng)?b < c?時,數(shù)對?p2 = [c, d]?才可以跟在?p1 = [a, b]?后面。我們用這種形式來構(gòu)造?數(shù)對鏈?。

找出并返回能夠形成的?最長數(shù)對鏈的長度?。

你不需要用到所有的數(shù)對,你可以以任何順序選擇其中的一些數(shù)對來構(gòu)造。

解題思路:

算法思路:
這道題?讓我們在數(shù)對數(shù)組中挑選出來?些數(shù)對,組成?個呈現(xiàn)上升形態(tài)的最?的數(shù)對鏈。像不像
我們整數(shù)數(shù)組中挑選?些數(shù),讓這些數(shù)組成?個最?的上升序列?因此,我們可以把問題轉(zhuǎn)化成我
們學(xué)過的?個模型: 300. 最?遞增?序列 。因此我們解決問題的?向,應(yīng)該在「最?遞增?序
列」這個模型上。
不過,與整形數(shù)組有所區(qū)別。在?動態(tài)規(guī)劃結(jié)局問題之前,應(yīng)該先把數(shù)組排個序。因為我們在計
dp[i] 的時候,要知道所有左區(qū)間? pairs[i] 的左區(qū)間?的鏈對。排完序之后,只?
「往前遍歷?遍」即可。
1. 狀態(tài)表?:
dp[i] 表?以 i 位置的數(shù)對為結(jié)尾時,最?數(shù)對鏈的?度。
2. 狀態(tài)轉(zhuǎn)移?程:
對于 dp[i] ,遍歷所有 [0, i - 1] 區(qū)間內(nèi)數(shù)對? j 表?下標(biāo),找出所有滿? pairs[j]
[1] < pairs[i][0] j 。找出??最?的 dp[j] ,然后加上 1 ,就是以 i 位置為結(jié)
尾的最?數(shù)對鏈。
3. 初始化:
剛開始的時候,全部初始化為 1 。
4. 填表順序:
根據(jù)「狀態(tài)轉(zhuǎn)移?程」,填表順序應(yīng)該是「從左往右」。
5. 返回值:
根據(jù)「狀態(tài)表?」,返回整個 dp 表中的最?值。

解題代碼:

class Solution {
public:int findLongestChain(vector<vector<int>>& pairs) {sort(pairs.begin(),pairs.end());int n=pairs.size();vector<int>dp(n,1);for(int i=1;i<n;i++){for(int j=0;j<i;j++){if(pairs[j][1]<pairs[i][0])dp[i]=max(dp[i],dp[j]+1);}}int ret=1;for(int i=0;i<n;i++)ret=max(ret,dp[i]);return ret;}
};

http://www.risenshineclean.com/news/64281.html

相關(guān)文章:

  • 做的網(wǎng)站怎么讓百度收索時搜優(yōu)化設(shè)計方法
  • 歐美做同志網(wǎng)站有哪些百度地圖疫情實時動態(tài)
  • 合肥做網(wǎng)站優(yōu)化公司蘇州seo門戶網(wǎng)
  • 國內(nèi)好看的網(wǎng)站設(shè)計湖南網(wǎng)站托管
  • 做網(wǎng)站之前要安裝什么百度知道灰色詞代發(fā)收錄
  • 網(wǎng)站 電信已備案 聯(lián)通seo怎么做新手入門
  • b2c網(wǎng)站的特點北京百度推廣開戶
  • 建網(wǎng)站的目的做網(wǎng)站的軟件有哪些
  • 網(wǎng)站建設(shè)夢幻創(chuàng)意百度指數(shù)搜索熱度大學(xué)
  • 打開這個網(wǎng)站域名權(quán)重是什么意思
  • 凡科自助建站自己做網(wǎng)站新聞發(fā)稿推廣
  • 網(wǎng)站建設(shè)招標(biāo)參數(shù)小程序開發(fā)費用明細(xì)
  • 如何做單位網(wǎng)站網(wǎng)站競價推廣
  • 做直銷網(wǎng)站的公司做網(wǎng)站公司哪家正規(guī)
  • 企業(yè)展廳建設(shè)公司淘寶標(biāo)題優(yōu)化網(wǎng)站
  • 免費下載軟件商店安裝高州網(wǎng)站seo
  • 西安商城網(wǎng)站開發(fā)產(chǎn)品推廣方式及推廣計劃
  • 企石網(wǎng)站建設(shè)怎么做百度推廣運營
  • 做app和做網(wǎng)站相同和區(qū)別最新營銷模式
  • 上海人才網(wǎng)站廣告公司網(wǎng)上接單平臺
  • 什么網(wǎng)站做國外批發(fā)國內(nèi)免費建站平臺
  • 上海建筑建材業(yè)門戶網(wǎng)站項目推廣平臺排行榜
  • 牡丹江網(wǎng)站制作市場營銷專業(yè)課程
  • 代注冊公司一般多少錢成都seo外包
  • 商城平臺系統(tǒng)谷歌seo優(yōu)化中文章
  • 自己建設(shè)網(wǎng)站怎么做山西seo優(yōu)化公司
  • 建設(shè)網(wǎng)站的企業(yè)是什么策劃公司
  • 順德企業(yè)手機(jī)網(wǎng)站建設(shè)怎么上百度推廣產(chǎn)品
  • wordpress建中文網(wǎng)站西安百度推廣運營
  • 網(wǎng)站建設(shè)及推廣百度論壇首頁