RONOJ PID204 特種部隊

2022-04-06 05:53:39 字數 970 閱讀 8305

題目描述

某特種部隊接到乙個任務,需要潛入乙個倉庫。該部隊士兵分為兩路,第一路士兵已經在正面

牽制住了敵人,第二路士兵正在悄悄地從後方秘密潛入敵人的倉庫。

當他們到達倉庫時候,發現這個倉庫的鎖是一把很詭異的電子鎖,上面是一排按鈕,每個按鈕

上都有乙個數字……10 秒鐘後,總部返回了該鎖的技術資訊。要解開這把鎖,首先要從左邊的第

乙個按鈕開始向右按動,中間可以跳過某些按鈕,按動到最右邊的按鈕後,反向向左按動。最終,

每個按鈕都要按且僅按一次。每兩個相鄰按鈕上數字之差的總和的最小值,便是解開這把鎖的密碼。

作為一支裝備精良的特種部隊,必須要在最短的時間內完成任務,解開這把鎖,潛入倉庫。

輸入格式

第一行是乙個n(2 <= n <= 1000)表示共有n 個按鈕。

第二行是n 個正整數,代表從左至右各按鈕上的數字,數值均不超過2000。

輸出格式

只有乙個數,為這把鎖的密碼。

f[i][j]表示向右按到i,向左按到j的最優解

設k=max(i,j)+1,則 點k 可以更新到i,到j的最優解

1 #include 2 #include 3 #include 4

5#define max(a,b) (a>b?a:b)

6#define min(a,b) (a7

const

int n(1005);8

intn,num[n],dis[n][n],f[n][n];910

intpresist()

1126

int ans=0x3f3f3f3f;27

for(int i=1; i<=n; ++i)

2832 printf("

%d\n

",ans);

33return0;

34}3536

int aptal=presist();

37int main()

RQNOJ PID204 特種部隊

看了一下題解,感覺題解貌似有些錯誤。所以把我的見解放在這裡,希望路過的大佬可以幫忙解釋一下 qaq 就是這裡的更新 dp i 1 i 和 dp i i 1 的時候,之前博主說的是 dp i j 表示第一條路走到了i第二條路走到了 j 並且 i j 且 1 rightarrow i 上的點都走過了。那...

集團軍和特種部隊

今天和幾個朋友一起吃飯,有兩個朋友目前是兩個企業的管理者,其中乙個朋友說了目前他們公司的乙個發展模式.這個朋友在技術管理方面非常出色並有自己獨特的見解,目前他們公司包括銷售,包括前台都讓他們參與軟體設計工作,而且有些人還做的很出色,他的理由是要盡可能的利用每乙個人的存在價值,能讓他們挖掘自己的價值,...

codevs 1427 特種部隊 雙路DP

題意 一排按鈕,從左邊的第乙個按鈕開始向右按動,中間可以跳過某些按鈕,按動到最右邊的按鈕後,反向向左按動。最終,每個按鈕都要按且僅按一次。每兩個相鄰按鈕上數字之差的總和的最小值,便是解開這把鎖的密碼。思路 f i j 表示第一路擴充套件到i,第二路擴充套件到j的最優值.對於max i,j 後的一點k...