当前位置: 首页 > article >正文

Leetcode—2477.到达首都的最少油耗【中等】

2023每日刷题(五十)

Leetcode—2477.到达首都的最少油耗

在这里插入图片描述

算法思想

参考自灵茶山艾府
在这里插入图片描述
在这里插入图片描述

实现代码

class Solution {
public:
    long long minimumFuelCost(vector<vector<int>>& roads, int seats) {
        int n = roads.size() + 1;
        vector<int> g[n];
        for(auto &e: roads) {
            int x = e[0], y = e[1];
            g[x].emplace_back(y);
            g[y].emplace_back(x);
        }
        long long ans = 0;
        function<int(int, int)> dfs = [&](int x, int fa) {
            int sze = 1;
            for(auto y: g[x]) {
                if(y != fa) {
                    sze += dfs(y, x);
                }
            }
            // x 不是根节点
            if(x) {
                // (sze / seats)向上取整
                ans += (sze - 1) / seats + 1;
            }
            return sze;
        };
        dfs(0, -1);
        return ans;
    }
};

运行结果

在这里插入图片描述
之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!


http://www.kler.cn/a/159644.html

相关文章:

  • debian 系统更新升级
  • 「人眼视觉不再是视频消费的唯一形式」丨智能编解码和 AI 视频生成专场回顾@RTE2024
  • Keil基于ARM Compiler 5的工程迁移为ARM Compiler 6的工程
  • u盘加密软件有哪些?2025年必备的u盘加密神器分享(共6款!提前布局!)
  • K8S单节点部署及集群部署
  • C++算法练习-day40——617.合并二叉树
  • 《PFL》论文阅读笔记
  • Docker 的基本概念和优势,以及在应用程序开发中的实际应用。
  • 基本数据类型与引用数据类型的区别(java基础)
  • 【软件测试】技术精选:Jmeter常见的几种报错
  • 云HIS:新一代云架构医院信息管理系统源码(java语言)
  • Flink流批一体计算(24):Flink SQL之mysql维表实时关联
  • 2、RocketMQ源码分析(二)
  • 前端并发多个请求并失败重发
  • Opencv框选黑色字体进行替换(涉及知识点:selectROI,在控制台输入字体大小,颜色,内容替换所选择的区域)
  • ORACLE使用Mybatis-plus批量插入
  • vue select选择下拉组织树,解决不出现横向滚动条
  • C#用MathNet生成矩阵,并打印矩阵元素
  • 智能优化算法应用:基于冠状病毒群体免疫算法无线传感器网络(WSN)覆盖优化 - 附代码
  • Python list tuple dict set的文件持久操作
  • acwing算法基础之时空复杂度分析
  • MFC对话框集成OSG无法响应键盘事件
  • 使用Pytorch从零开始实现BERT
  • python爬虫-某公开数据网站实例小记
  • vue中el-upload结合vuedraggable实现图片的上传、排序、删除以及预览等功能
  • 2023-12-01 AndroidR 系统在root目录下新建文件夹和创建链接,编译的时候需要修改sepolicy权限