不止代码:友好城市(动态规划)
解析
先按左端点排序得到一个右端点的新队列,然后就可以发现:
所有合法的方案都是新队列的一个单调递增队列
然后就转化成了最长上升序列的问题
代码
#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
*/
不止代码:友好城市(动态规划)相关推荐
- P2782友好城市(LIS,动态规划dp)C语言版
题目描述 有一条横贯东西的大河,河有笔直的南北两岸,岸上各有位置各不相同的N个城市.北岸的每个城市有且仅有一个友好城市在南岸,而且不同城市的友好城市不相同.每对友好城市都向政府申请在河上开辟一条直线航 ...
- 【动态规划】友好城市
第二天叫醒我的不是闹钟,是梦想! 题目描述 一条河从东向西流过,并把魔法世界分为南北两个部分.河的两岸各有n个城市,且北岸的每一个城市都与南岸的某个城市是友好城市,而且对应的关系是一一对应的,如图所示 ...
- 动态规划7--例9.7友好城市
1263:[例9.7]友好城市 [题目描述] Palmia国有一条横贯东西的大河,河有笔直的南北两岸,岸上各有位置各不相同的N个城市. 北岸的每个城市有且仅有一个友好城市在南岸,而且不同城市的友好城市 ...
- 信息学奥赛一本通 1263:【例9.7】友好城市
[题目链接] ybt 1263:[例9.7]友好城市 [题目考点] 1. 动态规划:线性动规 2. 排序 [解题思路] 该题可以抽象为两条平行线上各有若干点,给定一些两条线上点之间的连线,在选出连线不 ...
- AC日记——友好城市 洛谷 P2782
题目背景 无 题目描述 有一条横贯东西的大河,河有笔直的南北两岸,岸上各有位置各不相同的N个城市.北岸的每个城市有且仅有一个友好城市在南岸,而且不同城市的友好城市不相同.没对友好城市都向政府申请在河上 ...
- 信息学奥赛一本通(1263:【例9.7】友好城市)
1263:[例9.7]友好城市 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 7660 通过数: 4419 [题目描述] Palmia国有一条横贯东西的大 ...
- [AcWing] 1012. 友好城市(C++实现)最长上升子序列模型、较为特殊
[AcWing] 1012. 友好城市(C++实现)最长上升子序列模型 1. 题目 2. 读题(需要重点注意的东西) 3. 解法 4. 可能有帮助的前置习题 5. 所用到的数据结构与算法思想 6. 总 ...
- 友好城市 C/C++
友好城市题目解析 写题目前,先给大家分享一件有趣的事情,我用纯下划线编程AC了友好城市这道题,值得一提的是,除了使用了必要的头文件和define成为下划线的重要语法以外,别的地方没有一个英文字符.符号 ...
- AcWing1012_友好城市
文章目录 1. 题目描述 2. 解题思路 3. 代码实现 4. 时间复杂度 题目链接:AcWing1012.友好城市 1. 题目描述 Palmia国有一条横贯东西的大河,河有笔直的南北两岸,岸上各有位 ...
- Acwing 1012. 友好城市
题目分析: 最长上升子序列的变形题. 问题描述 Palmia国有一条横贯东西的大河,河有笔直的南北两岸,岸上各有位置各不相同的N个城市. 北岸的每个城市有且仅有一个友好城市在南岸,而且不同城市的友好城 ...
最新文章
- 工作如果没有方法,光靠苦力是不行的
- 开源DDos 机器学习思路求解的一些源码——TODO 待分析
- 智能窗帘研究制作_基于51单片机智能窗帘的研究与设计
- 如何给基于 SAP Cloud SDK 的应用增添缓存支持 Cache support
- 跨平台低延迟的RTMP/RTSP直播播放器设计实现
- Web前端开发的四个阶段(小白必看)
- pytest结合allure-pytest插件生成allure测试报告
- 俄罗斯方块---九宫格版
- 开课吧课堂之throws如何去使用?
- CentOS系统下安装配置ftp服务
- goodbye 2018, hello 2019
- 禁用惠普服务器自动开机,惠普商用台式机如何在BIOS中设置通电自动开机
- 解决libcrypto.so.1.0.0 动态库找不到的问题
- 高中计算机考试app,信考中学信息技术考试练习系统 V17.1.0.1009 浙江高中版
- 全新在线制图网站源码在线制作横幅广告
- Android 引入recycleview依赖报错INFO: Configuration ‘compile‘ is obsolete and has been replaced with ‘imple
- html js创建表格,javascript创建表格方式详解
- 计算机网络网络层之虚电路网络
- G-sensor的两种使用方式
- Mac OS之Latex(MacTeX)初体验
热门文章
- python达梦数据库_Python 编程可以访问达梦数据吗?
- mysql老叶博客_MySQL binlog后面的编号最大是多大?【老叶茶馆公众号】
- 空值为0非空为1_万达广场4周年,1降到底!0元送万张杂技团门票、人气餐饮6.8折,这波周年庆我先锁为敬...
- 类选项html 最后无距离,各种距离 一览无遗
- jodconverter水印java,OpenOffice实现Office转Pdf(支持自定义添加水印、页眉、页脚)
- node.js require 自动执行脚本 并生成html,nodejs 执行脚本并实时输出
- 拆分路径 java_JAVA 类文件中的路径如何拆分和替换
- leetcode349. 两个数组的交集(思路+详解)
- 7-15 QQ帐户的申请与登陆 (25 分)(map做法+思路分析)
- 高等数学上-赵立军-北京大学出版社-题解-练习5.4