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

温州网站建设模板下载免费营销策划公司

温州网站建设模板下载免费,营销策划公司,中级经济师考试公告,品牌型网站制作2477. 到达首都的最少油耗 给你一棵 n 个节点的树(一个无向、连通、无环图),每个节点表示一个城市,编号从 0 到 n - 1 ,且恰好有 n - 1 条路。0 是首都。给你一个二维整数数组 roads ,其中 roads[i] [ai,…

2477. 到达首都的最少油耗

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

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

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

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

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

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

输入:roads = [[0,1],[0,2],[0,3]], seats = 5
输出:3
解释:

  • 代表 1 直接到达首都,消耗 1 升汽油。
  • 代表 2 直接到达首都,消耗 1 升汽油。
  • 代表 3 直接到达首都,消耗 1 升汽油。
    最少消耗 3 升汽油。
    示例 2:

在这里插入图片描述

输入:roads = [[3,1],[3,2],[1,0],[0,4],[0,5],[4,6]], seats = 2
输出:7
解释:

  • 代表 2 到达城市 3 ,消耗 1 升汽油。
  • 代表 2 和代表 3 一起到达城市 1 ,消耗 1 升汽油。
  • 代表 2 和代表 3 一起到达首都,消耗 1 升汽油。
  • 代表 1 直接到达首都,消耗 1 升汽油。
  • 代表 5 直接到达首都,消耗 1 升汽油。
  • 代表 6 到达城市 4 ,消耗 1 升汽油。
  • 代表 4 和代表 6 一起到达首都,消耗 1 升汽油。
    最少消耗 7 升汽油。
    示例 3:

在这里插入图片描述

输入:roads = [], seats = 1
输出:0
解释:没有代表需要从别的城市到达首都。

提示:

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

代码实现(贪心+DFS):

class Solution {
public:long long minimumFuelCost(vector<vector<int>> &roads, int seats) {vector<vector<int>> adjacencyList(roads.size() + 1);// 构建邻接表for (auto &edge : roads) {int city1 = edge[0], city2 = edge[1];adjacencyList[city1].push_back(city2);adjacencyList[city2].push_back(city1);}long long totalFuel = 0;function<int(int, int)> dfs = [&](int currentCity, int parentCity) -> int {int subtreeSize = 1;
//lambda表达式// 遍历邻居节点for (int neighbor : adjacencyList[currentCity]) {if (neighbor != parentCity) {subtreeSize += dfs(neighbor, currentCity);}}// 如果当前城市不是根节点,计算需要的油耗if (currentCity != 0) {totalFuel += (subtreeSize - 1) / seats + 1; }return subtreeSize;};dfs(0, -1); // 从根节点开始深度优先搜索return totalFuel;}
};

在这里插入图片描述
参考了灵神的题解

http://www.yidumall.com/news/12542.html

相关文章:

  • 在线制作表白网站短视频seo优化排名
  • 图文素材库免费北京seo优化技术
  • 网站开发工作明星百度指数排行
  • 服务器维护网站建设教程网络推广是做什么的
  • 企石镇网站仿做域名注册查询阿里云
  • 商业合作及运营方案搜索引擎seo
  • 罗湖外贸网站建设北京百度推广代理
  • dw如何做网站公司网站优化
  • 怎么做自己网站的后台百度通用网址
  • 网站备案信息真实性核验单 如何填写国外推广都是怎么推广
  • wordpress内容登陆后可见windows优化大师的优点
  • 西宁电商网站制作公司百度登录
  • 网站服务器租用价格一般多少钱?seo快速上排名
  • 柴油网站怎么做怎么制作网页
  • 支付宝手机网站站内seo优化
  • 网站存在风险怎么解决百度推广登录后台登录入口
  • 吉林市做网站的公司南宁网站seo大概多少钱
  • 珠海建设网站的公司外包公司和劳务派遣
  • 个人网站设计及实现论文建站推广
  • mvc4做网站五西安疫情最新数据消息中高风险地区
  • 古典网站建设关键词推广优化app
  • 做网站需要的图片去哪找技术教程优化搜索引擎整站
  • 零基础学计算机难吗上海还能推seo吗
  • 怎么给新公司做网站网络销售平台怎么做
  • 浙江省工程建设信息官方网站留号码的广告网站不需要验证码
  • 做字幕网站网页模板源代码
  • wordpress 全屏图片抖音seo优化怎么做
  • 滨海做网站网站建设方案模板
  • 邯郸网站改版找谁做百度的seo排名怎么刷
  • 纸 技术支持 东莞网站建设真正永久免费的建站系统有哪些