2017-10-5模拟赛T2 小Z爱排序(sorting.*)
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.*)相关推荐
- 【0521模拟赛】小Z爱划水
题目描述 小Z和其它机房同学都面临一个艰难的抉择,那就是 要不要划水? 每个人都有自己的一个意见,有的人想做题,有的人想划水. 当然,每个人只能选择一个事情做.如果一个人做的事情和他想做的不同,那么他 ...
- 【0521模拟赛】小Z爱数学
题目描述 小Z想求F(n,k),F(n,k)表示n的所有因数pi中,满足n/pi <= k 的和. 小Z发现还是很水,所以他决定加大难度. 求 小Z还准备了很多个询问.现在你来解决一下吧. 输入 ...
- 2017.10.26模拟赛day1
-- T1为爱追寻 问题描述 历经了半年的停课之后,紫萱学姐回到了陌生又熟悉的班里,她想找到学长的位置.于是她决定采用一种高效率的寻找方法:瞎找法. 我们将学姐的班级视为一个二维平面,每个整数坐标对应 ...
- 跳跳虎回家(国庆10.1模拟赛T2)
题目: [题目描述] 跳跳虎在外面出去玩忘了时间,现在他需要在最短的时间内赶回家. 跳跳虎所在的世界可以抽象成一个含有 n 个点的图(点编号从 1 到 n ),跳跳虎现在在 1 号点,跳跳虎的家在 n ...
- tarjan+拓扑序+差分--2018.10.16模拟赛T2
题目: 阿天住的城市有 n 个政府部门,这些部门之间用了 m 条有向路径 连接了起来.有趣的是,每过一天这些路径都会变换方向,也就是说, 偶数的日子和奇数的日子的图是不同的. 阿天在社保局工作,可惜他 ...
- 10.27模拟赛T2
愚蠢的朴素dp比较好写,注意到唯一的瓶颈就在于状态太大,考虑离散 不能整除k的因子可以过滤掉,然后把因子放进map里面,reverse_iterator遍历一遍用朴素dp方程 dp[i][j]=dp[ ...
- 2018.10.9模拟赛
2018.10.9模拟赛 T1 trade 正解:贪心 据说lyd讲过但并没有印象QAQ,考场上现推浪费了不少时间 其实就开个小根堆,每次把堆顶取出来看它是不是比当前的 a[i]a[i]a[i] 小, ...
- 2017.10.23 模拟考试 (题目来自:学大伟业)
T1 叉叉 题目描述 现在有一个字符串,每个字母出现的次数均为偶数.接下来我们把第一次出现的字母a和第二次出现的a连一条线,第三次出现的和四次出现的字母a连一条线,第五次出现的和六次出现的字母a连一条 ...
- 2020/10/31模拟赛
CSP第二轮前模拟赛 我太菜了 T1 题目描述 奶牛们对围栏的高度非常敏感.奶牛希望围栏高度既不太矮以至于他们没有安全感,也不太高以至于她们看不见围栏外的天地.所以每头奶牛都有自己喜欢的高度.奶牛有N ...
最新文章
- 极大似然估计的直观解释-转
- 今天一早来打开IDEA,全面飘红,所有的含有import语句的文件都会报错
- L. Continuous Intervals(单调栈 + 线段树 + 思维)
- 前端之 XMLHttpRequest
- 多线程操作时操作系统时间片_从零开始自制操作系统(15):内核多线程
- java提取文章摘要内容
- leetcode - 967. 连续差相同的数字(集合、递归、动态规划)
- “算法”的茧房,如何破局?
- c语言游戏角色建立,(c语言)游戏中由人物各种信息组成的结构体
- python中安装包出现Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None))…………
- keras实现多层LSTM
- Kepware IOT Gateway Rest server
- JTT 808-2019 道路运输车辆卫星定位系统 终端通讯协议及数据格式.PDF
- python输入三个数形成各种三角形
- vmware虚拟机网络设置详解
- 算法总结 — 并查集
- @kubernetes(k8s) 应用配置管理(ConfigMap、subPath、Secret)
- App质量把控:简述质量问题现状及解决方案
- Java实现 LeetCode 537 复数乘法(关于数学唯一的水题)
- java如何实现计费软件_基于jsp的网吧自动计费收费管理系统-JavaEE实现网吧自动计费收费管理系统 - java项目源码...