南洋理工之导弹拦截(79)
2016-04-24 10:09
351 查看
这是一道非常简单的最长上升子序列的题目,然而刚开始没看出来,想错了,用的二维表示这个导弹是否拦截,还是太菜,代码如下
#include <iostream> #include <string.h> #include <algorithm> using namespace std; int a[25],b[25]; int dp[25]; int T,n; int main() { cin>>T; while(T--) { memset(a,0,sizeof(a)); memset(dp,0,sizeof(dp)); memset(b,0,sizeof(b)); cin>>n; for(int i=1; i<=n; i++) cin>>a[i]; for(int i=1; i<=n; i++) { b[i]=a[n-i+1]; } dp[1]=b[1]; int len=1; for(int i=2; i<=n; i++) { if(b[i]>dp[len]) dp[++len]=b[i]; else { int pos=lower_bound(dp+1,dp+len+1,b[i])-dp; dp[pos]=b[i]; } } cout<<len<<endl; } return 0; }
相关文章推荐
- 详解Android应用中屏幕尺寸的获取及dp和px值的转换
- 基于Android中dp和px之间进行转换的实现代码
- Android中dip、dp、sp、pt和px的区别详解
- LFC1.0.0 版本发布
- Android px、dp、sp之间相互转换
- HP data protector软件学习1--基本角色与基本工作流程
- HP data protector软件学习2--软件组成与界面介绍
- android中像素单位dp、px、pt、sp的比较
- Android对px和dip进行尺寸转换的方法
- Android根据分辨率进行单位转换-(dp,sp转像素px)
- android 尺寸 dp,sp,px,dip,pt详解
- DP问题各种模型的状态转移方程
- POJ-1695-Magazine Delivery-dp
- nyoj-1216-整理图书-dp
- TYVJ1193 括号序列解题报告
- 对DP的一点感想
- TYVJ上一些DP的解题报告
- soj1005. Roll Playing Games
- 01背包问题
- LeetCode之Maximum Product Subarray