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

温州网站建设模板下载免费网站推广的要点

温州网站建设模板下载免费,网站推广的要点,网站建设388,网站制作中心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.qdjiajiao.com/news/4702.html

相关文章:

  • 外贸平台管理制度网站seo的内容是什么
  • 网络培训的好处免费seo软件
  • 深圳装修公司前十强成都seo专家
  • 青海网站建设哪家好百度的代理商有哪些
  • 口碑好网站建设哪家好icp备案查询官网
  • 青岛市做网站营销目标分为三个方面
  • 如何做网站的下载的二维码2022年seo还值得做吗
  • 锁定网站导航栏苏州网站建设公司
  • 手机网站开发方式企拓客app骗局
  • 婚礼网站怎么做的网课免费平台
  • 网站优化 kps创新营销方式有哪些
  • 彩票娱乐网站建设网站收录一般多久
  • 绿色郑州网站关键词优化网站排名
  • 织梦网站图片无缝滚动怎么做营销推广方案模板
  • 做投票网站教程建立网站的步骤
  • php做的网站怎么运行广告主广告商对接平台
  • 哪些网站做推广性价比高seo工作职责
  • 怎么快速做网站排名seo免费培训视频
  • 合肥网站建设合肥网站制作中国万网域名注册免费
  • 网站建设开票分类编码网络推广靠谱吗
  • 5000以上扣税标准表网站seo策划方案
  • 哈尔滨企业建站模板常州seo招聘
  • 上海可以做网站的公司网络舆情分析报告范文
  • 谁能帮我做网站今日头条搜索引擎
  • 广州做网站哪家公司好seo兼职
  • 农业网站建设模板下载广州seo服务外包
  • 营销型网站建设方案seo工资待遇怎么样
  • 网页升级紧急通知狼人网络优化需要哪些知识
  • 搜狗引擎网站收录建网站用什么软件
  • 沈阳seo专业培训郑州百度seo