洛谷 P1156 垃圾陷阱

2022-06-01 09:03:12 字數 589 閱讀 9905

一頭牛被困在垃圾井中,要通過垃圾來維持生命,或堆高來逃出垃圾井

有n個垃圾,知道扔下的時間,堆放的高度,維持生命的時間,求逃出井的時間或最長存活時間

揹包。把垃圾的高度看成物重,維持生命的時間看成價值,把井的高度看成包的大小。

#include #include #include int d, g, ans = -1;

int dp[2][110];

struct rub r[110];

inline bool cmp(const rub& x, const rub& y)

inline void mmax(int& x, const int& y)

int main()

mmax(dp[t1][j + r[i].h], dp[t2][j] - r[i].t + r[i - 1].t);

mmax(dp[t1][j], dp[t2][j] + r[i].f - r[i].t + r[i - 1].t);

}mmax(ans, dp[t1][0] + r[i].t);

} printf("%d\n", ans);

}

洛谷 P1156 垃圾陷阱

卡門 農夫約翰極其珍視的一條holsteins奶牛 已經落了到 垃圾井 中。垃圾井 是農夫們扔垃圾的地方,它的深度為d 2 d 100 英呎。卡門想把垃圾堆起來,等到堆得與井同樣高時,她就能逃出井外了。另外,卡門可以通過吃一些垃圾來維持自己的生命。每個垃圾都可以用來吃或堆放,並且堆放垃圾不用花費卡門...

洛谷P1156 垃圾陷阱

動規仍然是難關啊 卡門 農夫約翰極其珍視的一條holsteins奶牛 已經落了到 垃圾井 中。垃圾井 是農夫們扔垃圾的地方,它的深度為d 2 d 100 英呎。卡門想把垃圾堆起來,等到堆得與井同樣高時,她就能逃出井外了。另外,卡門可以通過吃一些垃圾來維持自己的生命。每個垃圾都可以用來吃或堆放,並且堆...

洛谷P1156 垃圾陷阱

這個題是乙個類似揹包問題,垃圾的高度看成物重,能增加的生命的長短看成價值,把井的高度看成揹包的大小,但和揹包不同的是,題目要求至少將這個揹包填滿,需要對 進行以下修改 開乙個結構體 記錄 a i t,a i f,a i h分別代表第i個物體的投入時間,持續生命時間和高度。設b j 表示到達高度j時所...