POJ 1887 Testing the CATCHER.

~~~~

求最长不上升子序列,把数组倒过来不就是求最长上升子序列了么,QAQ..

用的是nlogn算法,不清楚的请戳:http://blog.csdn.net/darwin_/article/details/38360997

题目链接:http://poj.org/problem?id=1887

~~~~

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#define N 10000
using namespace std;

int f[N],a[N];
int main()
{
    int t,c,T=0;
    while(~scanf("%d",&t),t!=-1)
    {
        c=0;
        a[c++]=t;
        while(~scanf("%d",&t),t!=-1)
            a[c++]=t;
        int i,j;
        for(i=0,j=c-1;i<j;i++,j--)
            swap(a[i],a[j]);
        int cnt=0;
        for(int k=0;k<c;k++)
        {
            if(k==0) f[++cnt]=a[k];
            else
            {
                if(a[k]>f[cnt]) f[++cnt]=a[k];
                else
                {
                    int pos=lower_bound(f+1,f+cnt,a[k])-f;
                    f[pos]=a[k];
                }
            }
        }
        printf("Test #%d:\n",++T);
        printf("  maximum possible interceptions: %d\n\n",cnt);
    }
    return 0;
}

POJ 1887 Testing the CATCHER.,布布扣,bubuko.com

时间: 2024-10-08 20:50:21

POJ 1887 Testing the CATCHER.的相关文章

[2016-03-11][POJ][1887][Testing the CATCHER]

Testing the CATCHER Time Limit: 1000MS Memory Limit: 30000KB 64bit IO Format: %I64d & %I64u Submit Status Description A military contractor for the Department of Defense has just completed a series of preliminary tests for a new defensive missile cal

POJ 1887 Testing the CATCHER(LIS的反面 最大递减子序列)

Language: Default Testing the CATCHER Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 15207   Accepted: 5595 Description A military contractor for the Department of Defense has just completed a series of preliminary tests for a new defen

POJ1887——Testing the CATCHER

Testing the CATCHER Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 15246   Accepted: 5612 Description A military contractor for the Department of Defense has just completed a series of preliminary tests for a new defensive missile calle

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

POJ 1887Testingthe CATCHER (LIS:最长下降子序列) http://poj.org/problem?id=3903 题意: 给你一个长度为n (n<=200000) 的数字序列, 要你求该序列中的最长(严格)下降子序列的长度. 分析:        读取全部输入, 将原始数组逆向, 然后求最长严格上升子序列就可以. 因为n的规模达到20W, 所以仅仅能用O(nlogn)的算法求.        令g[i]==x表示当前遍历到的长度为i的全部最长上升子序列中的最小序列末

UVA 231 Testing the CATCHER

题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=4&page=show_problem&problem=167 这道题实际上就是在一个序列中找出最长的非降sub序列.第一个序列就是原序列,第二个是排序过的非降序列,然后找出Longest common substring,就是答案. 代码如下: #include <iostream> #incl

时间:2016-03-11?16:52:26?星期五

时间:2016-03-11 16:52:26 星期五 题目编号:POJ 1887 Testing the CATCHER 题目大意:一个导弹拦截系统,能拦截一切高度不比上一个导弹低的导弹(第一个导弹一定能拦截),给出一些列的导弹,问最多能拦截多少导弹 输入: 若干组数据,每组数据以-1结尾,如果一组数据以-1开头,代表输入结束 输出: 最大拦截的导弹数目,每组数据后面至少1行空行 分析: 给定一个序列,每次能拦截的导弹小于或等于上一个导弹, 题目转化为,给定一列数,求最大非上升序列 蒙了,导弹的

ACM训练方案-POJ题目分类

ACM训练方案-POJ题目分类 博客分类: 算法 ACM online Judge 中国: 浙江大学(ZJU):http://acm.zju.edu.cn/ 北京大学(PKU):http://acm.pku.edu.cn/JudgeOnline/ 杭州电子科技大学(HDU):http://acm.hdu.edu.cn/ 中国科技大学(USTC):http://acm.ustc.edu.cn/ 北京航天航空大学(BUAA)http://acm.buaa.edu.cn/oj/index.php 南京

转载:poj题目分类(侵删)

转载:from: POJ:http://blog.csdn.net/qq_28236309/article/details/47818407 按照ac的代码长度分类(主要参考最短代码和自己写的代码) 短代码:0.01K–0.50K:中短代码:0.51K–1.00K:中等代码量:1.01K–2.00K:长代码:2.01K以上. 短:1147.1163.1922.2211.2215.2229.2232.2234.2242.2245.2262.2301.2309.2313.2334.2346.2348

poj题库分类

初期:一.基本算法:     (1)枚举. (poj1753,poj2965)     (2)贪心(poj1328,poj2109,poj2586)     (3)递归和分治法.     (4)递推.     (5)构造法.(poj3295)     (6)模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996)二.图算法:     (1)图的深度优先遍历和广度优先遍历.     (2)最短路径算法(dijkstra,bellman-ford,floyd,hea