poj 1631 Bridging signals
2016-04-23 10:34
211 查看
首先是数组开太小
然后因为cin超时
唔。。 不开心。。。
简单的lis
给出的那一串数据的伴侣是有序(单增的)的。。 所以他们的相对位置可以理解为有序单增的序列 他们的实际位置和总大于等于相对位置,所以可以当成lis来做
虽然不开心,但是贴近生活的题目,总是不错的。。
然后因为cin超时
唔。。 不开心。。。
简单的lis
给出的那一串数据的伴侣是有序(单增的)的。。 所以他们的相对位置可以理解为有序单增的序列 他们的实际位置和总大于等于相对位置,所以可以当成lis来做
虽然不开心,但是贴近生活的题目,总是不错的。。
#include<cstdio> #include<string> #include<cstring> #include<algorithm> #include<iostream> using namespace std; #define maxn 100005 int a[maxn]; int dp[maxn]; int main() { int T; cin>>T; while(T--) { int n; cin>>n; for(int i=1;i<=n;i++) { //cin>>a[i]; scanf("%d",&a[i]); } dp[1]=a[1]; int len=1; for(int i=2;i<=n;i++) { if(a[i]>dp[len]) { len++; dp[len]=a[i]; } else { int loc=lower_bound(dp+1,dp+len+1,a[i])-dp; dp[loc]=a[i]; } } cout<<len<<endl; //cout<<endl; } return 0; }
相关文章推荐
- 初学ACM - 组合数学基础题目PKU 1833
- POJ ACM 1001
- POJ ACM 1002
- 1611:The Suspects
- POJ1089 区间合并
- POJ 2635 The Embarrassed Cryptographe
- POJ 3292 Semi-prime H-numbers
- POJ 2773 HAPPY 2006
- POJ 3090 Visible Lattice Points
- POJ-2409-Let it Bead&&NYOJ-280-LK的项链
- POJ-1695-Magazine Delivery-dp
- POJ1523 SPF dfs
- POJ-1001 求高精度幂-大数乘法系列
- POJ-1003 Hangover
- POJ-1004 Financial Management
- 用单调栈解决最大连续矩形面积问题
- 2632 Crashing Robots的解决方法
- 1573 Robot Motion (简单题)
- POJ 1200 Crazy Search(简单哈希)
- 【高手回避】poj3268,一道很水的dijkstra算法题