hdu 1025 Constructing Roads In JGShining's Kingdom
2016-03-31 21:47
260 查看
http://blog.csdn.net/sdjzping/article/details/8762508
最长上升子序列
最长上升子序列
#include<iostream> #include<algorithm> #define maxn 500010 using namespace std; int n,casee=1; struct stu { int x,y; }; stu mapp[maxn]; bool cmp(stu x,stu y) { return x.x<y.x; } void solve() { int f[maxn]; int k=0; f[k++]=mapp[0].y; for(int i=1;i<n;i++) { if(mapp[i].y>=f[k-1]) f[k++]=mapp[i].y; else { int pos=upper_bound(f,f+k,mapp[i].y)-f; f[pos]=mapp[i].y; } } cout<<"Case "<<casee++<<":"<<endl; if(k==1) { cout<<"My king, at most 1 road can be built."<<endl; } else { cout<<"My king, at most "<<k<<" roads can be built."<<endl; } cout<<endl; } void input() { for(int i=0;i<n;i++) cin>>mapp[i].x>>mapp[i].y; sort(mapp,mapp+n,cmp); solve(); } int main() { cin.sync_with_stdio(false); while(cin>>n) { input(); } return 0; }
相关文章推荐
- 索引值匹配图片切换
- ubuntu 15.04 为eclipse创建快捷方式
- 神经网络:卷积神经网络CNN
- 构造函数的理解和应用场景
- JavaWeb学习笔记——XML解析
- poj1716 Integer Intervals--单源最短路径&差分约束
- java项目——提升网站性能之java模板引擎beetl
- Leetcode 72. Edit Distance
- Webservice的几个重要术语
- Kmemleak检测工具介绍
- 三层登录实现
- Android学习启动篇——itxiebo
- Spring学习——(八)关于HibernateTemplate的使用
- 卷积神经网络(CNN)
- 不要在游戏还没开始就输了
- visual studio installer 卸载时不能删除安装目录问题
- Java基础篇
- Spring中的小知识点
- Voice Lab5- CUCM-1
- 码农小汪-剑指Offer之27 -最小的K个数