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

重庆的网站建设wordpress更换新主题

重庆的网站建设,wordpress更换新主题,昌吉 建设局 网站,温州十大网络公司排名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/826501/

相关文章:

  • 任务发布网站建设WordPress图床工具
  • 网站建设服务合同缴纳印花税吗津南区提供网站建设协议
  • 百度官方网站下载安装青岛建设局网站首页
  • 百度有免费推广广告北京seo关键词排名优化
  • 网站设置成黑白做门户网站用什么服务器
  • 嘉峪关建设局网站正规网站建设公司在哪里
  • 网站设置怎么删除网站建设与分工的论文
  • logo图案素材免费网站网页设计图片中添加文字
  • 北京 建设官方网站wordpress 不支持svg
  • 网站域名注册商厦门seo俱乐部
  • 学做网站的书wordpress 中文主题下载
  • 网站绝对路径wordpress设置标题
  • 医院网站建设要素提供app开发公司报价
  • 网站建设的实训体会行业网站cms
  • 网站被挂马怎么办wordpress标签云不显示图片
  • 神鹰网站建设公司重庆h5网站建设模板
  • 做网站时怎么更改区域内的图片网站我们的客户
  • 上海免费模板建站wordpress qq登录微信登录界面
  • 创造网站的最简单 软件是哪个百度一直不收录网站
  • 广西住房建设部网站php做视频网站有哪些软件下载
  • 手机版 演示 网站 触摸竞价代运营外包公司
  • 伊宁网站建设新华网海南频道
  • 班组建设网站百度网页版登录入口官网
  • 网站的素材做logo网站建设与运营实验
  • 网站建设和技术服务合同企业英文网站建设的重要性
  • 长春网站制作招聘信息梅州建设网站
  • 温州网站设计力推亿企帮wordpress链接自定义后文章打不开
  • 江苏建设工程招标网官方网站公司网站平台的作用
  • 哪些网站开发短视频推广计划
  • 西安招聘网站建设华为官方手表网站