大疆笔试 大疆笔试题 0810

笔试时间:2025年8月10日

往年笔试合集:

2023春招秋招笔试合集

2024春招秋招笔试合集

第一题:无人机能耗最小化路径规划

在实际的无人机物流配送场景中,无人机需要从仓库(左上角网格点)出发,将货物送达目的地(右下角网格点)。为了优化飞行效率,我们将其飞行区域划分为m行n列的网格状单元格,每个单元格的数值表示该区域的单位能耗成本(非负整数,包含地形、风阻等因素影响)。由于无人机受限于飞行规则(如避免频繁转向、遵守临时禁飞区管制),每次只能向右或向下移动一个单元格。请为无人机规划一条从起点到终点的飞行路径,使得全程的总能耗成本最小。

输入描述

第一行为两个整数,代表m和n,含义同题干描述,接下来一个m行n列的二维数组,数组中的每个整数代表对应网格的能耗成本.

输出描述

输出为正整数

样例输入

3 3

1 2 3

4 5 6

7 8 9

样例输出

21

参考题解

本题是线性动态规划的常见题型,动态规划定义:定义dp[i][j]为从起点 (0,0) 到单元格 (i,j) 的最小能耗 边界条件:第一行的单元格只能从左边移动过来,所以dp[0][j] = dp[0][j-1] + grid[0][j]第一列的单元格只能从上方移动过来,所以dp[i][0] = dp[i-1][0] + grid[i][0]状态转移方程:对于其他单元格,最小能耗等于上方或左方单元格的最小能耗加上当前单元格的能耗 dp[i][j] = min(dp[i-1][j], dp[i][j-1]) + grid[i][j] 最终结果:dp[m-1][n-1]即为从起点到终点的最小总能耗。

C++:

#include <bits/stdc++.h>
using namespace std;

long long calc_minimum_power_cost(const vector<vector<long long>>& grid) {
    int rows = grid.size();
    int cols = grid[0].size();
    vector<vector<long long>> dp(rows, vector<long long>(cols, 0));
    dp[0][0] = grid[0][0];
    for (int i = 1; i < rows; ++i) dp[i][0] = dp[i-1][0] + grid[i][0];
    for (int j = 1; j < cols; ++j) dp[0][j] = dp[0][j-1] + grid[0][j];
    for (int i = 1; i < rows; ++i)
        for (int j = 1; j < cols; ++j)
            dp[i][j] = min(dp[i-1][j], dp[i][j-1]) + grid[i][j];
    return dp[rows-1][cols-1];
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int m, n;
    if (!(cin >> m >> n)) return 0;
    if (m <= 0 || n <= 0) { cout << 0 << "\n"; return 0; }
    vector<vector<long long>> grid(m, vector<long long>(n));
    for (int i = 0; i < m; ++i)
        for (int j = 0; j < n; ++j)
      

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

2025 春招笔试合集 文章被收录于专栏

2025打怪升级记录,大厂笔试合集 C++, Java, Python等多种语言做法集合指南

全部评论

相关推荐

08-15 18:01
已编辑
美团_后端(实习员工)
bg学院本末9硕,6月18日在小红书上看到白袜哥宣传后私信,加入学习,当时项目有做黑马点评和外卖,算法刷了hot100,看了一些小林coding的八股,只是面试全挂了。但基础还行,只缺项目和补一下八股,所以学到7月初开始投,7月9日第一次面试美团,到8月1日前还面过快手、京东、字节、滴滴,但全都挂在了一面,答的很好也挂了。小红书本来hr都要约面了,又说有人已经接offer了所以流程中止,丢失面试机会。挫败感还是比较大的,都有点怀疑人生了,白袜哥跟我说是现在hc少,让再沉淀沉淀,但还是觉得很抑郁,明明都准备好了就是没过一面,找白袜哥聊,跟我讲了很多,现在印象比较深的就是他说暑期有合工大硕0实习一面放水,二面被拷打的完全答不出还是过,三面直接聊天躺赢进字节的故事,但还是觉得意难平,主要是在身边发生,一下有点接受不了。二战转折点在下午,面美团感觉相当好,问的所有问题都答出来了,但又有点担心跟之前一样面的好也挂,但这次并没有,面完半小时hr就打来了电话,问我什么可以到岗,有没有其他流程,如果给了offer会不会去,转折来的太突然让我反复怀疑真的面过了吗,即使白袜哥说这就是oc我还是持保留态度,只是把加了hr微信后的聊天记录发他确保沟通不踩雷,然后每隔一段时间刷新下状态翘首以盼。8月3日还出现了插曲,官网显示面试不通过,差点又道心破碎了,问白袜哥是什么情况,他的答复是美团校招官网经常出奇奇怪怪的bug,比如他暑期教的一个双9面美团时拿到的是那个人三年前本科投美团暑期的简历,但我还是怕变成一场空,就按他的意思去问hr,得到的回应是并没有挂,8月1日就已经推进了流程,只是要过周末,于是在忐忑不安中度过了周末。周一上午美团offer终于来了,悬着的心也是彻底放下。整个过程不是很长,但确实很提心吊胆,最后的offer也是一波三折,开始以为又会跟之前一样寄掉,知道要拿offer了开始高兴,看到官网面试未通过的崩溃,最后终于收到offer的释怀还是感谢下白袜哥在回答疑问之余还耐心的听我发牢骚,咏袜@黑皮白袜臭脚体育生8.15更新&nbsp;补聊天记录
学一下吧现在太菜了:刚面完美团,2道dp一道图论,都有原题,八股也是问一些简单的。面完一面就过了,完事之后美团领导就给发了offer,还给了一个头盔一套制服,不过领导说了,这年头电动车要自己买。
点赞 评论 收藏
分享
08-11 16:33
门头沟学院 Java
码农索隆:很好,你很棒,但是.... 我举报了!!!
字节跳动开奖368人在聊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务