国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

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

政府網(wǎng)站建設(shè)方案范文—工作方案seo專員崗位職責(zé)

政府網(wǎng)站建設(shè)方案范文—工作方案,seo專員崗位職責(zé),深圳網(wǎng)站建設(shè)要多少錢,張家口做網(wǎng)站的動(dòng)態(tài)規(guī)劃(三) 目錄動(dòng)態(tài)規(guī)劃(三)一:線性DP1.數(shù)字三角形1.1數(shù)字三角形題目1.2代碼思路1.3代碼實(shí)現(xiàn)(正序and倒序)2.最長(zhǎng)上升子序列2.1最長(zhǎng)上升子序列題目2.2代碼思路2.3代碼實(shí)現(xiàn)3.最長(zhǎng)公共子序列3.1最長(zhǎng)公共子序列題目3.2代碼思路3.3代碼實(shí)現(xiàn)4.石子合并4.1題目如下4.2代…

動(dòng)態(tài)規(guī)劃(三)

目錄

  • 動(dòng)態(tài)規(guī)劃(三)
    • 一:線性DP
      • 1.數(shù)字三角形
        • 1.1數(shù)字三角形題目
        • 1.2代碼思路
        • 1.3代碼實(shí)現(xiàn)(正序and倒序)
      • 2.最長(zhǎng)上升子序列
        • 2.1最長(zhǎng)上升子序列題目
        • 2.2代碼思路
        • 2.3代碼實(shí)現(xiàn)
      • 3.最長(zhǎng)公共子序列
        • 3.1最長(zhǎng)公共子序列題目
        • 3.2代碼思路
        • 3.3代碼實(shí)現(xiàn)
      • 4.石子合并
        • 4.1題目如下
        • 4.2代碼思路
        • 4.3代碼實(shí)現(xiàn)
  • 總結(jié)

一:線性DP

1.數(shù)字三角形

1.1數(shù)字三角形題目

在這里插入圖片描述

1.2代碼思路

在這里插入圖片描述

正序思路

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-GCHTJR8G-1679754745663)(D:\acwing算法題目思路\acwing圖片\image-20230313163539518.png)]

倒序思路

在這里插入圖片描述

1.3代碼實(shí)現(xiàn)(正序and倒序)

正序版本

#include<bits/stdc++.h>
using namespace std;const int N=510,INF=0x3f3f3f3f;
int f[N][N];
int a[N][N];int main(){int n;cin>>n;for(int i=1;i<=n;i++){for(int j=1;j<=i;j++){cin>>a[i][j];}}for(int i=1;i<=n;i++){             for(int j=0;j<=i+1;j++){          //因?yàn)橛胸?fù)數(shù),所以應(yīng)該將兩邊也設(shè)為-INFf[i][j]=-INF;}}f[1][1]=a[1][1];for(int i=2;i<=n;i++){for(int j=1;j<=i;j++){f[i][j]=a[i][j]+max(f[i-1][j-1],f[i-1][j]);}}int res=-INF;for(int i=1;i<=n;i++) res=max(res,f[n][i]);cout<<res<<endl;
}

倒敘版本(倒序比正序好的地方就在不用考慮邊界問(wèn)題)

#include<bits/stdc++.h>
using namespace std;const int N=510;
int f[N][N];
int n;int main(){cin>>n;for(int i=1;i<=n;i++){for(int j=1;j<=i;j++){cin>>f[i][j];}}for(int i=n;i>=1;i--){for(int j=i;j>=1;j--){f[i][j]=max(f[i+1][j],f[i+1][j+1])+f[i][j];}}cout<<f[1][1]<<endl;
}

2.最長(zhǎng)上升子序列

2.1最長(zhǎng)上升子序列題目

在這里插入圖片描述

2.2代碼思路

在這里插入圖片描述
在這里插入圖片描述

2.3代碼實(shí)現(xiàn)

#include<iostream>
#include<algorithm>
using namespace std;
const int N=1010;
int n;
int a[N],f[N];//a[N]我們用來(lái)保存長(zhǎng)度為n的序列//f[N]表示以指定數(shù)字結(jié)尾的單調(diào)遞增的序列的最大長(zhǎng)度
int main()
{scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&a[i]);}for(int i=1;i<=n;i++){f[i]=1;//只有a[i]一個(gè)數(shù)符合單調(diào)遞增for(int j=1;j<i;j++){if(a[j]<a[i]){f[i]=max(f[i],f[j]+1);}}}int res=0;for(int i=1;i<=n;i++){res=max(res,f[i]);}printf("%d\n",res);return 0;
}

3.最長(zhǎng)公共子序列

3.1最長(zhǎng)公共子序列題目

在這里插入圖片描述

3.2代碼思路

在這里插入圖片描述

我覺(jué)得這題的狀態(tài)分成兩半考慮比較方便,按兩個(gè)序列末尾的字符是不是相等來(lái)區(qū)分。

在這里插入圖片描述
在這里插入圖片描述

3.3代碼實(shí)現(xiàn)

#include<iostream>
#include<algorithm>
using namespace std;const int N=1010;int n,m;char a[N],b[N];int f[N][N];int main(){scanf("%d%d",&n,&m);scanf("%s%s",a+1,b+1);for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){f[i][j]=max(f[i-1][j],f[i][j-1]);if(a[i]==b[j]) f[i][j]=max(f[i][j],f[i-1][j-1]+1);}}printf("%d\n",f[n][m]);return 0;}

4.石子合并

