題目描述
某特種部隊接到乙個任務,需要潛入乙個倉庫。該部隊士兵分為兩路,第一路士兵已經在正面
牽制住了敵人,第二路士兵正在悄悄地從後方秘密潛入敵人的倉庫。
當他們到達倉庫時候,發現這個倉庫的鎖是一把很詭異的電子鎖,上面是一排按鈕,每個按鈕
上都有乙個數字……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 45#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...