Souce:2014-2015 Summer Petrozavodsk Camp, Andrew Stankevich Contest 46 (ASC 46)
Problem:
n个村庄,如果第i个村庄没有被治疗,每天会死掉a[i]个人。现在起始在第一个村庄,每次选择花费一天的时间 往前走/往后走/治疗当前村庄,使得总共死去的人数最少。
但行动有个限制,如果你的前进方向上有一个曾经被路过但没有被治疗的村庄,那么直到这个村庄被治疗之前,你都不能改变你的方向,并且当你经过这个村庄时,必须治疗他。
Idea:
d p [ l ] [ r ] dp[l][r] dp[l][r]表示当前在l点,一直前进到 r r r点再折回到l点所需要的最小花费。答案一定是由数个区间拼接而成的。
对于 l l l和 r r
【DP】Gym100524E Ebola Virus
最新推荐文章于 2020-10-12 13:33:35 发布