Redian新闻
>
《突然发生的爱情故事》
avatar
《突然发生的爱情故事》# Piebridge - 鹊桥
r*n
1
就是给一堆interval,是在二维平面上的线段。把重合的线段都合并起来。
class Interval {
Point start;
Point end;
}
class Point {
int x; int y;
}
开始是想直接按照斜率和 start.x 排序就好了,结果发现不对,只能维持一个merge好
的序列,for循环往后,对于每个interval,找起点是不是在之前某个interval 组成的
线段上,这样时间复杂度是O(N^2),
各位大神有什么想法?
avatar
a*y
2
avatar
m*s
3
目测用x^2+y^2排序,然后退化为按斜率的interval合并问题

【在 r*********n 的大作中提到】
: 就是给一堆interval,是在二维平面上的线段。把重合的线段都合并起来。
: class Interval {
: Point start;
: Point end;
: }
: class Point {
: int x; int y;
: }
: 开始是想直接按照斜率和 start.x 排序就好了,结果发现不对,只能维持一个merge好
: 的序列,for循环往后,对于每个interval,找起点是不是在之前某个interval 组成的

avatar
a*y
4
織田裕二在他另一部片里面《大搜查線》中扮演青島俊作,损自己在《東京愛情故事》的角色永尾完治

【在 a*****y 的大作中提到】

avatar
l*0
5
Groupby斜率进入map,每map内部的线段列表sortby x,y

【在 r*********n 的大作中提到】
: 就是给一堆interval,是在二维平面上的线段。把重合的线段都合并起来。
: class Interval {
: Point start;
: Point end;
: }
: class Point {
: int x; int y;
: }
: 开始是想直接按照斜率和 start.x 排序就好了,结果发现不对,只能维持一个merge好
: 的序列,for循环往后,对于每个interval,找起点是不是在之前某个interval 组成的

avatar
X*O
6
小田和正的经典。。。已经连续听了快一个月了。。。东爱确实无可超越
avatar
F*n
7
以斜率+截距为key建立hashtable
value为interval tree

【在 r*********n 的大作中提到】
: 就是给一堆interval,是在二维平面上的线段。把重合的线段都合并起来。
: class Interval {
: Point start;
: Point end;
: }
: class Point {
: int x; int y;
: }
: 开始是想直接按照斜率和 start.x 排序就好了,结果发现不对,只能维持一个merge好
: 的序列,for循环往后,对于每个interval,找起点是不是在之前某个interval 组成的

avatar
h*c
8
来点花絮
1,当时手机没普及,如果是现在可能结局完全不同
2,剧中男女主角都穿的白色长风衣很拉风,但是事实上日本的白领很少这种穿着
3,一度我很饭小田和正,后来一日本mm知道后流露出惊讶表情,跟我说,他是欧吉桑(老爷爷)哦。言下之意,真奇怪你怎么饭他
avatar
s*p
9
每个interval 所在的直线都和 x轴有一个交点 (x, 0)(和x轴平行的也要另外考虑)
能不能对于每个interval 计算出这个x的值和, 然后按x和斜率分组。
各个组内 在 interval[(x1, y1), (x2, y2)] 退化成[x1, x2], 然后按照x 排序 再
merge?
avatar
L*s
10

桑(老爷爷)哦。言下之意,真奇怪你怎么饭他
1.那时候日本手机很发达了,虽然很多都是小灵通
2.风衣对于上班族很常见,只是纯白的少见
3.他确实不受年轻人欢迎.

【在 h****c 的大作中提到】
: 来点花絮
: 1,当时手机没普及,如果是现在可能结局完全不同
: 2,剧中男女主角都穿的白色长风衣很拉风,但是事实上日本的白领很少这种穿着
: 3,一度我很饭小田和正,后来一日本mm知道后流露出惊讶表情,跟我说,他是欧吉桑(老爷爷)哦。言下之意,真奇怪你怎么饭他

avatar
s*u
11
不知道这样行不行:可以自由平移的话就每个线段可以看作矢量(xend-xstart, yend-
ystart),然后搜索相等或相反的矢量就行了

【在 r*********n 的大作中提到】
: 就是给一堆interval,是在二维平面上的线段。把重合的线段都合并起来。
: class Interval {
: Point start;
: Point end;
: }
: class Point {
: int x; int y;
: }
: 开始是想直接按照斜率和 start.x 排序就好了,结果发现不对,只能维持一个merge好
: 的序列,for循环往后,对于每个interval,找起点是不是在之前某个interval 组成的

avatar
h*c
12
那时候是90年代初,日本没可能普及手机

【在 L*****s 的大作中提到】
:
: 桑(老爷爷)哦。言下之意,真奇怪你怎么饭他
: 1.那时候日本手机很发达了,虽然很多都是小灵通
: 2.风衣对于上班族很常见,只是纯白的少见
: 3.他确实不受年轻人欢迎.

avatar
S*r
13
1. First group by slope, log(N)
2. Within the same slope group, check colinearity by checking whether the
line of two starts has the same slope
3. Then we can merge the colinear lines
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。