链接
题意:
给出一个井高度为n,每个点有两个属性,第一个属性是他可以往上调(0,a[i]),第二个属性是他调上去会往下滑(b[i]).问最少多少步跳上去 (0)
分析:
首先我们默认可以直接BFS直接找,但是因为可能跳的比较远的话会超时。
所以我们需要剪枝:
怎么剪枝那?我们看
如果我们当前在n他可以跳到(n~(n-a[i]))所以他跳完之后这些区间就不用在搜索了,所以下次看搜只需要搜(0 ~ (n-a[i]+1))这些,然后我们每次更新最大值即可。
给出一个井高度为n,每个点有两个属性,第一个属性是他可以往上调(0,a[i]),第二个属性是他调上去会往下滑(b[i]).问最少多少步跳上去 (0)
首先我们默认可以直接BFS直接找,但是因为可能跳的比较远的话会超时。
所以我们需要剪枝:
怎么剪枝那?我们看
如果我们当前在n他可以跳到(n~(n-a[i]))所以他跳完之后这些区间就不用在搜索了,所以下次看搜只需要搜(0 ~ (n-a[i]+1))这些,然后我们每次更新最大值即可。
D. Fairtime limit per test2 secondsmemory limit per
You are playing some computer game. One of its level
其实还有一种,我想不到了,听说是跑最小割。tarjan求桥做
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M