CodeForces - 605A

2人阅读 评论(0) 收藏 举报
分类:

每次可以把一辆车放在开头或者结尾

问最少多少次操作让这个数列变成递增数列

既然要保持最少操作,那就需要让最长的上升序列的数保持不变,让其他数进行改变

可以用最长上升子序列,也可以换个方法像下面这样,一样的

#include <iostream>
#include <cstdio>
using namespace std;
const int maxn = 100000 + 10;
int a[maxn], b[maxn];
int main(){
    int n;
    scanf("%d", &n);
    int tot = 1;
    int ans = 1;/// ans != 0   if n = 1 then GG
    for(int i = 1; i <= n; i++){
        scanf("%d", &a[i]);
        b[a[i]] = i;
    }
    for(int i = 2; i <= n; i++){
        if(b[i] > b[i-1]) ++tot;
        else tot = 1;
        ans = max(ans, tot);
    }
    printf("%d\n", n - ans);
    return 0;
}

查看评论

codeforces 605 A Sorting Railway Cars

A. Sorting Railway Cars time limit per test 2 seconds memory limit per test 256 megabyte...
  • Bcwan_
  • Bcwan_
  • 2016-08-05 19:26:13
  • 396

Codeforces 605A

题意:有n个数字组成的序列,每次可以把序列中的某个数放到开头或者尾部,问最少需要多少次操作才能使序列从小到大排列 分析:不需要移动的元素是在排列后的序列与排列前的序列的相对位置不变的的序列,在排列后...
  • loveyou11111111
  • loveyou11111111
  • 2015-12-10 20:27:09
  • 265

动态规划题解

  • 2013年12月22日 21:06
  • 1KB
  • 下载

【Codeforces 605A】【贪心】Sorting Railway Cars

Sorting Railway Cars Time Limit: 2000MS Memory Limit: 262144KB 64bit IO Format: %I64d...
  • u011327397
  • u011327397
  • 2016-10-11 16:31:03
  • 150

集训队作业

  • 2013年01月14日 23:22
  • 214KB
  • 下载

Codeforces 605A Sorting Railway Cars [贪心]

A. Sorting Railway Cars time limit per test 2 seconds memory limit per test 256 megabytes input s...
  • ourfutr2330
  • ourfutr2330
  • 2016-10-10 17:39:04
  • 241

A Polynomial-time Algorithm for the Change-Making Problem.pdf

  • 2012年11月15日 01:20
  • 528KB
  • 下载

Codeforces 题库 201-294

  • 2013年04月11日 10:40
  • 4.13MB
  • 下载

Codeforces 题库 101-200

  • 2013年04月11日 10:37
  • 4.52MB
  • 下载

Codeforces 题库 001-100

  • 2013年04月11日 10:35
  • 4.28MB
  • 下载
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 715
    排名: 7万+
    最新评论