NBUT 2014 F Team of Slime

题目链接:http://acm.nbut.edu.cn/Problem/view.xhtml?id=1557

题意:给出n个不相同且分布在1-n之间的正整数组成的队列,每次可以将任一个数放到队首,问最少需要多少次可以将队列变为升序?

分析:

(1)一种方法是对于每个有较大数在前面的数放到队首,然后将后面比它小的数再按照从大到小的顺序放到队首,这样就能将队列变为升序,实现可以用线段树维护每个数的逆序数,可惜这样做不是最优的结果;

(2)考虑下界:考虑不需要移动的数,最大数n无论如何是不需要移的,n-1如果出现在n前面也是无论如何不需要移的,而如果出现在n后面则无论如何是必须要移的,类推下去,会发现找一个n结束的按出现位置递增的序列,这个序列的数都是不需要移的,除此之外的数都是必须要移的,所以最小的移动次数是n减这个序列的长度。

可以通过倒着遍历一遍,找出这样的序列,复杂度O(n)。

时间: 2024-10-29 00:32:02

NBUT 2014 F Team of Slime的相关文章

NBUT 2014 B Beautiful Walls

题目链接:http://acm.nbut.edu.cn/Contest/view/id/70/problem/B.xhtml 题意:给出n(n≤100000 )个正整数,考虑这个序列的连续的子序列的个数,将含有两个以上相同数字的子序列排除在外,将不同位置的相同序列算作两种,问这样的序列有多少个?为了便于描述,将这种序列称为W序列. 输入格式:每个样例首先输入正整数的个数n,然后是n个正整数,有多组样例 输出所求序列的个数 样例输入 5 3 4 5 5 2 3 1 2 3 样例输出 9 6 分析:

Week 1 # F Team Queue

题目描述: F - Team Queue Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2645 Accepted Submission(s): 910 Problem DescriptionQueues and Priority Queues are data structures which are known to most compu

2014北京大学考研高等代数第一题解答

[题目]设$f(x)=\prod_{j=1}^{2013}(x-j)^2+2014$,问$f(x)$在有理数域内是否可约?为什么? [分析]2014是个"噱头",不是本质的,应该对更一般的$n$都成立,注意到: (x?1)2(x?2)2+3=(x2?x+1)(x2?5x+7) ,所以猜测对$f(x)=\prod_{j=1}^{n}(x-j)^2+n+1$,$n$为奇数结论成立. [解答]不可约.用反证法,如果可约,那么$f(x)$一定在整数环上可约,即存在$g(x),h(x)\in Z

初探Team Foundation Server (TFS) 2015 REST API

REST是一种简洁方便的Web服务,通过基于http协议的远程通信,可以为多种客户端程序提供远程服务,大幅提高了服务器系统的可扩展性. 微软宣布从Team Foundation Server 从2015版本开始提供REST API远程访问,其实早在2014年Team Foudation Service(VSO)就发布了REST API的接口程序.TFS通过TEST,为多种客户端和应用程序,多种设备提供了一种轻量级方式,使其可以快速与TFS服务器实现数据互访.开发人员可以在Windows, And

从棋盘原点开始扔骰子,到达某一个终点的概率

棋盘上共有2020个格子,从1开始顺序编号.棋子初始放在第1格,通过扔骰子决定前进格子数,扔出x点就前进x格.骰子有6面,分别对应1至6:质量均匀.当棋子到达2014或超过2014,游戏结束.那么,棋子刚好到达2014的概率与______最接近. 2/3 1/2 1/3 2/7 1/6 1/7 最终游戏停止时停的位置是2014, 2015, 2016, 2017, 2018, 2019,利用f[i]来表示到达格子i的方法数,由于到达2014之前的每个格子概率可以看作相等,那么: f[2014]

POJ 1798 Truck History

Description Advanced Cargo Movement, Ltd. uses trucks of different types. Some trucks are used for vegetable delivery, other for furniture, or for bricks. The company has its own code describing each type of a truck. The code is simply a string of ex

ssh利用端口转发实现SOCKS5代理

现在linux下ssh使用比较广泛的是openssh包 ssh相关选项: -V 显示版本: ssh -V OpenSSH_6.6.1p1 Ubuntu-2ubuntu2, OpenSSL 1.0.1f 6 Jan 2014 -f 输入密码后进入后台模式(Requests ssh to go to background just before command execution.) -N 不执行远程命令,用于端口转发( Do not execute a remote command. This i

Honey Heist

5092: Honey Heist 时间限制: 1 Sec  内存限制: 128 MB 题目描述 0x67 is a scout ant searching for food and discovers a beehive nearby. As it approaches the honeycomb,0x67 can sense an area inside packed with dried honey that can be easily carried back to the nest a

Python:Lasso方法、GM预测模型、神经网络预测模型之财政收入影响因素分析及预测

问题重述 通过研究,发现影响某市目前及未来地方财源的因素.结合文中目标:(1)选择模型,找出影响财政收入的关键因素:(2)基于关键因素,选择预测方法.模型预测未来收入. 具体来讲 本文分析了地方财政收入.增值税收入.营业税收入.企业所得税收入.个人所得税收入的影响因素并对未来两年采用灰色预测(GM(1,1))并以已有年度序列训练神经网络(NN),再以得到的模型预测包括未来两年在内的所有年份收入的预测值,由此可以根据预测相比于实际值情况及未来收入变化作出相应的决策判断. 文中的操作流程步骤非常值得