公司计划面试 2N 人。第 i 人飞往 A 市的费用为 costs[i][0],飞往 B 市的费用为 costs[i][1]。

返回将每个人都飞到某座城市的最低费用,要求每个城市都有 N 人抵达。

示例:

输入:[[10,20],[30,200],[400,50],[30,20]]
输出:110
解释:
第一个人去 A 市,费用为 10。
第二个人去 A 市,费用为 30。
第三个人去 B 市,费用为 50。
第四个人去 B 市,费用为 20。

最低总费用为 10 + 30 + 50 + 20 = 110,每个城市都有一半的人在面试。

代码

class Solution {public int twoCitySchedCost(int[][] costs) {int sumA=0,n=costs.length;int[] temp=new int[n];for(int[] t:costs)//全部去a的花费sumA+=t[0];for(int i=0;i<n;i++)//每个人去a和b的差价temp[i]=costs[i][0]-costs[i][1];Arrays.sort(temp);for(int i=n-1;i>=n/2;i--)//选择差价大的去bsumA-=temp[i];return sumA;}
}

leetcode1029. 两地调度(贪心算法)相关推荐

  1. 2022-6-5 供暖器,最小差,两地调度,峰与谷

    1. 供暖器 [双指针or二分] 冬季已经来临. 你的任务是设计一个有固定加热半径的供暖器向所有房屋供暖. 在加热器的加热半径范围内的每个房屋都可以获得供暖. 现在,给出位于一条水平线上的房屋 hou ...

  2. 贪心算法 -- 最小延迟调度

    转自:https://blog.csdn.net/bqw18744018044/article/details/80285414 总结: 首先,证明贪心的时候交换论证是万能的!其次,这一点如果要满足, ...

  3. 列车调度(贪心):单机调度问题贪心算法

    单机调度问题贪心算法 #题目:火车站的列车调度铁轨的结构如下图所示. 两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道.每趟列车从入口可以选择任意一条轨道 ...

  4. java贪心算法 区间调度_贪心算法-区间调度问题解之证明(示例代码)

    一.贪心算法 定义:一个算法是贪心算法,如果它是通过一些小的步骤来一个求解,并且在每一步根据局部情况选择一个决定,使得某些主要的指标得到优化. 二.区间调度问题 1. 问题:我们有一组需求{1,2,3 ...

  5. matlab车辆贪心作业调度,贪心算法-区间调度-Interval Scheduling

    什么是贪心算法呢? 贪心算法可以认为是动态规划算法的一个特例,相比动态规划,使用贪心算法需要满足更多的条件(贪心选择性质),但是效率比动态规划要高. 比如说一个算法问题使用暴力解法需要指数级时间,如果 ...

  6. 贪心算法—区间调度 电影节(POJ 4151)

    贪心算法--区间选取问题 或是区间调度问题 本文解决一个很经典的贪心算法问题 Interval Scheduling(区间调度问题).给你很多形如[start,end]的闭区间,请你设计一个算法,算出 ...

  7. 公交调度-车次链编制贪心算法

    ---恢复内容开始--- 1 package cn.edu.karel.work.public_transit_problem; 2 3 import java.io.File; 4 import j ...

  8. 贪心算法:区间调度-射气球问题

    贪心算法:区间调度问题 母问题描述: 在一个会场中,安排活动,给定所有活动的开始时间与结束时间的集合放在数组nums[n][2]中.求问最多能安排几场活动,使每场活动之间的时间不冲突. public ...

  9. 贪心算法【区间调度】【背包问题】【集合覆盖】【旅行商问题】【哈夫曼构造价值树】

    贪心算法  在对问题求解时,总是做出在当前看来是最好的选择.也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解.  贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择, ...

最新文章

  1. openCV学习教程(一):Mat类的使用
  2. Oracle Enterprise Manager简介
  3. Mac上安装create-react-app
  4. MySQL innodb_table_stats表不存在的解决方法
  5. NOI提高级:排序算法
  6. unity许可证不可用_不可思议之梦蝶从PC版移植到Nintendo Switch经验分享(上)
  7. 玩转Koa之核心原理分析
  8. 使用opencv-python读取多个(海康\大华)网络摄像头的视频流,解决实时读取延迟问题
  9. 简单数据查询——单表无条件和有条件查询
  10. Eclipse中打开文件时单击和双击的设置
  11. 0的ascii码值(0的ascii码值)
  12. 拦截器和过滤器的区别
  13. 美国物流发展趋势对中国物流的影响
  14. 关于几篇数据挖掘的文章(2)
  15. python发红包(转载)
  16. 使用fastjson字符串对象互转
  17. java 树的各种遍历
  18. 大话设计模式之爱你一万年:第十八章 行为模式:中介者模式:那些年的情书-邮局传情:2.中介者模式之邮局传情
  19. Vue使用echarts(表格工具)
  20. goolge浏览器插件

热门文章

  1. ServletRequest HttpServletRequest 请求方法 获取请求参数 请求转发 请求包含 请求转发与重定向区别 获取请求头字段...
  2. 3.6.1.非阻塞IO
  3. css3-2 CSS3选择器和文本字体样式
  4. Django Rest Framework(一)
  5. 移动WEB开发之JS内置touch事件[转]
  6. 微信企业号第三方应用开发[二]——创建应用
  7. iframe css练习
  8. IRasterStatistics Interface
  9. 2011年的MVP礼包
  10. [整理III]微软等数据结构+算法面试100题[最新第61-80题]