poj 1887 Testing the CATCHER_最长上升子序列

原创 2013年12月02日 21:28:50

题意:题目太长没看,直接看输入输出猜出是最长下降子序列

用了以前的代码直接a了,做法类似贪心,把最小的顺序数存在数组里面,每次二分更新数组得出最长上升子序列

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
	int dp[40002],a[40002],n,t,i,low,up,top,mid,max,tmp,k,b[40002],cas=1;
	while(1)
	{
		scanf("%d",&tmp);
		if(tmp==-1)
			break;
		k=1;
		b[k++]=tmp;
		while(scanf("%d",&tmp)){
			if(tmp==-1)
				break;
			b[k++]=tmp;
			
		}
		k--;
		for(i=1;i<=k;i++)
			a[i]=b[k-i+1];
		top=1;
		dp[1]=a[1];
		max=0;
		for(i=1;i<=k;i++)
		{
			low=1;
			up=top;
			while(low<=up)
			{
				mid=(low+up)/2;
				if(dp[mid]>=a[i])
					up=mid-1;
				else
					low=mid+1;
			}
			dp[low]=a[i];
			if(low>top)
				top++;
		}
		printf("Test #%d:\n",cas++);
		printf("  maximum possible interceptions: %d\n\n",top);
	}
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

POJ-1887-Testing the CATCHER【最长不上升子序列nlogn】

Testing the CATCHER

poj 1887 Testing the CATCHER (最长不上升子序列)

Testing the CATCHER Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 133...

POJ 1887 Testing the CATCHER(最长下降子序列)

Testing the CATCHER Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 18448 Accep...

【最长非升子序列】北大 POJ 1887 Testing the CATCHER

/* THE PROGRAM IS MADE BY PYY */ /*-----------------------------------------------------------------...

poj 1887Testing the CATCHER(最长下降子序列)

令我很无语,这道题…… Testing the CATCHER Time Limit: 1000MS   Memory Limit: 30000K Total...

【POJ1887 || 2355 || 1631】Testing the CATCHER(最长递增(递减)子序列)NYOJ224

题目说的很长,但是最后求的就是最长递减子序列。。。好吧 刷水题。。。#include #include #include using namespace std; int arr[100...

POJ-1887 Testing the CATCHER(dp,最长下降子序列)

POJ-1887 Testing the CATCHER(dp,最长下降子序列)

UVALive5170 UVA231 POJ1887 Testing the CATCHER【最长下降子序列+DP+二分搜索】

Testing the CATCHER Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 18192   Accep...

POJ 1887 Testing the CATCHER 最长不下降序列(LIS)问题

下面的这一段是看别人的,写的很好,所以摘了过来 最长不下降序列(LIS)问题一般有两种算法 一、简单的O(n^2)的算法          很容易想到用动态规划做。设lis[]用于保存第1~i元...

POJ 1887 Testingthe CATCHER (LIS:最长下降子序列)

POJ 1887 Testingthe CATCHER (LIS:最长下降子序列) http://poj.org/problem?id=3903 题意: 给你一个长度为n (n<=200...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)