4.1題目如下

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-lQ6plVYl-1679754745666)(D:\acwing算法題目思路\acwing圖片\image-20230313171007224.png)]
題目分析
假設(shè)有4堆石子:1 3 5 2
i=1,k=2,j=4
f[1,2]:將第一堆和第二堆這兩堆石子合并成一堆石子
f[3,4]:將第三堆和第四堆這兩堆石子合并成一堆石子
所以經(jīng)過(guò)f[1,2]+f[3,4]后我們就成功將1 3 5 2這四堆石子合并成了4 7 這兩堆石子
不過(guò)別忘了題目要求的是將這四堆石子合并成一堆石子
所以我們還需將4 7 這兩堆石子合并成一堆石子
因此還需付出4+7=11的代價(jià);而11=[1,4]的前綴和
總代價(jià):(1+3)+(5+2)+4+7=22
假設(shè)有4堆石子:1 3 5 2
i=1,k=2,j=4
f[1,2]:將第一堆和第二堆這兩堆石子合并成一堆石子
f[3,4]:將第三堆和第四堆這兩堆石子合并成一堆石子
所以經(jīng)過(guò)f[1,2]+f[3,4]后我們就成功將1 3 5 2這四堆石子合并成了4 7 這兩堆石子
不過(guò)別忘了題目要求的是將這四堆石子合并成一堆石子
所以我們還需將4 7 這兩堆石子合并成一堆石子
因此還需付出4+7=11的代價(jià);而11=[1,4]的前綴和
總代價(jià):(1+3)+(5+2)+4+7=22

4.2代碼思路

在這里插入圖片描述

在這里插入圖片描述

4.3代碼實(shí)現(xiàn)

#include<iostream>
#include<algorithm>
using namespace std;
const int N=310;
int n;
int s[N];
int f[N][N];int main()
{scanf("%d",&n);for(int i=1;i<=n;i++) scanf("%d",&s[i]);for(int i=1;i<=n;i++) s[i]+=s[i-1];for(int len=2;len<=n;len++){for(int i=1;i+len-1<=n;i++){int l=i,r=i+len-1;f[i][r]=1e8;for(int k=l;k<r;k++){f[l][r]=min(f[l][r],f[l][k]+f[k+1][r]+s[r]-s[l-1]);}}}printf("%d\n",f[1][n]);return 0;
}

總結(jié)

??本篇博客涉及了線性dp和區(qū)間dp,還有對(duì)應(yīng)的算法題目講解幫助理解算法,希望對(duì)大家有幫助~

http://aloenet.com.cn/news/29365.html

相關(guān)文章:

  • wordpress文章審核發(fā)郵件國(guó)內(nèi)seo公司
  • 高端做網(wǎng)站哪家好臨沂seo
  • 人大兩學(xué)一做專題網(wǎng)站深圳營(yíng)銷型網(wǎng)站開(kāi)發(fā)
  • 建應(yīng)用網(wǎng)站百度pc網(wǎng)頁(yè)版
  • 網(wǎng)站格式圖片全國(guó)唯一一個(gè)沒(méi)有疫情的城市
  • 杭州 網(wǎng)站建設(shè)seo引擎優(yōu)化方案
  • 淘寶客網(wǎng)站怎么做推廣windows優(yōu)化大師要會(huì)員
  • 無(wú)錫大型網(wǎng)站建設(shè)公司公司網(wǎng)頁(yè)制作需要多少錢
  • 經(jīng)營(yíng)閱讀網(wǎng)站需要怎么做排名優(yōu)化方法
  • 建設(shè)政府網(wǎng)站的目的意義百度推廣每年600元什么費(fèi)用
  • 做調(diào)查賺錢的網(wǎng)站有哪些南寧優(yōu)化網(wǎng)站收費(fèi)
  • 種植園網(wǎng)站模板無(wú)錫百度正規(guī)推廣
  • 桂林做網(wǎng)站的公司全國(guó)疫情最新數(shù)據(jù)
  • 計(jì)算機(jī)做網(wǎng)站開(kāi)發(fā)需要什么證書(shū)seo這個(gè)職位是干什么的
  • 靈感集網(wǎng)站網(wǎng)絡(luò)營(yíng)銷概念
  • 北京城鄉(xiāng)和住房建設(shè)部網(wǎng)站seo專員是干什么的
  • 網(wǎng)站建設(shè)開(kāi)發(fā)能力很強(qiáng)的企業(yè)外貿(mào)公司一般怎么找客戶
  • ae素材網(wǎng)關(guān)鍵詞是網(wǎng)站seo的核心工作
  • 千助網(wǎng)站公司免費(fèi)招收手游代理
  • 重慶付費(fèi)網(wǎng)站推廣友情鏈接交換工具
  • 來(lái)賓市住房和城鄉(xiāng)建設(shè)局網(wǎng)站網(wǎng)站運(yùn)營(yíng)師
  • dnf做漢堡怎么玩間網(wǎng)站怎么做好網(wǎng)絡(luò)推廣銷售
  • 做網(wǎng)站運(yùn)營(yíng)還是翻譯如何自己弄個(gè)免費(fèi)網(wǎng)站
  • 網(wǎng)頁(yè)版工具沈陽(yáng)seo排名優(yōu)化教程
  • 響應(yīng)式設(shè)計(jì)網(wǎng)站網(wǎng)絡(luò)營(yíng)銷的五大特點(diǎn)
  • 有哪些免費(fèi)做電子名片的網(wǎng)站seo經(jīng)驗(yàn)
  • 分紅網(wǎng)站建設(shè)網(wǎng)上營(yíng)銷新觀察網(wǎng)
  • 網(wǎng)站二次開(kāi)發(fā)模板搜索引擎廣告推廣
  • php如何做局域網(wǎng)的網(wǎng)站外貿(mào)網(wǎng)站谷歌seo
  • wordpress賬號(hào)注冊(cè)機(jī)臨沂seo顧問(wèn)