【NOIP模拟题】Incr(dp)
2014-11-05 13:55
567 查看
太水的dp没啥好说的。。
【题目描述】
数列 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
#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[_] << '\t'; 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 , f , a , 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
相关文章推荐
- 【codevs 1257】【NOIP 模拟题】[HNOI 2004] 敲砖块(dp)
- NOIP模拟题 [SPFA][DP][栈结构]
- NOIP模拟题 [递推][DP][搜索]
- 【NOIP模拟题】【模拟】【DP】【JOI】2016.11.14第一题 复制&粘贴2 题解
- NOIP模拟题 2016.10.5 [Trie] [数学] [二分答案] [杂题] [复杂状态DP]
- 【NOIP 模拟题】[T2] 王者荣耀(二分答案+dp)
- hzwer2015.9.13 NOIP模拟题 explo seq earth[DP][数论][二分][SPFA]
- NOIP模拟题 2016.8.27 [贪心] [DP] [计数问题]
- 【NOIP模拟题】【贪心】【动态规划DP】2016.11.12第二题题解
- NOIP模拟题 2016.11.17 [数论] [数位DP] [扫描线] [线段树]
- NOIP模拟题 2016.10.29 [DP] [中位数相关] [折半搜索]
- 【NOIP模拟题】【线段树】【离散化】【DP】2016.11.14第三题 有趣的有趣的家庭菜园 题解
- 【NOIP模拟题】Permutation(dp+高精度)
- NOIP模拟题 2016.11.7 [DP*3]
- 【NOIP 模拟题】[T2]拯救紫萱学姐(kmp+树形dp)
- 【NOIP 模拟题】掷骰子(dp)
- 【NOIP模拟题】【DP】【LIS】【中缀表达式】2016.11.15 第一题 小L的二叉树 题解
- 【NOIP模拟题】【DP】【快速幂】2016.11.16 第二题
- NOIP模拟题 [DP][RMQ][分块]
- NOIP模拟题 2016.10.31 [DP] [搜索] [并查集]