AcWing - 512 - 飞扬的小鸟 = dp

此生再无相见时 提交于 2019-12-01 06:18:46

https://www.acwing.com/problem/content/514/

想到的一种解法是,每隔x个高度抽点出来。

比如从j高度开始。
判断j+x高度时:
dp[i][j]+1
判断j+2x高度时:
dp[i][j+x]+1,dp[i][j]+2

可以看到后面的这个是一起+1的,所以最小值也是和新加的项取min,然后+1就可以了。

每个点只会被更新一次,复杂度O(nm)。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!