首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

最近的人最大距离

最近的人最大距离 在一排座位( seats)中,1 代表有人坐在座位上,0 代表座位上是空。 至少有一个空座位,且至少有一人坐在座位上。...亚历克斯希望坐在一个能够使他与离他最近的人之间距离达到最大化座位上。 返回他到离他最近的人最大距离。...如果亚历克斯坐在其它任何一个空位上,他到离他最近的人距离为 1 。 因此,他到离他最近的人最大距离是 2 。...分析 能看出来有三种情况: 左边有连续n个空位,坐最左边,最近的人距离为n 右边有连续n个空位,坐最右边,最近的人距离为n 中间有连续n个空位,n小于等于2,必须挨着人坐,最近距离为0,n为奇数最近距离为..., n为偶数最近距离为 选出最大一个就可以。

1.3K30
您找到你想要的搜索结果了吗?
是的
没有找到

平面几何算法:求点到直线和圆最近

今天我们来学习平面几何算法,求点到直线和圆最近点。 这个方法还挺常用。 比如精细图形拾取(尤其是一些没有填充只有描边图形)。如果光标点到最近距离小于某个阈值,计算图形就算被选中。...这个 p 在 p0 到 p1 方向,比例为 t 位置(即 t = 距离(p0, p) / 距离(p0, p1)),t 范围在 0 到 1 之间。...乘以 t 等价于:p0 到 p1 向量先除以 距离(p0, p1) 得到一个单位方向向量,然后乘以 距离(p0, p),得 p0 到 p 向量,这个向量就是 偏移值,和点 p0 相加就能得到插值点...当然在平面几何上就会表现为超出线段范围,但它仍然符合它是在一条直线上特征,如下图: 点到直线最近点 已知直线两点 p0、p1 组成直线上,距离点 p 最近最近点。...demo 地址为: https://codepen.io/F-star/pen/RwdzMwz 点到圆上最近点 圆和求直线最近点一样,需要求 t。

19110

leetcode-849-到最近的人最大距离

亚历克斯希望坐在一个能够使他与离他最近的人之间距离达到最大化座位上。 返回他到离他最近的人最大距离。...如果亚历克斯坐在其它任何一个空位上,他到离他最近的人距离为 1 。 因此,他到离他最近的人最大距离是 2 。...现在亚力克斯想坐在一个离最近的人距离最远座位上,也就是“四周最空旷”座位。...2.我们之前做过一道跟这道题类似的题目,我们只需做两次循环,一次把所有0位置跟左边1比较,得到跟左边最近1位置距离。再跟右边1比较,得到跟右边最近1位置距离。...每个数都能得到两个位置距离,一个跟左边最近1比较,一个跟右边最近1比较,除了最开始1左边数,比如[0,0,1,1]中第一个0和第二个0,只有跟右边1比较得到位置距离,还有最后面的1右边

93440

最近的人最大距离

亚历克斯希望坐在一个能够使他与离他最近的人之间距离达到最大化座位上。 返回他到离他最近的人最大距离。...示例 1: [20210223150541] 输入:seats = [1,0,0,0,1,0,1] 输出:2 解释: 如果亚历克斯坐在第二个空位(seats[2])上,他到离他最近的人距离为 2 。...如果亚历克斯坐在其它任何一个空位上,他到离他最近的人距离为 1 。 因此,他到离他最近的人最大距离是 2 。...示例 2: 输入:seats = [1,0,0,0] 输出:3 解释: 如果亚历克斯坐在最后一个座位上,他离最近的人有 3 个座位远。 这是可能最大距离,所以答案是 3 。...因为 1 2 个连续 0 距离为 1,3 4 个连续 0 距离为 2 取 offset 和 (max + 1) / 2 最大值。

50830

最近的人最大距离

题目 在一排座位( seats)中,1 代表有人坐在座位上,0 代表座位上是空。 至少有一个空座位,且至少有一人坐在座位上。...亚历克斯希望坐在一个能够使他与离他最近的人之间距离达到最大化座位上。 返回他到离他最近的人最大距离。...示例 1: 输入:[1,0,0,0,1,0,1] 输出:2 解释: 如果亚历克斯坐在第二个空位(seats[2])上,他到离他最近的人距离为 2 。...如果亚历克斯坐在其它任何一个空位上,他到离他最近的人距离为 1 。 因此,他到离他最近的人最大距离是 2 。...示例 2: 输入:[1,0,0,0] 输出:3 解释: 如果亚历克斯坐在最后一个座位上,他离最近的人有 3 个座位远。 这是可能最大距离,所以答案是 3 。

