poj 2533 Longest Ordered Subsequence
2016-02-27 19:36
549 查看
总算会做nlogn了。。
更改的是内部结构,数目不变。。
就是相当于更合理的替换了以前的。。
别人博客写的很好的代码:http://blog.sina.com.cn/s/blog_76344aef0100scyq.html
以及别人很详细的思路:http://blog.csdn.net/dangwenliang/article/details/5728363
自己看了这两个理解了。。
在这里谢谢他们。。
附上自己写的。。
更改的是内部结构,数目不变。。
就是相当于更合理的替换了以前的。。
别人博客写的很好的代码:http://blog.sina.com.cn/s/blog_76344aef0100scyq.html
以及别人很详细的思路:http://blog.csdn.net/dangwenliang/article/details/5728363
自己看了这两个理解了。。
在这里谢谢他们。。
附上自己写的。。
[code]#include<stdio.h> #include<string.h> #define maxn 1010 int a[maxn]; int dp[maxn]; int main() { int n; while(scanf("%d",&n)!=EOF) { for(int i=1;i<=n;i++) scanf("%d",&a[i]); a[0]=-0x3f3f3f3f; dp[0]=-0x3f3f3f3f; int len=0; for(int i=1;i<=n;i++) { int left=1; int right=len; if(a[i]>dp[len]) dp[++len]=a[i]; else { int left=1; int right=len; int mid; while(left<=right) { mid=(left+right)/2; if(dp[mid]>a[i]) { right=mid-1; } else { left=mid+1; } } dp[left]=a[i]; } } printf("%d\n",len); } return 0; }
相关文章推荐
- BlueTooth: 蓝牙协议栈实现模式分析
- UIDatePicker控件
- 实现更高级的动画效果—requestAnimationFrame
- Implement Stack using Queues
- java.toString() ,(String),String.valueOf的区别
- zstu 1090 Common Subsequence
- Android消息机制 — Handler-Looper-MessageQueue
- IOS开发--UI进阶之iCarousel学习(待翻译)
- uva 1152 4 Values whose Sum is 0 map会超时
- Xcode7,ios9 issue ,warning合集
- 事件处理方法返回值 return true和false地区别
- 8VC Venture Cup 2016 - Elimination Round-A. Robot Sequence(模拟)
- CodeForces 266E More Queries to Array... 线段树
- 使用PictureBox显示分割图像
- mysql编译安装完成后,启动时报错The server quit without updating PID file
- JSP学习笔记三之response对象和request对象
- CodeForces - 280D k-Maximum Subsequence Sum 线段树模拟费用流操作
- DiGui
- UGUI运用美术字体
- UIViewContentMode的各种样式