当前位置: 首页 > article >正文

信息学奥赛一本通:友好城市

关键在于如何不交叉,题意两端的状态是乱序不定的,可以考虑固定一端

可先让一侧岸上的城市按升序排列,再操作对岸的城市,找出满足城市坐标递增的最多城市数量

这个操作本质是找对岸城市的最长上升子序列长度


#include <iostream>
#include <algorithm>

using namespace std;

typedef pair<int,int> PII;
const int N = 5000 + 9;
const int mod = 1000000007;

int n;
int f[N];
PII q[N];

void solve()
{
	int res = 0;
	cin >> n;
	for (int i = 1;i <= n;i ++) cin >> q[i].first >> q[i].second;
	sort(q + 1,q + n + 1);
	for (int i = 1;i <= n;i ++)
	{
		f[i] = 1;
		for (int j = 1;j < i;j ++)
			if (q[j].second < q[i].second)
				f[i] = max(f[i],f[j] + 1);
				
		res = max(res,f[i]);
	}
	cout << res << endl;
}

int main()
{
	ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
	int _ = 1;
	while(_--) solve();
	return 0;
}


http://www.kler.cn/a/286265.html

相关文章:

  • 计算机网络之计算机网络的分类
  • langchain基础(二)
  • 2025一区新风口:小波变换+KAN!速占!
  • SpringBoot 日志
  • 后端token校验流程
  • 基于阿里云百炼大模型Sensevoice-1的语音识别与文本保存工具开发
  • 【bug记录6】css 写animation时,Safari浏览器最后一帧部分样式闪回
  • Adobe Acrobat Reader的高级功能详解
  • linux文件——用户缓冲区——概念深度探索、IO模拟实现
  • 【QNX+Android虚拟化方案】108 - emac0-phy 与 emac1-switch 双网卡兼容 方案实现
  • 【TiDB原理与实战详解】4、DM 迁移和TiCDC数据同步~学不会? 不存在的!
  • 推荐10个开源且实用的大模型
  • ComfyUI上手使用记录
  • 本地部署一个WordPress博客结合内网穿透实现异地远程访问本地站点
  • 【Mysql】面试官问Mybatis分页查询比较慢时你怎么优化?
  • 自然语言处理-词向量转换
  • ssrf进阶绕过思路与特殊玩法汇总
  • JavaWeb实战教程:如何一步步构建房产信息管理系统?MySQL助力数据管理
  • 深度学习基础—彩色图片的卷积运算
  • Flask-RESTFul 之 RESTFul 的第一个案例
  • Graylog配置用户权限以及常用搜索语法
  • k8s-pod 实战一 (创建pod,启动命令,参数,pod故障排除,拉取命令)
  • [易聊]软件项目测试报告
  • Windows上编译GTest并执行测试用例
  • “线程池中线程异常后:销毁还是复用?”
  • OpenAI 神秘模型「草莓」预计今秋推出,ChatGPT 将迎重大升级|TodayAI