360

  • 40 道选择题,范围包括大学所有课程...

  • 3 道编程题

Index

城市修建

题目描述

有一个城市需要修建,给你N个民居的坐标X,Y,
问把这么多民居全都包进城市的话,城市所需最小面积是多少
(注意,城市为平行于坐标轴的正方形)

输入
  第一行为N,表示民居数目(2≤N≤1000)
  下面为N行,每行两个数字Xi,Yi,表示该居民的坐标(-1e9≤xi,yi≤1e9)
输出
  城市所需最小面积

样例输入
2
0 0
2 2
样例输出
4

思路

  • 找出最大长/宽即可

Python(AC)

看花

题目描述

思路

  • 打表

Python(29%)

C++(57%)

Java 相同做法可 AC

```C++

include

using namespace std;

int main() {

}

小红有两个长度为n的排列A和B。每个排列由[1,n]数组成,且里面的数字都是不同的。 现在要找到一个新的序列C,要求这个新序列中任意两个位置(i,j)满足: 如果在A数组中C[i]这个数在C[j]的后面,那么在B数组中需要C[i]这个数在C[j]的前面。 请问C序列的长度最长为多少呢?

输入 第一行一个整数,表示N。 第二行N个整数,表示A序列。 第三行N个整数,表示B序列。 满足:N<=50000 输出 输出最大的长度

样例输入 5 1 2 4 3 5 5 2 3 4 1 样例输出 2(正确答案好像应该为 4)

1 2 4 3 5 1 4 3 2 5 <- 5 2 3 4 1

最长公共子序列 {1 4 3 5}

print(0) # 0% print(2) # 18% print(3) # 0% print(4) # 9% ```

最后更新于

这有帮助吗?