POJ1887 最长下降子序列
2015-08-31 18:52
302 查看
这道题就是很裸的一个最长下降子序列,算法类似最长上升子序列。最长上升子序列算法链接:
1:/article/7860548.html
2:/article/7860550.html
这里用了n*logn的算法,代码如下:
1:/article/7860548.html
2:/article/7860550.html
这里用了n*logn的算法,代码如下:
/* ********************************************** Auther: zyq_zhang Created Time: 2015/8/31 18:49:23 File Name : F:\代码\ACM\POJ1887.cpp *********************************************** */ #include <iostream> #include <cstring> #include <cstdio> #include <algorithm> using namespace std; const int maxn=10010; const int INF=40000; int a[maxn],dp[maxn]; int find(int l,int r,int x) { while(l<=r) { int mid=(l+r)>>1; if(dp[mid]>=x) l=mid+1; else r=mid-1; } return l; } int main() { int x,n,k=0; while(scanf("%d",&x)&&x!=-1) { a[1]=x; dp[1]=-INF; n=1; while(scanf("%d",&x)&&x!=-1) { a[++n]=x; dp =-INF; } int j=0,len=0; dp[0]=INF; for(int i=1;i<=n;i++) { if(a[i]<dp[len]) j=++len; else j=find(1,len,a[i]); dp[j]=max(dp[j],a[i]); } printf("Test #%d:\n",++k); printf(" maximum possible interceptions: %d\n\n",len); } return 0; }
相关文章推荐
- POJ 3258:River Hopscotch 二分的好想法
- POJ 3258:River Hopscotch 二分的好想法
- 剑指offer 算法 (综合)
- 剑指offer 算法 (综合)
- git用法小结--建立远程仓库
- 南阳 dinner
- MySQL取整函数
- 今天第一次使用CSDN博客
- [leetcode] 28.Implement strStr()
- Ubuntu修改默认键盘布局的方法(适用于13.04|14.04)
- 植物大战僵尸2天空之城安卓版发布
- 手机卡未实名真会停机 实名登记办理教程
- 软件测试(第一章)
- 天声人語 20150831
- Java下载网络上的图片
- C++ 映射共享文件到本地
- apache fcgi机制核心实现代码
- 2015年云计算的三大发展趋势
- java相关问题回答
- How to Tell Science Stories with Maps