65130

2022-01-14:离建筑物最近距离

2022-01-14:离建筑物最近距离。 你是个房地产开发商,想要选择一片空地 建一栋大楼。...你想把这栋大楼够造在一个距离周边设施都比较方便地方,通过调研,你希望从它出发能在 最短距离和 内抵达周边全部建筑物。请你计算出这个最佳选址到周边全部建筑物 最短距离和。...对每个1生成一个二维距离表。遍历所有二维表对应点求和,对所有的和求最小值。 代码用golang编写。.../ if (step == Integer.MAX_VALUE) { // return -1; // } // 5) 最要优化,每个1到某个0距离是逐渐叠加,每个1给所有的0叠一次(宽度优先遍历...原始矩阵中1和2呢?不变! // dist,距离压缩表,之前bfs,也就是之前每个1,走到某个0,总距离和都在dist里 // row,col 宽度优先遍历,出发点!

30430

计算两点间距离点到线距离,判断一点是否在一个圆内、一点是否在一矩形内、两圆是否相交

circle3; /************************************************************************ 函数名:poinToPont 功能: 计算点到距离...LINE line1 直线ax+by+c=0 返回值:点到线距离 **********************************************************...、点到线距离,判断一点是否在一个圆内、一点是否在一矩形内、两圆是否相交 日期:2013-06-20 */ #include #include #include...(point1,point2)); printf("n"); //计算点到线距离 fflush(stdin); printf("nn计算点到线距离n"); printf("请输入点坐标...%lf",&line1.a,&line1.b,&line1.c); printf("点到线距离为:%.3lf",poinToLine(point3,line1)); printf("n");

1.2K10

mfc vc++ 如何求点到直线距离 判断点是否在线要素上?

首先知道线要素由点要素数组points构成,points可以是CPoint类型、Point类型、或者自定义类型。...要判断Point类型点p是否在由points组成线要素上,只需要遍历计算该点到每一条线距离,来判断点是否在线要素某一部分上。...是vector数组,这一句得到数组长度,即点个数 for (int i = 0; i < pointNum - 1; i++) { p1 = points->at(i); p2 = points...; distance = abs(p->x*dy + p->y*(p2.x - p1.x) + (p1.x*p2.y - p2.x*p1.y)) / sqrt(dx*dx + dy*dy);  //点到直线距离公式...(先通过p1,p2用两点式求出直线表达式,再套距离公式);abs()为取绝对值函数,sqrt()为开根号函数 if (distance < 3)  //如果求得距离小于容差3,就认为该点在直线上

96520

​LeetCode刷题实战612:平面上最近距离

算法重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !...今天和大家聊问题叫做 平面上最近距离,我们先来看题面: https://leetcode.cn/problems/shortest-distance-in-a-plane/ 解题 会计算点点之间距离便可...筛选条间注意要去掉本身与本身求距离,也能够使用(p1.x,p1.y) !...= (p2.x,p2.y) # Write your MySQL query statement below select round(min(sqrt(power(p1.x-p2.x, 2)+power...LeetCode刷题实战601:体育馆的人流量 LeetCode刷题实战602:好友申请 II :谁有最多好友 LeetCode刷题实战603:连续空余座位 LeetCode刷题实战604:迭代压缩字符串

37410

离建筑物最近距离(逆向BFS)*

你想把这栋大楼够造在一个距离周边设施都比较方便地方,通过调研,你希望从它出发能在 最短距离和 内抵达周边全部建筑物。 请你计算出这个最佳选址到周边全部建筑物 最短距离和。...由于总距离之和 3+3+1=7 最优,所以位置 (1,2) 是符合要求最优地点,故返回7。 注意: 题目数据保证至少存在一栋建筑物,如果无法按照上述规则返回建房地点,则请你返回 -1。...-1 : mindis; } }; 2.2 逆向思考BFS 从每个房屋出发,dis 数组记录每个房屋到空地距离 totaldis 数组记录,每个房子遍历空地后,之前所有房子到空地距离 class...vector> totaldis(m, vector(n, 0)); //记录所有房屋到空地距离 int emptyPlace = 0...totaldis[i][j] += dis[i][j];//之前所有房子到这距离和 mindis =

