zoukankan      html  css  js  c++  java
  • 【NOIP模拟题】Incr(dp)

    太水的dp没啥好说的。。

    #include <cstdio>
    #include <cstring>
    #include <cmath>
    #include <string>
    #include <iostream>
    #include <algorithm>
    #include <queue>
    #include <set>
    #include <vector>
    #include <map>
    using namespace std;
    typedef long long ll;
    #define pii pair<int, int>
    #define mkpii make_pair<int, int>
    #define pdi pair<double, int>
    #define mkpdi make_pair<double, int>
    #define pli pair<ll, int>
    #define mkpli make_pair<ll, int>
    #define rep(i, n) for(int i=0; i<(n); ++i)
    #define for1(i,a,n) for(int i=(a);i<=(n);++i)
    #define for2(i,a,n) for(int i=(a);i<(n);++i)
    #define for3(i,a,n) for(int i=(a);i>=(n);--i)
    #define for4(i,a,n) for(int i=(a);i>(n);--i)
    #define CC(i,a) memset(i,a,sizeof(i))
    #define read(a) a=getint()
    #define print(a) printf("%d", a)
    #define dbg(x) cout << (#x) << " = " << (x) << endl
    #define error(x) (!(x)?puts("error"):0)
    #define printarr2(a, b, c) for1(_, 1, b) { for1(__, 1, c) cout << a[_][__]; cout << endl; }
    #define printarr1(a, b) for1(_, 1, b) cout << a[_] << '	'; cout << endl
    inline const int getint() { int r=0, k=1; char c=getchar(); for(; c<'0'||c>'9'; c=getchar()) if(c=='-') k=-1; for(; c>='0'&&c<='9'; c=getchar()) r=r*10+c-'0'; return k*r; }
    inline const int max(const int &a, const int &b) { return a>b?a:b; }
    inline const int min(const int &a, const int &b) { return a<b?a:b; }
    
    const int N=1e5+10;
    int n, g[N], f[N], a[N], ans;
    
    int main() {
    	read(n);
    	for1(i, 1, n) read(a[i]);
    	CC(g, 0x7f);
    	for1(i, 1, n) {
    		int t=lower_bound(g+1, g+1+i, a[i])-g;
    		f[i]=t;
    		g[t]=a[i];
    		ans=max(ans, t);
    	}
    	printf("%d", n-ans);
    	return 0;
    }
    

      


    【题目描述】

    数列 A1,A2,...,AN,修改最少的数字,使得数列严格单调递增。

    【输入格式】

    第 1 行,1 个整数 N 

    第 2 行,N 个整数 A1,A2,...,AN

    【输出格式】

    1 个整数,表示最少修改的数字

    【样例输入】

    3

    1 3 2

    【样例输出】

    1

    【数据范围】

    对于 50% 的数据,N ≤ 10^3 

    对于 100% 的数据,1 ≤ N ≤ 10^5,1 ≤ Ai ≤ 10^9

  • 相关阅读:
    尚硅谷前端2020Web前端学习记录
    阿里网盘阿里云网盘内测资格获取,阿里网盘开通
    冰眼冷链物流监控平台-2020微服务项目实战
    探花交友智能推荐社交项目-2020Java大数据实战
    互联网Java工程师面试突击三季
    恋上数据结构与算法(一、二、三季)
    布客&#183;ApacheCN 编程/后端/大数据/人工智能学习资源 2020.9
    NumPy 基础知识·翻译完成
    NumPy 初学者指南中文第三版·翻译完成
    NumPy 秘籍中文第二版·翻译完成
  • 原文地址:https://www.cnblogs.com/iwtwiioi/p/4076212.html
Copyright © 2011-2022 走看看