AGC012E - Camel and Oases

这是一道关于骆驼在沙漠中利用有限储水能力遍历所有绿洲的问题。骆驼有两种移动方式:步行消耗水且受水体积限制,跳跃则减少一半水并清空储存。题目要求判断从每个绿洲出发是否可能访问所有绿洲。解决方案涉及到状态压缩动态规划和贪心策略。
摘要由CSDN通过智能技术生成

http://www.elijahqi.win/archives/1525
Problem Statement
There are N oases on a number line. The coordinate of the i-th oases from the left is xi.

Camel hopes to visit all these oases. Initially, the volume of the hump on his back is V. When the volume of the hump is v, water of volume at most v can be stored. Water is only supplied at oases. He can get as much water as he can store at a oasis, and the same oasis can be used any number of times.

Camel can travel on the line by either walking or jumping:

Walking over a distance of d costs water of volume d from the hump. A walk that leads to a negative amount of stored water cannot be done.
Let v be the amount of water stored at the moment. When v>0, Camel can jump to any point on the line of his choice. After this move, the volume of the hump becomes v⁄2 (rounded down to the nearest integer), and the amount of stored water becomes 0.
For each of the oases, determine whether it is possible to start from that oasis and visit all the oases.

Constraints
2≤N,V≤2×105
−109≤x1< x2< …< xN≤109
V and xi are all integers.
Input
Input is given from Standard Input in the following format:

N V
x1 x2 … xN
Output
Print N lines. The i-th line should contain Possible if it is possible to start from the i-th oasis and visit all the oases, and Impossible otherwise.

Sample Input 1
Copy
3 2
1 3 6
Sample Output 1
Copy
Possible
Possible
Possible
It is possible to start from the first oasis and visit all the oases, as follows:

Walk from the first oasis to the second oasis. The amount of stored water becomes 0.
Get water at the second oasis. The amount of stored water becomes 2.
Jump from the second oasis to the third oasis. The amount of stored water becomes 0, and the volume of the hump becomes 1.
Sample Input 2
Copy
7 2
-10 -4 -2 0 2 4 10
Sample Output 2
Copy
Impossible
Possible
Possible
Possible
Possible
Possible
Impossible
A oasis may be visited any number of times.

Sample Input 3
Copy
16 19
-49 -48 -33 -30 -21 -14 0 15 19 23 44 52 80 81 82 84
Sample Output 3
Copy
Possible
Possible
Possible
Possible
Possible
Possible
Possible
Possible
Possible
Possible
Possible
Possible
Impossible
Impossib

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值