NYOJ 1251 山區修路

2021-07-31 15:31:09 字數 991 閱讀 6935

acm模版

每次看到 dp 問題都能知道是 dp,可是就是反應不過來如何 dp。

這次也是這樣,找了找題解,算是搞明白怎麼 dp 了。

根據題意我們可以知道,不管怎麼調整,我們都可以通過把路的高度調整為乙個已有的高度來實現結果最優。所以我們可以設,dp[i][j] 表示考慮到第 i 段數路時,將其高度調整為第 j 高度時的最優解。這樣就好了,**很容易理解,直接看**吧。

#include 

#include

#include

#include

#include

using

namespace

std;

const

int maxn = 520;

const

int inf = 0x3f3f3f3f;

int a[maxn], b[maxn], dp[maxn][maxn];

int main()

sort(b, b + n);

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

dp[i + 1][j] = tmp + abs(b[j] - a[i]);}}

int res = inf;

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

reverse(a, a + n);

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

dp[i + 1][j] = tmp + abs(b[j] - a[i]);}}

int res_ = inf;

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

printf("%d\n", min(res, res_));

}return

0;}

第七屆省賽 nyoj1251山區修路

時間限制 1000 ms 記憶體限制 65535 kb難度 2描述 某山區的孩子們上學必須經過一條凹凸不平的土路,每當下雨天,孩子們非常艱難。現在村里走出來的dr.kong決定募捐資金重新修建著條路。由於資金有限,為了降低成本,對修好後的路面高度只能做到單調上公升或單調下降。為了便於修路,我們將整個...

山區修路 2018省賽

snj位於hb省西部一片群峰聳立的高大山地,橫亙於a江 b水之間,方圓數千平方公里,相傳上古的神醫在此搭架上山採藥而得名。景區山峰均在海拔3000公尺以上,堪稱 華中屋脊 snj是以秀綠的亞高山自然風光,多樣的動植物種,人與自然和諧共存為主題的森林生態區。snj處於中國地勢第二階梯的東部邊緣,由大巴...

ZZNUOJ 2107 山區修路 動態規劃

snj位於hb省西部一片群峰聳立的高大山地,橫亙於a江 b水之間,方圓數千平方公里,相傳上古的神醫在此搭架上山採藥而得名。景區山峰均在海拔3000公尺以上,堪稱 華中屋脊 snj是以秀綠的亞高山自然風光,多樣的動植物種,人與自然和諧共存為主題的森林生態區。snj處於中國地勢第二階梯的東部邊緣,由大巴...