Sleepy Cow Sorting犯困的奶牛排序(思维)
题目网址:http://gonoi.com.cn/problem/5409
题目描述
Farmer John正在尝试将他的N头奶牛(1≤N≤100),方便起见编号为1…N,在她们前往牧草地吃早餐之前排好顺序。
当前,这些奶牛以p1,p2,p3,…,pN的顺序排成一行,Farmer John站在奶牛p1前面。他想要重新排列这些奶牛,使得她们的顺序变为1,2,3,…,N,奶牛1在Farmer John旁边。
今天奶牛们有些困倦,所以任何时刻都只有直接面向Farmer John的奶牛会注意听Farmer John的指令。每一次他可以命令这头奶牛沿着队伍向后移动k步,k可以是范围1…N−1中的任意数。她经过的k头奶牛会向前移动,腾出空间使得她能够插入到队伍中这些奶牛之后的位置。
例如,假设N=4,奶牛们开始时是这样的顺序:
FJ: 4, 3, 2, 1
唯一注意FJ指令的奶牛是奶牛4。当他命令她向队伍后移动2步之后,队伍的顺序会变成:
FJ: 3, 2, 4, 1
现在唯一注意FJ指令的奶牛是奶牛3,所以第二次他可以给奶牛3下命令,如此进行直到奶牛们排好了顺序。
Farmer John急欲完成排序,这样他就可以回到他的农舍里享用他自己的早餐了。请帮助他求出将奶牛们排好顺序所需要的最小操作次数。
输入格式
输入的第一行包含N。
第二行包含N个空格分隔的整数,p1,p2,p3,…,pN,表示奶牛们的起始顺序。
输出格式
输出一个整数,为Farmer John采用最佳策略可以将这N头奶牛排好顺序所需要的操作次数。
输入样例
4 1 2 4 3
输出样例
3
代码
#include<bits/stdc++.h>
using namespace std;
int main()
{int n, a[105], sum=0; cin>>n; for(int i=1; i<=n; i++){cin>>a[i]; }int now=n+1; for(int i=n; i>=1; i--){if(a[i]<now){now=a[i]; }else {cout<<i; return 0; }} cout<<0; return 0;
}
Sleepy Cow Sorting犯困的奶牛排序(思维)相关推荐
- P5200 [USACO19JAN]Sleepy Cow Sorting
P5200 [USACO19JAN]Sleepy Cow Sorting 题目描述 Farmer John正在尝试将他的N头奶牛(1≤N≤10^5),方便起见编号为1-N,在她们前往牧草地吃早餐之前排 ...
- LG5200 「USACO2019JAN」Sleepy Cow Sorting 树状数组
\(\mathrm{Sleepy Cow Sorting}\) 问题描述 LG5200 题解 树状数组. 设\(c[i]\)代表\([1,i]\)中归位数. 显然最终的目的是将整个序列排序为一个上升序 ...
- P5200 [USACO19JAN]Sleepy Cow Sorting 牛客假日团队赛6 D 迷路的牛 (贪心)
链接:https://ac.nowcoder.com/acm/contest/993/E 来源:牛客网 对牛排序 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言 ...
- P5200 [USACO19JAN]Sleepy Cow Sorting G
题目描述 Farmer John正在尝试将他的 NN 头奶牛(1\le N\le 10^51≤N≤105),方便起见编号为 1\ldots N1-N,在她们前往牧草地吃早餐之前排好顺序. 当前,这些奶 ...
- bzoj 1697: [Usaco2007 Feb]Cow Sorting牛排序(置换)
1697: [Usaco2007 Feb]Cow Sorting牛排序 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 706 Solved: 413 ...
- bzoj 1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛(BFS)
1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 1293 Solved ...
- Catch That Cow抓住那只奶牛(BFS,广度优先搜索)
# **Catch That Cow(抓住那只奶牛)** [题意]:农场主要去追一直逃跑的牛,每次移动有三种选择,位置加一,位置减一,位置乘二,要找到最快的方法让农夫追到牛(也就是移动的次数最少,这个 ...
- 【POJ No. 3275】奶牛排序 Ranking the Cows
[POJ No. 3275]奶牛排序 Ranking the Cows 官方题目地址 [题意] 约翰想按照奶牛的产奶能力给它们排序. 已知有N (1≤N ≤1 000)头奶牛,而且知道这些奶牛的M ( ...
- BZOJ 1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛【DP】
1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛 Time Limit: 5 Sec Memory Limit: 64 MB Description 奶牛们在被划分成N ...
- BZOJ 1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛 bfs
1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 1290 Solved ...
最新文章
- luogu P4408 [NOI2003]逃学的小孩(树的直径)
- Apache中的一个测试小工具
- Flask实战2问答平台--导航条
- 阿里巴巴虾米的机器学习与深度学习进阶记
- python写一个app接收摄像头传输的视频_使用Python的Flask框架实现视频的流媒体传输...
- String s1==s2面试题
- 【uni-app】使用定义在App.vue的方法
- php 统计二维数组次数最多_前端面试题(数组篇)
- postfix所谓的监控功能只是利用sender_bcc而已
- Unity MVC实现背包系统(2)
- 昆虫的眼睛(单眼与复眼)
- linux卸载内核网卡驱动,ubuntu 16.04 卸载旧网卡noveau装新的网卡驱动
- excel使用教程_汉字资料如何进行数据分析?Excel中医学汉字资料转化为数字资料视频教程——If/Iserror/Find函数的结合使用...
- 支付宝手机唤起app支付
- 互联网大佬吸引天使的“上帝之手”
- Delphi图像处理 -- 高保真反差
- 最新天气预报接口【2015-05-14改】
- JSP+Servlet使用commons-fileupload上传文件连接被重置解决方案
- hardware用u盘起动_Mac 老设备如何利用U盘启动 Apple Hardware Test (AHT) 硬件检测工具...
- 520到了,是时候展示真正的技术了,程序猿的浪漫代码集合
热门文章
- Android N四项新功能iPhone也无法抗衡
- 竞价推广常见难题及优化调整思路
- 日语动词变形整理 By Killua
- hdu6638 Snowy Smile(线段树+最大子段和)
- html中红色星号,使用CSS中的星号(*)通配符的总结
- 数学之路-python计算实战(4)-Lempel-Ziv压缩(2)
- java实现短视频拍摄_短视频 SDK 6大功能技术实现方式详解
- 数据结构和算法(32)之背包问题
- 4133:垃圾炸弹 百练noi Java枚举
- Altium designer常用设置【转】