POJ_1631_Bridging signals
2010-06-28 16:25
148 查看
////观察序列,要使信号不冲突,则必须要使序列递增,因此可以转化为最长递增子序列,DP,但是因为p ///最大可以取39999,数据量较大,所以选择O(nlogn)算法 #include<stdio.h> long map[40005]; int main() { int cas; scanf("%d",&cas); while(cas--) { long p,i,temp,top=0; map[0]=-1; scanf("%d",&p); for(i=1;i<=p;i++) { scanf("%d",&temp); if(temp>map[top]) map[++top]=temp; else { long low=1,high=top,middle; while(low<=high) { middle=(low+high)/2; if(temp>map[middle]) low=middle+1; else high=middle-1; } map[low]=temp; } } printf("--%d/n",top); } return 0; }
相关文章推荐
- POJ1631-Bridging signals-最长上升子序列
- poj 1631 最多能有多少条不交叉的线 最大非降子序列 (LIS)
- poj 1631 / nlogn 算法 求 最长上升子序列长度
- poj 1631 Bridging signals (LIS 之 n×logn 算法)
- POJ1631——Bridging signals(动态规划)
- POJ1631解题报告
- HDU 1950 POJ 1631 Bridging signals【LIS,二分优化】
- poj1631 dp 最长上升子序列LIS
- poj 1631 Bridging signals
- POJ 1631 Bridging signals(LIS+二分)
- POJ 1631-Bridging signals(最长上升子序列+二分搜索)
- POJ 3903 && 1631 &&2533 最长上升子序列
- poj1631【最长递增子序列】
- poj 1631 nologn LIS
- POJ--1631
- poj-1631-Bridging signals-最长上升序列(LIS)
- poj - 1631 最长上升子序列 Java
- POJ 1631 Bridging signals & 2533 Longest Ordered Subsequence
- Poj 1631 Bridging signals(二分+DP 解 LIS)
- BZOJ 1631==USACO 2007== POJ 3268 Cow Party奶牛派对