UVA-1615-Highway C++版本题解

文章目录


题目链接

题解

待补充

代码

/*
 * @Date: 2021-12-08 08:31:50
 * @LastEditors: fuchaoxin
 * @LastEditTime: 2021-12-08 12:21:39
 * @FilePath: \Visual Studio\c++\highway.cpp
 */


#include <bits/stdc++.h>
#include <cmath>

using namespace std;

int main(void)
{
    int L, D, N;
    while (~scanf("%d%d%d", &L, &D, &N))
    {
        int intervals[N][2];
        for (int i = 0; i < N; i++)
        {
            int x, y;
            scanf("%d%d", &x, &y);

            int r = (int)pow(D * D - y * y, 0.5);
            intervals[i][0] = fmax(0, x - r); // left
            intervals[i][1] = fmin(L, x + r); // right
        }

        // display
        // for (int i = 0; i < N; i++)
        // {
        //     printf("(%d, %d) ", intervals[i][0], intervals[i][1]);
        // }

        // greedy
        int ans = 1;
        int left = intervals[0][0], right = intervals[0][1];
        for (int i = 1; i < N; i++)
        {
            if (intervals[i][0] <= right)
            {
                left = fmax(left, intervals[i][0]);
                right = fmin(right, intervals[i][1]);
            }
            else
            {
                left = intervals[i][0];
                right = intervals[i][1];
                ans++;
            }
        }

        printf("%d\n", ans);
    }

    return 0;
}
highway-env是一种基于OpenAI Gym的Python环境,用于开发和测试自动驾驶系统的强化学习算法。其官方文档为开发者提供了必要的指南和说明,以帮助他们更好地了解和使用highway-env。 官方文档包含了对highway-env的介绍,包括其设计目标和使用场景。它解释了highway-env的核心概念,例如车道、车辆、动作和观察空间。文档还提供了一些基本概念和概述,以帮助开发者快速入门。 文档详细说明了如何安装和配置highway-env环境。它提供了安装所需的依赖项列表,并指导用户如何在Python环境中安装和设置highway-env。这有助于确保开发者能够正确地配置环境并准备好开始使用。 官方文档还介绍了highway-env中可用的不同类型的车辆和代理。它解释了如何使用不同的代理算法,例如DQN、PPO等,来构建和训练智能代理去驾驶车辆。此外,文档还介绍了各种可用的观察空间和动作空间,并给出了如何自定义它们的指导。 此外,文档还提供了一些示例代码和演示,用于展示如何使用highway-env。这些示例代码可以帮助开发者更好地理解和使用highway-env,以便在他们自己的项目中应用。 总之,highway-env官方文档为开发者提供了全面的指南和说明,帮助他们理解和使用highway-env以实现更好的自动驾驶系统。通过文档中提供的示例代码和演示,开发者可以更好地应用highway-env并根据自己的需求来进行定制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值