Description


Solution


比赛时找到了规律,但是没有证出来……(当然最后还是AC了……)

显然没有被操作的数在排好序的序列中一定是连续的一段。

所以,没有被操作的数一定从左到右连续地递增(例如23456)。

而题目要求被操作的数尽量少,就是没有被操作的数尽可能多,找到满足条件的最长的一段就可以了。


例如,对于数据1 4 5 3 2 6 7 9 8,最长的一段为45678,所以最少操作次数为4。

附方法:

3放前=>314526798

2放前=>231456798

1放前=>123456798

9放后=>123456789


言归正传,找出这个最长的一段的长度len,则n-len即为答案。

类似动态规划,对于第i个数a,如果a!=1且前面出现a-1(可以用数组维护),那么f[i]=f[出现a-1的位置]+1,否则f[i]=1。则答案为n-f[n]。复杂度O(n)。


拓展:

①如果题目要求找出方法呢?(当然得有spj)

②如果不是1~n的排列而是可以有重复的数呢?

Code


404 Not Found

View Code

转载于:https://www.cnblogs.com/hotwords/p/7749651.html

2017-10-5模拟赛T2 小Z爱排序(sorting.*)相关推荐

  1. 【0521模拟赛】小Z爱划水

    题目描述 小Z和其它机房同学都面临一个艰难的抉择,那就是 要不要划水? 每个人都有自己的一个意见,有的人想做题,有的人想划水. 当然,每个人只能选择一个事情做.如果一个人做的事情和他想做的不同,那么他 ...

  2. 【0521模拟赛】小Z爱数学

    题目描述 小Z想求F(n,k),F(n,k)表示n的所有因数pi中,满足n/pi <= k 的和. 小Z发现还是很水,所以他决定加大难度. 求 小Z还准备了很多个询问.现在你来解决一下吧. 输入 ...

  3. 2017.10.26模拟赛day1

    -- T1为爱追寻 问题描述 历经了半年的停课之后,紫萱学姐回到了陌生又熟悉的班里,她想找到学长的位置.于是她决定采用一种高效率的寻找方法:瞎找法. 我们将学姐的班级视为一个二维平面,每个整数坐标对应 ...

  4. 跳跳虎回家(国庆10.1模拟赛T2)

    题目: [题目描述] 跳跳虎在外面出去玩忘了时间,现在他需要在最短的时间内赶回家. 跳跳虎所在的世界可以抽象成一个含有 n 个点的图(点编号从 1 到 n ),跳跳虎现在在 1 号点,跳跳虎的家在 n ...

  5. tarjan+拓扑序+差分--2018.10.16模拟赛T2

    题目: 阿天住的城市有 n 个政府部门,这些部门之间用了 m 条有向路径 连接了起来.有趣的是,每过一天这些路径都会变换方向,也就是说, 偶数的日子和奇数的日子的图是不同的. 阿天在社保局工作,可惜他 ...

  6. 10.27模拟赛T2

    愚蠢的朴素dp比较好写,注意到唯一的瓶颈就在于状态太大,考虑离散 不能整除k的因子可以过滤掉,然后把因子放进map里面,reverse_iterator遍历一遍用朴素dp方程 dp[i][j]=dp[ ...

  7. 2018.10.9模拟赛

    2018.10.9模拟赛 T1 trade 正解:贪心 据说lyd讲过但并没有印象QAQ,考场上现推浪费了不少时间 其实就开个小根堆,每次把堆顶取出来看它是不是比当前的 a[i]a[i]a[i] 小, ...

  8. 2017.10.23 模拟考试 (题目来自:学大伟业)

    T1 叉叉 题目描述 现在有一个字符串,每个字母出现的次数均为偶数.接下来我们把第一次出现的字母a和第二次出现的a连一条线,第三次出现的和四次出现的字母a连一条线,第五次出现的和六次出现的字母a连一条 ...

  9. 2020/10/31模拟赛

    CSP第二轮前模拟赛 我太菜了 T1 题目描述 奶牛们对围栏的高度非常敏感.奶牛希望围栏高度既不太矮以至于他们没有安全感,也不太高以至于她们看不见围栏外的天地.所以每头奶牛都有自己喜欢的高度.奶牛有N ...

最新文章

  1. 极大似然估计的直观解释-转
  2. 今天一早来打开IDEA,全面飘红,所有的含有import语句的文件都会报错
  3. L. Continuous Intervals(单调栈 + 线段树 + 思维)
  4. 前端之 XMLHttpRequest
  5. 多线程操作时操作系统时间片_从零开始自制操作系统(15):内核多线程
  6. java提取文章摘要内容
  7. leetcode - 967. 连续差相同的数字(集合、递归、动态规划)
  8. “算法”的茧房,如何破局?
  9. c语言游戏角色建立,(c语言)游戏中由人物各种信息组成的结构体
  10. python中安装包出现Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None))…………
  11. keras实现多层LSTM
  12. Kepware IOT Gateway Rest server
  13. JTT 808-2019 道路运输车辆卫星定位系统 终端通讯协议及数据格式.PDF
  14. python输入三个数形成各种三角形
  15. vmware虚拟机网络设置详解
  16. 算法总结 — 并查集
  17. @kubernetes(k8s) 应用配置管理(ConfigMap、subPath、Secret)
  18. App质量把控:简述质量问题现状及解决方案
  19. Java实现 LeetCode 537 复数乘法(关于数学唯一的水题)
  20. java如何实现计费软件_基于jsp的网吧自动计费收费管理系统-JavaEE实现网吧自动计费收费管理系统 - java项目源码...

热门文章

  1. 计算机应用基础任务化教程知识点,计算机应用基础任务化教程教学大纲资料.doc...
  2. TablePlus 3中文版
  3. 04-spring的依赖注入
  4. Android BrocastReceiver解析
  5. Google common_schema 2.2 documentation
  6. 洛谷——P3807 【模板】卢卡斯定理
  7. String类型转date
  8. reverseString
  9. 索引键的唯一性(2/4):唯一与非唯一聚集索引
  10. Java论坛系统 JForum