博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cf 605A Sorting Railway Cars 贪心 简单题
阅读量:5164 次
发布时间:2019-06-13

本文共 851 字,大约阅读时间需要 2 分钟。

其实就是求总长度 - 一个最长“连续”自序列的长度

最长“连续”自序列即一个最长的lis,并且这个lis的值刚好是连续的,比如4,5,6...

遍历一遍,贪心就是了

遍历到第i个时,此时值为a[i],如果a[i]-1在前面已经出现过了,则len[a[i]] = len[a[i-1]]+1

否则len[a[i]] = 1

 

 

#include 
#include
#include
#include
using namespace std;const int MAXN = 100000+10;bool pos[MAXN];int len[MAXN];void solve(){ int n; scanf("%d",&n); memset(pos,false,sizeof pos); for(int i=1;i<=n;i++){ int a; scanf("%d",&a); if(pos[a - 1]){ len[a] = len[a-1] + 1; } else{ len[a] = 1; } pos[a] = true; } int ma = -1; for(int i=1;i<=n;i++){ if(len[i] > ma) ma = len[i]; } printf("%d\n",n - ma); return ;}int main(){ solve(); return 0;}

 

转载于:https://www.cnblogs.com/-maybe/p/5037747.html

你可能感兴趣的文章
TI C66x DSP 系统events及其应用 - 5.9(IST重定位)
查看>>
java导出csv、excel
查看>>
BZOJ.3546.[ONTAK2010]Life of the Party(二分图匹配 ISAP)
查看>>
Codeforces.567E.President and Roads(最短路 Dijkstra)
查看>>
BZOJ.1758.[WC2010]重建计划(分数规划 点分治 单调队列/长链剖分 线段树)
查看>>
Ext.data.SimpleStore的使用方法
查看>>
[数据分析]excel带名称的四象限散点图制作
查看>>
BZOJ 1997[Hnoi2010]Planar
查看>>
Nginx与Ribbon的区别
查看>>
Kafka部署与代码实例(转)
查看>>
sql中not exists的用法
查看>>
【转】UGUI研究院之Mask裁切UI粒子特效或者3D模型(十七)
查看>>
PAT_B_1088_三人行
查看>>
05 数字 - 《Python 核心编程》
查看>>
HTML学习----------DAY2第四节
查看>>
摄影构图方式
查看>>
openjudge 1805碎纸机 解析报告
查看>>
机电传动控制第五,六周作业
查看>>
matlab小记(三)
查看>>
JQuery插件,轻量级表单模型验证(续 一)
查看>>