ATCoder教育DP竞赛Z-青蛙3(使用三分搜索代替凸包优化)
创始人
2024-09-21 12:00:24
0

这道题目要求我们在给定一组点的情况下,找出从起点到终点的最小代价路径。其中,每个点都有一个固定的代价,同时,从一个点到另一个点要么是跳一步,要么是跳两步,对应的代价也是不同的。

一般来说,我们可以采用动态规划的方式来解决这个问题。但是本题的状态转移方程有点复杂,直接用动态规划会超时。因此,我们需要采用一种比较巧妙的方法来解决这个问题——三分搜索。

具体来说,我们首先固定当前青蛙所在的位置 pos,然后枚举下一跳的位置 mid(这里采用二分法来寻找 mid),然后计算这个跳跃的代价 cost。其中,因为 pos 到 mid 只有一步或者两步,所以可以直接使用 pos 和 mid 的差值来算出 cost。最后,我们可以递归地调用函数,计算从 mid 到终点的最小代价路径,然后加上当前的 cost,得到从起点到终点的一个候选路径。我们对所有的候选路径取最小值即可。

代码示例:

int frog(int pos, int n, vector &h, vector &dp) { if (pos == n) { return 0; }

if (dp[pos] != INF) {
    return dp[pos];
}

int left = pos + 1, right = n;
while (left < right) {
    int mid = (left + right) / 2;
    int cost = abs(h[mid] - h[pos]);
    int jump1 = frog(mid, n,

相关内容

热门资讯

线上(wepoke真的)原来是... 线上(wepoke真的)原来是真的有挂!其实真的有挂(2022已更新)(哔哩哔哩);亲,其实确实真的...
两教程(Wepoke程序)软件... 两教程(Wepoke程序)软件透明挂辅助工具(软件透明挂)透视辅助(2024已更新)(哔哩哔哩);致...
软件(wepoke透明)原来是... 软件(wepoke透明)原来是真的有挂!其实真的有挂(2020已更新)(哔哩哔哩)是一款可以让一直输...
一模拟器(德扑工具)外挂辅助工... 一模拟器(德扑工具)外挂辅助工具(透视)透视辅助(2025已更新)(哔哩哔哩);亲真的是有正版授权,...
系统(aapoker讲解)竟然... 系统(aapoker讲解)竟然真的有挂!其实真的有挂(2021已更新)(哔哩哔哩);aapoker讲...
6系统(aapoker下载)外... 6系统(aapoker下载)外挂辅助工具(辅助挂)透视辅助(2023已更新)(哔哩哔哩)aapoke...
智能(德扑之星刷数据)果真真的... 智能(德扑之星刷数据)果真真的有挂!原来真的有挂(2025已更新)(哔哩哔哩);《WPK辅助透视》‌...
1机器人(德州nzt软件)软件... 1机器人(德州nzt软件)软件透明挂辅助软件(透视)透视辅助(2022已更新)(哔哩哔哩);人气非常...
ai代打(德扑之星决策)确实是... ai代打(德扑之星决策)确实是真的有挂!原来真的有挂(2020已更新)(哔哩哔哩);科技详细教程小薇...
第8透明(wepoke数据)外... 第8透明(wepoke数据)外挂透明挂辅助神器(辅助挂)透视辅助(2023已更新)(哔哩哔哩);原来...