2023-12-05 LeetCode每日一题(到达首都的最少油耗)

2023-12-05每日一题

一、题目编号

2477. 到达首都的最少油耗

二、题目链接

点击跳转到题目位置

三、题目描述

给你一棵 n 个节点的树(一个无向、连通、无环图),每个节点表示一个城市,编号从 0 到 n - 1 ,且恰好有 n - 1 条路。0 是首都。给你一个二维整数数组 roads ,其中 roads[i] = [ai, bi] ,表示城市 ai 和 bi 之间有一条 双向路

每个城市里有一个代表,他们都要去首都参加一个会议。

每座城市里有一辆车。给你一个整数 seats 表示每辆车里面座位的数目。

城市里的代表可以选择乘坐所在城市的车,或者乘坐其他城市的车。相邻城市之间一辆车的油耗是一升汽油。

请你返回到达首都最少需要多少升汽油。

示例 1:
在这里插入图片描述

示例 2:
在这里插入图片描述

示例 3:
在这里插入图片描述

四、解题代码

class Solution {
   
public:
    long long minimumFuelCost(vector<vector<int>>& roads, int seats) {
   
        int n = roads.size();
        vector<vector<int>> g(n + 1);
        for (auto &e : roads) {
   
            g[e[0]].push_back(e[1]);
            g[e[1]].push_back(e[0]);
        }
        long long res = 0;
        function<int(int, int)> dfs = [&](int cur, int fa) -> int {
   
            int peopleSum = 1;
            for (auto ne : g[cur]) {
   
                if (ne != fa) {
   
                    int peopleCnt = dfs(ne, cur);
                    peopleSum += peopleCnt;
                    res += (peopleCnt + seats - 1) / seats;
                }
            }
            return peopleSum;
        };
        dfs(0, -1);
        return res;
    }
};

提示:

  • 1 <= n <= 105
  • roads.length == n - 1
  • roads[i].length == 2
  • 0 <= ai, bi < n
  • ai != bi
  • roads 表示一棵合法的树。
  • 1 <= seats <= 105

五、解题思路

(1) 深度优先+贪心

最近更新

  1. TCP协议是安全的吗?

    2023-12-07 04:04:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-07 04:04:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-07 04:04:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-07 04:04:03       18 阅读

热门阅读

  1. centos用户相关命令

    2023-12-07 04:04:03       30 阅读
  2. springboot工作原理

    2023-12-07 04:04:03       31 阅读
  3. 联合体union

    2023-12-07 04:04:03       37 阅读
  4. Oracle官网 账号及密码 -- 笔记

    2023-12-07 04:04:03       40 阅读
  5. 将元胞添加到元胞数组

    2023-12-07 04:04:03       34 阅读
  6. PTA 6-143 密码转换

    2023-12-07 04:04:03       38 阅读
  7. 2023亚太地区五岳杯量子计算挑战赛

    2023-12-07 04:04:03       41 阅读
  8. 前端面试题【构建工具篇】

    2023-12-07 04:04:03       29 阅读
  9. ROS 欧拉角

    2023-12-07 04:04:03       35 阅读
  10. FAQ:Constructors篇

    2023-12-07 04:04:03       28 阅读
  11. HG/T 5367.2-2022 轨道交通车辆耐电弧绝缘涂料检测

    2023-12-07 04:04:03       28 阅读
  12. rocketMQ-发送消息

    2023-12-07 04:04:03       31 阅读
  13. 获取图像大小 - 编程指南

    2023-12-07 04:04:03       38 阅读
  14. MongoDB导入导出命令

    2023-12-07 04:04:03       31 阅读
  15. 将Linux 标准输出,错误输出重定向到文件

    2023-12-07 04:04:03       39 阅读