首页 > 其他分享 >320场周赛 到达首都的最小油耗

320场周赛 到达首都的最小油耗

时间:2022-11-21 11:47:33浏览次数:79  
标签:周赛 代表 到达 汽油 消耗 320 roads 首都 油耗

320场周赛 到达首都的最小油耗

给你一棵 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

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/minimum-fuel-cost-to-report-to-the-capital
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解题思路

emmm自己对于图相关的题目都不是特别熟悉,还得好好复习一下。
关键思路:主要是统计每一条边对于最终结果的贡献,也就是通过了多少辆车。
考虑u->v这条边,如果要将v的所有子树中的节点都运送到v,至少需要的车的数目是\(\lceil \frac {S_v}{seats} \rceil\),我们只需要统计每一条边上的子树的节点数目并计算贡献度即可。

code


标签:周赛,代表,到达,汽油,消耗,320,roads,首都,油耗
From: https://www.cnblogs.com/huangxk23/p/16910893.html

相关文章

  • 320场周赛 二叉搜索树最近节点查询
    320场周赛二叉搜索树最近节点查询给你一个二叉搜索树的根节点root,和一个由正整数组成、长度为n的数组queries。请你找出一个长度为n的二维答案数组answer......
  • 320 场周赛 数组中不等三元组的数目
    320场周赛数组中不等三元组的数目给你一个下标从0开始的正整数数组nums。请你找出并统计满足下述条件的三元组(i,j,k)的数目:0<=i<j<k<nums.lengthnums......
  • [LeetCode] 1320. Minimum Distance to Type a Word Using Two Fingers 二指输入的的
    Youhaveakeyboardlayoutasshownaboveinthe X-Y plane,whereeachEnglishuppercaseletterislocatedatsomecoordinate.Forexample,theletter 'A......
  • DSP+FPGA评估板 TI TMS320C6657 1.25GHz-DSP原理图
         TI公司的TMS320C6655/57是不定点/浮点数字信号处理器(DSP),基于KeyStone多核架构,内核速度高达1.25GHz,集成了各种包括C66x内核,存储器子系统,外设和加速器在内的各......
  • 基于TI DSP TMS320C6657、XC7Z035的高速数据处理核心板
    一、板卡概述    TIDSPTMS320C6657+XC7Z035的高速数据处理核心板由广州星嵌电子科技有限公司自主研发,包含一片TIDSPTMS320C6657和一片XilinxZYNQ-7000SoC处......
  • 20221320_获奖感言与学习心得
    获奖感言:这其实应该是娄老师第二次给我发奖品,第一次就在娄老师那里收获了一本《暗时间——思维改变生活》。很高兴能够得到娄老师的再次认可,让我在学习《计算机科学概论》......
  • 223201062524赵中垚-软件工程基础Y- 实验二 结对项目报告
    沈阳航空航天大学软件工程基础实验报告实验名称:实验二实验题目:结对项目专业软件工程学号223201062524姓名赵中垚袁显利指导教师孟桂英成......
  • CodeStar第六周周赛普及进阶组
    T1:倍数序列3本题难度中等,思路和LIS类似,用dp[i]表示以\(a_i\)结尾的倍数序列的个数。如果\(a_i\)是\(a_j\)的倍数,倍数序列个数就是\(dp[j]\),枚举所有\(j\)求......
  • 32001107郑杰
    步不停_第2组_设计报告 步不停设计报告本次亮点墨刀原型连接:https://modao.cc/app/w7VfSnUcrjzpb3UqVO4VFy#步不停-分享 注:打开后需要加载一分钟UI设计(部分),如下......
  • 319场周赛 逐层排序二叉树需要的最小操作数目
    319场周赛逐层排序二叉树所需的最小操作数目给你一个值互不相同的二叉树的根节点root。在一步操作中,你可以选择同一层上任意两个节点,交换这两个节点的值。返回每......