leetcode1029. 两地调度(贪心算法)
公司计划面试 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. 两地调度(贪心算法)相关推荐
- 2022-6-5 供暖器,最小差,两地调度,峰与谷
1. 供暖器 [双指针or二分] 冬季已经来临. 你的任务是设计一个有固定加热半径的供暖器向所有房屋供暖. 在加热器的加热半径范围内的每个房屋都可以获得供暖. 现在,给出位于一条水平线上的房屋 hou ...
- 贪心算法 -- 最小延迟调度
转自:https://blog.csdn.net/bqw18744018044/article/details/80285414 总结: 首先,证明贪心的时候交换论证是万能的!其次,这一点如果要满足, ...
- 列车调度(贪心):单机调度问题贪心算法
单机调度问题贪心算法 #题目:火车站的列车调度铁轨的结构如下图所示. 两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道.每趟列车从入口可以选择任意一条轨道 ...
- java贪心算法 区间调度_贪心算法-区间调度问题解之证明(示例代码)
一.贪心算法 定义:一个算法是贪心算法,如果它是通过一些小的步骤来一个求解,并且在每一步根据局部情况选择一个决定,使得某些主要的指标得到优化. 二.区间调度问题 1. 问题:我们有一组需求{1,2,3 ...
- matlab车辆贪心作业调度,贪心算法-区间调度-Interval Scheduling
什么是贪心算法呢? 贪心算法可以认为是动态规划算法的一个特例,相比动态规划,使用贪心算法需要满足更多的条件(贪心选择性质),但是效率比动态规划要高. 比如说一个算法问题使用暴力解法需要指数级时间,如果 ...
- 贪心算法—区间调度 电影节(POJ 4151)
贪心算法--区间选取问题 或是区间调度问题 本文解决一个很经典的贪心算法问题 Interval Scheduling(区间调度问题).给你很多形如[start,end]的闭区间,请你设计一个算法,算出 ...
- 公交调度-车次链编制贪心算法
---恢复内容开始--- 1 package cn.edu.karel.work.public_transit_problem; 2 3 import java.io.File; 4 import j ...
- 贪心算法:区间调度-射气球问题
贪心算法:区间调度问题 母问题描述: 在一个会场中,安排活动,给定所有活动的开始时间与结束时间的集合放在数组nums[n][2]中.求问最多能安排几场活动,使每场活动之间的时间不冲突. public ...
- 贪心算法【区间调度】【背包问题】【集合覆盖】【旅行商问题】【哈夫曼构造价值树】
贪心算法 在对问题求解时,总是做出在当前看来是最好的选择.也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解. 贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择, ...
最新文章
- openCV学习教程(一):Mat类的使用
- Oracle Enterprise Manager简介
- Mac上安装create-react-app
- MySQL innodb_table_stats表不存在的解决方法
- NOI提高级:排序算法
- unity许可证不可用_不可思议之梦蝶从PC版移植到Nintendo Switch经验分享(上)
- 玩转Koa之核心原理分析
- 使用opencv-python读取多个(海康\大华)网络摄像头的视频流,解决实时读取延迟问题
- 简单数据查询——单表无条件和有条件查询
- Eclipse中打开文件时单击和双击的设置
- 0的ascii码值(0的ascii码值)
- 拦截器和过滤器的区别
- 美国物流发展趋势对中国物流的影响
- 关于几篇数据挖掘的文章(2)
- python发红包(转载)
- 使用fastjson字符串对象互转
- java 树的各种遍历
- 大话设计模式之爱你一万年:第十八章 行为模式:中介者模式:那些年的情书-邮局传情:2.中介者模式之邮局传情
- Vue使用echarts(表格工具)
- goolge浏览器插件
热门文章
- ServletRequest HttpServletRequest 请求方法 获取请求参数 请求转发 请求包含 请求转发与重定向区别 获取请求头字段...
- 3.6.1.非阻塞IO
- css3-2 CSS3选择器和文本字体样式
- Django Rest Framework(一)
- 移动WEB开发之JS内置touch事件[转]
- 微信企业号第三方应用开发[二]——创建应用
- iframe css练习
- IRasterStatistics Interface
- 2011年的MVP礼包
- [整理III]微软等数据结构+算法面试100题[最新第61-80题]