题目网址: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犯困的奶牛排序(思维)相关推荐

  1. P5200 [USACO19JAN]Sleepy Cow Sorting

    P5200 [USACO19JAN]Sleepy Cow Sorting 题目描述 Farmer John正在尝试将他的N头奶牛(1≤N≤10^5),方便起见编号为1-N,在她们前往牧草地吃早餐之前排 ...

  2. LG5200 「USACO2019JAN」Sleepy Cow Sorting 树状数组

    \(\mathrm{Sleepy Cow Sorting}\) 问题描述 LG5200 题解 树状数组. 设\(c[i]\)代表\([1,i]\)中归位数. 显然最终的目的是将整个序列排序为一个上升序 ...

  3. P5200 [USACO19JAN]Sleepy Cow Sorting 牛客假日团队赛6 D 迷路的牛 (贪心)

    链接:https://ac.nowcoder.com/acm/contest/993/E 来源:牛客网 对牛排序 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言 ...

  4. P5200 [USACO19JAN]Sleepy Cow Sorting G

    题目描述 Farmer John正在尝试将他的 NN 头奶牛(1\le N\le 10^51≤N≤105),方便起见编号为 1\ldots N1-N,在她们前往牧草地吃早餐之前排好顺序. 当前,这些奶 ...

  5. bzoj 1697: [Usaco2007 Feb]Cow Sorting牛排序(置换)

    1697: [Usaco2007 Feb]Cow Sorting牛排序 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 706  Solved: 413 ...

  6. bzoj 1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛(BFS)

    1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1293  Solved ...

  7. Catch That Cow抓住那只奶牛(BFS,广度优先搜索)

    # **Catch That Cow(抓住那只奶牛)** [题意]:农场主要去追一直逃跑的牛,每次移动有三种选择,位置加一,位置减一,位置乘二,要找到最快的方法让农夫追到牛(也就是移动的次数最少,这个 ...

  8. 【POJ No. 3275】奶牛排序 Ranking the Cows

    [POJ No. 3275]奶牛排序 Ranking the Cows 官方题目地址 [题意] 约翰想按照奶牛的产奶能力给它们排序. 已知有N (1≤N ≤1 000)头奶牛,而且知道这些奶牛的M ( ...

  9. BZOJ 1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛【DP】

    1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛 Time Limit: 5 Sec Memory Limit: 64 MB Description 奶牛们在被划分成N ...

  10. BZOJ 1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛 bfs

    1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1290  Solved ...

最新文章

  1. luogu P4408 [NOI2003]逃学的小孩(树的直径)
  2. Apache中的一个测试小工具
  3. Flask实战2问答平台--导航条
  4. 阿里巴巴虾米的机器学习与深度学习进阶记
  5. python写一个app接收摄像头传输的视频_使用Python的Flask框架实现视频的流媒体传输...
  6. String s1==s2面试题
  7. 【uni-app】使用定义在App.vue的方法
  8. php 统计二维数组次数最多_前端面试题(数组篇)
  9. postfix所谓的监控功能只是利用sender_bcc而已
  10. Unity MVC实现背包系统(2)
  11. 昆虫的眼睛(单眼与复眼)
  12. linux卸载内核网卡驱动,ubuntu 16.04 卸载旧网卡noveau装新的网卡驱动
  13. excel使用教程_汉字资料如何进行数据分析?Excel中医学汉字资料转化为数字资料视频教程——If/Iserror/Find函数的结合使用...
  14. 支付宝手机唤起app支付
  15. 互联网大佬吸引天使的“上帝之手”
  16. Delphi图像处理 -- 高保真反差
  17. 最新天气预报接口【2015-05-14改】
  18. JSP+Servlet使用commons-fileupload上传文件连接被重置解决方案
  19. hardware用u盘起动_Mac 老设备如何利用U盘启动 Apple Hardware Test (AHT) 硬件检测工具...
  20. 520到了,是时候展示真正的技术了,程序猿的浪漫代码集合

热门文章

  1. Android N四项新功能iPhone也无法抗衡
  2. 竞价推广常见难题及优化调整思路
  3. 日语动词变形整理 By Killua
  4. hdu6638 Snowy Smile(线段树+最大子段和)
  5. html中红色星号,使用CSS中的星号(*)通配符的总结
  6. 数学之路-python计算实战(4)-Lempel-Ziv压缩(2)
  7. java实现短视频拍摄_短视频 SDK 6大功能技术实现方式详解
  8. 数据结构和算法(32)之背包问题
  9. 4133:垃圾炸弹 百练noi Java枚举
  10. Altium designer常用设置【转】