BZOJ153/POI2005 A Journey to Mars
确定了起点和方向之后,旅行的过程就确定了,到达i点的花费<=到i点之间的油料数量就是题目的限制条件.
由于是绕圈问题,我们可以把序列复制相接,转化成序列上的问题.
设sum[j]sum[j] 表示到jj之前所得油料数量dis[j]dis[j]表示1到jj的距离,对于起点i,保证每个j<=i+nj<=i+n都有:
sum[j]−sum[i]>=dis[j]−dis[i]s
原创
2016-10-27 07:14:55 ·
604 阅读 ·
0 评论