原题链接:信息学奥赛一本通T1263-友好城市
这题有一个指向关系,化成数组在排序.
2 4 9 10 15 17 22
对应关系随着排序,
6 2 8 3 12 17 4
`
import java.util.*;
public class Main {
static class jieDian {
int x;
int y;
@Override
public String toString() {
return x + ":" + y;
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
jieDian[] arr = new jieDian[n];
int[] dp = new int[n];
for (int i = 0; i < n; i++) {
jieDian a = new jieDian();
a.x = sc.nextInt();
a.y = sc.nextInt();
arr[i] = a;
dp[i] = 1;
}
//排序,目的是为了找到对应后的顺序
Arrays.sort(arr, (x1, x2) -> {
return x1.x - x2.x;
});
// System.out.println(Arrays.toString(arr));//ok
int max = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < i; j++) {
if (arr[i].y > arr[j].y) {
dp[i] = Math.max(dp[i], dp[j] + 1);
}
}
max = Math.max(max, dp[i]);
}
// System.out.println(Arrays.toString(dp));
System.out.println(max);
}
}
`
6 分
2 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复