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++
includeusing 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% ```
最后更新于
这有帮助吗?