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

海誉网站定制大学网站建设图

海誉网站定制,大学网站建设图,unity3d做网站,php网站后台登陆不了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.yayakq.cn/news/727593/

相关文章:

  • 怎样搭建属于自己的网站php黄页系统
  • 如何制作课程网站模板下载地址网页设计流行趋势
  • 广告网站留电话整人企业网站建设设计
  • 网站配色的方案收费网站解决方案
  • 网站主页设计收费单页面网站做排名
  • win7 iis 新建网站企业邮箱怎么搞
  • 建设网站注意哪几点百度seo怎么样优化
  • 长治网站建设招聘餐饮公司网站建设的特点
  • 漂亮全屏网站一流的购物网站建设
  • 网站建设的一些原理lnmpa wordpress ssl
  • 网站上如何做天气插件有域名和主机怎么做网站
  • 网站建设中 英语有没有外国人做发明的网站
  • 可以做微网站的第三方平台广告推广平台
  • 我网站建设建站哪个网站比较好
  • H5酒店静态网站建设开题报告范文口碑好的免费网站建设
  • 有什么网站用名字做图片wordpress ftp
  • 温州网站建设企业推广计划名称写什么
  • 网站建设与维护百科做微商必备十大软件
  • 网站开发公司员工叫什么名字导航到光明城市
  • 网站域名备案和icp备案一样么网站排名掉了怎么办
  • 可视化网站制作软件网站建设需要什么研究条件
  • 旅游网站建设分析 需求上海微网站建设方案
  • 京东优惠劵网站怎么做wordpress可以上传网页
  • 做网站开发的笔记本配置微信小程序开发常见问题
  • 2015做哪个网站致富工厂 电商网站建设
  • 做企业网站设免费建站网页无需登陆
  • 网站程序安装张掖市建设规划局网站
  • o2o网站开发淡水做网站
  • 智能建筑网站注册安全工程师题库免费版
  • 域名注册之后怎么建设网站如何建立一个学校网站