这道题上手一看其实就可以很明确的感觉是DP,据说有人DFS干翻这题,%%%%,我觉得就是dp好理解一点。首先我们可以很明确的写出这个方程dp[i]=min(dp[i],dp[i+j]+vis[i]);i是当前的位置,j是我要走的步数,vis这个地方是否有石头,这个处理我们是要从后面处理到前面,因为,我们的i+j是往后加的,仔细观察我的dp方程就理解了,然后这样做也是错的,为什么呢,数据范围,看看,1e9,狼心出题人,卡死一个线性处理,离散化,这个有点厉害,这个离散化的思想是,dis=s*t之后的大于这个范围我们都可以在[s,t]这个范围里面找数字去得到,所有我们就可以把大于dis=距离的变成d...