思路 首先,发现题目的数据范围是1≤N,M≤50,很小,502=250050^2=2500502=2500,是三次方级别,如果把两个断点都枚举一遍,大概是10610^6106级别,不会超时。 把题目意思抽象出来大致意思是: 给定两个顶点集合,在两个集合中各找一个点,求两个点之间的最短距离(这里的路线是只能横着走或者竖着走) 接下来给出一个性质 假设距离最短的路线的两个端点分别是(x1,y1)(x_1,y_1)(x1,y1)和(x2,y2)(x_2,y_2)(x2,y2),那么最短距离就等于∣x1−y1∣+∣x2−y2∣|x_1-y_1| + |x_2-y_2|∣x1−y1∣+...