poj1548
来源:互联网 发布:硕鼠mac 下载打不开 编辑:程序博客网 时间:2024/06/05 19:37
这题是和poj1065相同解法,上个题也可以抽象成坐标,往右下角移动
Source CodeProblem: 1548User: fistyMemory: 668KTime: 16MSLanguage: G++Result: Accepted Source Code #include <iostream> #include <string.h> #include <algorithm> #include <stdio.h> using namespace std; const int N = 5005; const int INF = ~0U>>1; struct Node { int x,y; }; Node a[N],t[N]; int d[N]; bool cmp(Node a,Node b) { return a.x < b.x || (a.x == b.x && a.y < b.y); } int Binary_Search(int l,int r,int x) { while(l < r) { int m = (l + r) >> 1; if(x <= d[m]) r = m; else l = m + 1; } return l; } int Work(Node a[],int n) { d[0] = -1; int max = -1; int len = 1; for(int i=1;i<=n;i++) { d[len] = INF; int j = Binary_Search(0,len,a[i].y); if(j == len) len++; d[j] = a[i].y; } return len - 1; } int main() { while(true) { int n = 0; int x,y; while(scanf("%d%d",&x,&y)) { if(x == -1 && y == -1) return 0; if(x == 0 && y == 0) break; n++; a[n].x = x; a[n].y = y; } sort(a+1,a+n+1,cmp); for(int i=1;i<=n;i++) t[n-i+1] = a[i]; printf("%d\n",Work(t,n)); } return 0; }
0 0
- poj1548
- poj1548
- POJ1548
- poj1548 - Robots
- poj1548 Robots
- poj1548 Robots
- poj1548最小路径覆盖
- poj1548 A strange lift
- POJ1548最小路径覆盖
- POJ1548-Robots Dilworth 定理
- poj1548(最小路径覆盖)
- Robots(Poj1548)(贪心)
- poj1548(最短路)-惯性思维
- POJ1548 Robots【二分图最小路径覆盖】
- 【POJ1548】Robots Dilworth定理(偏序集定理2)
- hdu 4893 Wow! Such Sequence! 水线段树。
- leetcode做题总结,题目Insertion Sort List 2013/11/12
- OC 第五讲 字符串
- Android编程获取手机型号,本机电话号码,sdk版本及firmware版本号(即系统版本号)
- iOS 创建静态库文件时去掉其中的Symbols
- poj1548
- ACM 线段树模板 hdu 4893 Wow! Such Sequence!
- hdu 4893 Wow! Such Sequence!
- ——java中的注解
- HDU 1455——Sticks(神棍)
- return用法 及和finnaly使用先后顺序
- OpenGL开发库的组成
- //2.、动态函数调用实现下列操作,输入2个数以及操作符计算结果。@ 求最大公约数 $求最小公倍数 - 求差+ 求和 等等
- Mybatis基础入门之(二)——环境搭建