【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[_] << '\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[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
【NOIP模拟题】Incr(dp)相关推荐
- 入门OJ 3793: [Noip模拟题]剪草 (DP)
题目 Description 有N棵小草,编号0至N-1.奶牛Bessie不喜欢小草,所以Bessie要用剪刀剪草,目标是使得这N棵小草的高度总和不超过H.在第0时刻,第i棵小草的高度是h[i],接下 ...
- NOIP 好题推荐(DP+搜索+图论)POJ ZOJ
NOIP好题推荐(DP+搜索+图论)POJ ZOJ 1370 Gossiping (数论->模线性方程有无解的判断)+(图论->DFS) 1090 Chain ->格雷码和二进制码 ...
- 闵梓轩大佬のnoip模拟题D1 总结 2017/10/26
背景 题目概括 T1 题面 分析 90分算法 满分算法 T2 题面 分析 部分分算法 满分算法 满分代码 T3 题面 分析 代码 总结 背景 这道题目是去年的金牌大佬闵梓轩在一年前出的一套noip模拟 ...
- NOIp模拟题 之 肮脏的牧师 (桶排序)
闲话: 考场上看到了这一题,简直令我震惊!啊!居然还有真么简单的模拟题!良心啊! 而且,还是我 痴迷的 熟悉的游戏 -- 欧气传说 炉石传说! (话说题面的那三张卡都贼 恶心 好用!都可以在前期打出 ...
- 【noip模拟题】迎接仪式(dp+特殊的技巧)
好神的一题... 这是一道DP题,本题的难点在于状态的确定,由于调整是任意的,很难划分状态,我们略微修改一下调整的形式:把一次'j'和'z'交换看做两次变换:'j'->'z';'z'->' ...
- 【NOIP 模拟题】[T1] 等差数列(dp)
[题解][dp] [f[i][j]表示以i为结尾,j为公差的子序列个数] [要注意有负数,所以将公差+1000] #include<cstdio> #include<cstring& ...
- 【NOIP模拟题】【DP】【LIS】【中缀表达式】2016.11.15 第一题 小L的二叉树 题解
小L的二叉树 小L的二叉树 题目背景 勤奋又善于思考的小L接触了信息学竞赛,开始的学习十分顺利.但是,小L对数据结构的掌握实在十分渣渣. 所以,小L当时卡在了二叉树. [题目描述] 在计算机科学中,二 ...
- 【NOIP模拟题】【DP】【同余最短路】【暴力剪枝】2016.11.15 第二题 小L的牛栏 题解
小L的牛栏 [题目描述] 小L通过泥萌的帮助,成功解决了二叉树的修改问题,并因此写了一篇论文, 成功报送了叉院(羡慕不?).勤奋又勤思的他在研究生时期成功转系,考入了北京大学光华管理学院!毕业后,凭着 ...
- 一些noip模拟题一句话题解
Problem A: 序列 Time Limit: 10 Sec Memory Limit: 256 MB Submit: 12 Solved: 9 [Submit][Status][Web Bo ...
最新文章
- python下载方法-python下载文件的几种常用方法
- 执行存储过程出现:不是有效的标识符。
- 使用NPOI将数据库里信息导出Excel表格并提示用户下载
- 阿里云asp主机 后台登录一直提示验证码错误_吐槽一下阿里云关于网站备案的问题,真让人恶心生厌!...
- 【python】filter()
- 怎么把matlab仿真数据压缩,JPEG图像压缩编码及其MATLAB仿真实现(1)
- Angular开发实践(五):深入解析变化监测
- 《Using OpenRefine》翻译~14
- 【C++后台开发面经】面试总结第七波:面试智力题
- 微信小程序海报功能(canvas)- - -附效果图
- 遍历指定文件夹下的所有文件名
- 什么是开发环境、测试环境、UAT环境、仿真环境、生产环境?
- 什么是变量,和变量的类型
- 将图片压缩至指定大小Kb(Thumbnailator)
- MATLAB产生数字调制基带信号(python对比)
- 3DMAX如何打开mat文件
- echarts教程(三): 配置多条折线图
- JavaScript的16进制转10进制
- 计算机实训实验报告,计算机实训实验报告.doc
- 谷歌浏览器实用插件-总结
热门文章
- 蓝桥杯第七届省赛JAVA真题----压缩变换
- PHP—str_replace()替换函数的使用
- 判断radio单选框是否选中
- 如何使用多个端口访问tomcat
- mysql+nest+嵌套事务_MySQL——事务
- java手游 《剑心》_java
- 微信小程序点播插件_微信小程序 wxParse插件显示视频问题
- 游戏笔记本计算机购买,2021大学生买电脑,容易犯的七种错误!游戏本和轻薄本买哪个?...
- java 验证码 添加背景图_java登陆界面怎么加背景图 会的我加你
- 对齐方式有那些_Excel基础:开始菜单之对齐方式,那些被遗忘的实用功能