[AcWing 1012] 友好城市
点击查看代码
#include<iostream>
#include<algorithm>
#define fi first
#define se second
using namespace std;
const int N = 5010;
int n;
int f[N];
pair<int,int> p[N];
int main()
{
cin >> n;
for (int i = 1; i <= n; i ++) {
int a, b;
cin >> a >> b;
p[i] = {a, b};
}
sort(p + 1, p + n + 1);
int res = 0;
for (int i = 1; i <= n; i ++) {
f[i] = 1;
for (int j = 1; j < i; j ++) {
if (p[i].se > p[j].se)
f[i] = max(f[i], f[j] + 1);
}
res = max(res, f[i]);
}
cout << res << endl;
return 0;
}
- 保证任意两条航线不相交的条件:
任意两个航线 和 ,都必须满足
①
② - 同时考虑两个坐标的最长上升子序列
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!