1.2K10

​LeetCode刷题实战613:直线上最近距离

算法重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !...今天和大家聊问题叫做 直线上最近距离,我们先来看题面: https://leetcode.cn/problems/shortest-distance-in-a-line/ 解题 两表自连(笛卡尔乘积...),取出来左右两表对应值之差大于0且最小值。...LeetCode刷题实战601:体育馆的人流量 LeetCode刷题实战602:好友申请 II :谁有最多好友 LeetCode刷题实战603:连续空余座位 LeetCode刷题实战604:迭代压缩字符串...LeetCode刷题实战612:平面上最近距离

45510

最近一次!你距离女神就差这几个小程序了

看到朋友圈到处都在晒青山绿水、鸟语花香照片,情侣成双入对地远足旅行,身为孤家寡人你,是否也该对心爱女生有一点放肆想法了?...这个「硬老师」小程序内容十分丰富,拥有数十种科学训练健身课程,通过简单有效组合,手把手训练你出完美的身材。...「硬老师」小程序使用链接 https://minapp.com/miniapp/1416/ 人品和衣品,都要有品 拥有了好身材你离男神距离就跨出第一步了,但是这还远远不够,还需要有良好衣品。...因为衣品能够显示出一个男人格调和追求,极大提高男生气质,而这款⌈型男穿搭指南⌋小程序拥有多种穿搭风格,通过大量模特展示,为您挑选出喜欢穿搭 style 。...俗话说好,十个女人九个是吃货,身为内外兼修气质男神你,通过学习网友分享 100 万个菜谱⌈下厨房+⌋小程序,各种美食,不带重样甩出,还怕追求不到自己女神吗?

49040

原创 | 平面内有N个点,如何快速求出距离最近点对?

现在我们知道这n个点坐标,要求找出这n个点当中距离最近两个点间距。 ? 我不确定这个问题是否出自于天文学,但是把它放到天文背景当中非常合适。...想象一下在浩瀚宇宙当中,存在着无数星辰,我们想要找到其中距离最近两颗天体。它们有可能是双子星,也有可能是伴星系……这么想想,有没有觉得很浪漫? 我们来分析一下问题,会发现一个矛盾之处。...如果存在更快算法,那么势必我们不能求出所有点对之间距离,但如果我们连所有的距离都没有枚举过,如何可以判断我们找到一定是对呢?...拆分结束之后,我们只需要分别统计左边部分最近点对、右边部分最近点对,以及一个点在左边一个点在右边最近点对即可。对于前面两种情况都很好解决,我们只需要递归就可以搞定了,但对于第三种情况应该怎么办?...这个虚线构成框是一个长方形,它宽是D,长是2D。这是怎么来呢?其实很简单,对于p点来说,要想和他构成全局最近点对,那么距离距离一定要小于目前最优解D。

3.4K10

「SQL面试题库」 No_39 直线上最近距离

1.1你收获 增强自信,搞定面试:在求职中,SQL是经常遇到技能点,而这些题目也多数是真实面试题,刷题可以让我们更好地备战面试,增强自信,提升自己核心竞争力。...SQL题目的难度不一,需要在一定时间内解决问题,培养了我们对问题思考能力、解决问题能力和对时间把控能力等。...2、今日真题 题目介绍: 直线上最近距离 shortest-distance-in-a-line 难度简单 SQL架构 表 point 保存了一些点在 x 轴上坐标,这些坐标都是整数。...写一个查询语句,找到这些点中最近两个点之间距离。 | x | |-----| | -1 | | 0 | | 2 | 最近距离显然是 '1' ,是点 '-1' 和 '0' 之间距离。...进阶:如果这些点在 x 轴上从左到右都有一个编号,输出结果时需要输出最近点对编号呢?

34420
领券