解析

先按左端点排序得到一个右端点的新队列,然后就可以发现:
所有合法的方案都是新队列的一个单调递增队列
然后就转化成了最长上升序列的问题

代码

#include<bits/stdc++.h>
using namespace std;
const int N=1e6+100;
int m,n;
struct node{int a,b;bool operator < (const node y)const{return a<y.a;}
}p[N];
int q[N],ed=0;
int main(){scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d%d",&p[i].a,&p[i].b);}sort(p+1,p+1+n);for(int i=1;i<=n;i++){int x=p[i].b;if(q[ed]<x) q[++ed]=x;else{int pl=upper_bound(q+1,q+1+ed,x)-q;q[pl]=x;}}printf("%d",ed);
}
/*
7
2 6
4 2
9 8
10 3
15 12
17 17
22 4
*/

不止代码:友好城市(动态规划)相关推荐

  1. P2782友好城市(LIS,动态规划dp)C语言版

    题目描述 有一条横贯东西的大河,河有笔直的南北两岸,岸上各有位置各不相同的N个城市.北岸的每个城市有且仅有一个友好城市在南岸,而且不同城市的友好城市不相同.每对友好城市都向政府申请在河上开辟一条直线航 ...

  2. 【动态规划】友好城市

    第二天叫醒我的不是闹钟,是梦想! 题目描述 一条河从东向西流过,并把魔法世界分为南北两个部分.河的两岸各有n个城市,且北岸的每一个城市都与南岸的某个城市是友好城市,而且对应的关系是一一对应的,如图所示 ...

  3. 动态规划7--例9.7友好城市

    1263:[例9.7]友好城市 [题目描述] Palmia国有一条横贯东西的大河,河有笔直的南北两岸,岸上各有位置各不相同的N个城市. 北岸的每个城市有且仅有一个友好城市在南岸,而且不同城市的友好城市 ...

  4. 信息学奥赛一本通 1263:【例9.7】友好城市

    [题目链接] ybt 1263:[例9.7]友好城市 [题目考点] 1. 动态规划:线性动规 2. 排序 [解题思路] 该题可以抽象为两条平行线上各有若干点,给定一些两条线上点之间的连线,在选出连线不 ...

  5. AC日记——友好城市 洛谷 P2782

    题目背景 无 题目描述 有一条横贯东西的大河,河有笔直的南北两岸,岸上各有位置各不相同的N个城市.北岸的每个城市有且仅有一个友好城市在南岸,而且不同城市的友好城市不相同.没对友好城市都向政府申请在河上 ...

  6. 信息学奥赛一本通(1263:【例9.7】友好城市)

    1263:[例9.7]友好城市 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 7660     通过数: 4419 [题目描述] Palmia国有一条横贯东西的大 ...

  7. [AcWing] 1012. 友好城市(C++实现)最长上升子序列模型、较为特殊

    [AcWing] 1012. 友好城市(C++实现)最长上升子序列模型 1. 题目 2. 读题(需要重点注意的东西) 3. 解法 4. 可能有帮助的前置习题 5. 所用到的数据结构与算法思想 6. 总 ...

  8. 友好城市 C/C++

    友好城市题目解析 写题目前,先给大家分享一件有趣的事情,我用纯下划线编程AC了友好城市这道题,值得一提的是,除了使用了必要的头文件和define成为下划线的重要语法以外,别的地方没有一个英文字符.符号 ...

  9. AcWing1012_友好城市

    文章目录 1. 题目描述 2. 解题思路 3. 代码实现 4. 时间复杂度 题目链接:AcWing1012.友好城市 1. 题目描述 Palmia国有一条横贯东西的大河,河有笔直的南北两岸,岸上各有位 ...

  10. Acwing 1012. 友好城市

    题目分析: 最长上升子序列的变形题. 问题描述 Palmia国有一条横贯东西的大河,河有笔直的南北两岸,岸上各有位置各不相同的N个城市. 北岸的每个城市有且仅有一个友好城市在南岸,而且不同城市的友好城 ...

最新文章

  1. 工作如果没有方法,光靠苦力是不行的
  2. 开源DDos 机器学习思路求解的一些源码——TODO 待分析
  3. 智能窗帘研究制作_基于51单片机智能窗帘的研究与设计
  4. 如何给基于 SAP Cloud SDK 的应用增添缓存支持 Cache support
  5. 跨平台低延迟的RTMP/RTSP直播播放器设计实现
  6. Web前端开发的四个阶段(小白必看)
  7. pytest结合allure-pytest插件生成allure测试报告
  8. 俄罗斯方块---九宫格版
  9. 开课吧课堂之throws如何去使用?
  10. CentOS系统下安装配置ftp服务
  11. goodbye 2018, hello 2019
  12. 禁用惠普服务器自动开机,惠普商用台式机如何在BIOS中设置通电自动开机
  13. 解决libcrypto.so.1.0.0 动态库找不到的问题
  14. 高中计算机考试app,信考中学信息技术考试练习系统 V17.1.0.1009 浙江高中版
  15. 全新在线制图网站源码在线制作横幅广告
  16. Android 引入recycleview依赖报错INFO: Configuration ‘compile‘ is obsolete and has been replaced with ‘imple
  17. html js创建表格,javascript创建表格方式详解
  18. 计算机网络网络层之虚电路网络
  19. G-sensor的两种使用方式
  20. Mac OS之Latex(MacTeX)初体验

热门文章

  1. python达梦数据库_Python 编程可以访问达梦数据吗?
  2. mysql老叶博客_MySQL binlog后面的编号最大是多大?【老叶茶馆公众号】
  3. 空值为0非空为1_万达广场4周年,1降到底!0元送万张杂技团门票、人气餐饮6.8折,这波周年庆我先锁为敬...
  4. 类选项html 最后无距离,各种距离 一览无遗
  5. jodconverter水印java,OpenOffice实现Office转Pdf(支持自定义添加水印、页眉、页脚)
  6. node.js require 自动执行脚本 并生成html,nodejs 执行脚本并实时输出
  7. 拆分路径 java_JAVA 类文件中的路径如何拆分和替换
  8. leetcode349. 两个数组的交集(思路+详解)
  9. 7-15 QQ帐户的申请与登陆 (25 分)(map做法+思路分析)
  10. 高等数学上-赵立军-北京大学出版社-题解-练习5.4