Q - 数组重排2   HihoCoder - 1523

给定一个1-N的排列A1, A2, ... AN,每次操作小Hi可以选择一个数,把它放到数组的最左边。

请计算小Hi最少进行几次操作就能使得新数组是递增排列的。

Input

第一行包含一个整数N。

第二行包含N个两两不同整数A1, A2, ... AN。(1 <= Ai <= N)

对于60%的数据 1 <= N <= 20

对于100%的数据 1 <= N <= 100000

Output

一个整数代表答案

Sample Input

5
2 3 1 4 5

Sample Output

1

这题也是放了有点久是一道思维的题目

在想从后面往前面走  找连续的最长下降子序列到哪里断掉了就是那个i了  嗯 去尝试了一下 真的就A了 其实也是有点参考网上的代码觉得不用那么麻烦

比如

9

3 4 5 7 8 9 6 1 2

这样子根据9来说有7 8 9  而6在7的后面 所以 输出6 有六个要重新排

#include <stdio.h>
#include <string.h>
#include <stack>
#include <algorithm>
using namespace std;
int pos[100005],digit[100005];
int main()
{int n;scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&digit[i]);pos[digit[i]]=i;}for(int i=n-1;i>=1;i--){if(pos[i]>pos[i+1]){printf("%d\n",i);break;}}return 0;
}

HihoCoder-1523(思维)相关推荐

  1. 【Hihocoder - offer编程练习赛39 - D】前缀后缀查询(后缀字典树,哈希,思维)

    题干: 时间限制:10000ms 单点时限:1000ms 内存限制:512MB 描述 给定一个包含N个单词的字典:{W1, W2, W3, ... WN},其中第i个单词Wi有具有一个权值Vi. 现在 ...

  2. Hihocoder 1632 : Secret Poems 思维|技巧

    题意 定义一个矩阵 他有n*n大小 然后给出他的真实信息的走法 让我们变换走法 再次把真实信息填入矩阵中 n<=100 分析 可以发现原文的读取方式无非就是如此 (0,1)向左 (1,-1)左下 ...

  3. 【hihocoder - offer编程练习赛60 B】最大顺子(双指针,思维)

    题干: 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 你有N张卡片,每张卡片上写着一个正整数Ai,并且N张卡片上的整数各不相同. 此外,你还有M张百搭卡片,可以当作写着 ...

  4. 【HihoCoder - 1850】字母去重 (字符串,思维)

    题干: 给定一个字符串S,每次操作你可以将其中任意一个字符修改成其他任意字符. 请你计算最少需要多少次操作,才能使得S中不存在两个相邻的相同字符. Input 只包含小写字母的字符串S. 1 ≤ |S ...

  5. 【HihoCoder - 1550】顺序三元组(思维)

    题干: 给定一个长度为N的数组A=[A1, A2, ... AN],已知其中每个元素Ai的值都只可能是1, 2或者3. 请求出有多少下标三元组(i, j, k)满足1 ≤ i < j < ...

  6. # hihocoder #1197 : Give My Text Back

    hihocoder #1197 : Give My Text Back 标签(空格分隔): hihocoder 题目: Time Limit:10000ms Case Time Limit:1000m ...

  7. 揭富人与穷人21个不同思维 看富豪如何脱颖而出

    <富人是怎么想的>(How Rich People Think)的作者Steve Siebold曾在近30年里采访世界各地的富豪,看究竟是什么让富豪从普通人中站出来. 他发现这和金钱基本没 ...

  8. 学习,思维三部曲:WHAT、HOW、WHY

    学习技术的三部曲:WHAT HOW WHY 我把学习归类为三个步骤:What.How.Why.经过我对周围同事和朋友的观察,大部分感觉自己技术没有提高的人,都仅仅停留在What阶段.下面我把这三个步骤 ...

  9. Linux架构思维导图

    Linux架构思维导图 GUI(Graphical User Interface,图形用户界面) Linux 学习路径 软件框架 Linux 桌面介绍 FHS:文件系统目录标准 Linux 需要特别注 ...

  10. github 思维导图开元软件_画思维导图记笔记的工具软件

    思维导图是很多人在做笔记的时候都会用到的一种记录方式,使用思维导图可以简单有效的表达发散性思维,能够协助人们在各种因素间平衡展开思考,从而提升自己笔记的含金量和工作效率,有没有画思维导图记笔记的工具软 ...

最新文章

  1. OLTP与OLAP是什么?OLTP与OLAP的主要区别是什么?
  2. Oracle note 基礎入門篇1
  3. 【剑仙教程】易语言的结构体。自定义数据类型。
  4. Apache Web Server - httpd 的长连接配置
  5. c++ 检查缓冲大小与记录大小是否匹配_后端程序员不得不会的 Nginx 转发匹配规则...
  6. 跨站的艺术-XSS Fuzzing 的技巧
  7. 上项线体表位置_心理成熟的人都有哪些具体表现呢?
  8. CTS(15)---Android 兼容性
  9. 【JVM】 讲的比较好的JVM博客连接
  10. unity ui框架_[教程汇总+持续更新]Unity从入门到入坟——收藏这一篇就够了
  11. PHP操作Mysql疑问?
  12. SVN客户端安装使用教程
  13. 7 Web前端性能优化
  14. OTDR使用中测试与误差原因分析
  15. 织梦dede转换数据到人人站rrzcms免费插件
  16. 树莓派4B无显示屏系统安装(Raspbian)
  17. 2023级安全岗面试题及面试经验分享
  18. 任意分布的随机数的产生方法
  19. jdbc.properties 系统找不到指定路径问题
  20. Android 攻城狮的进击 1 开发环境搭建HelloWorld.apk

热门文章

  1. wince中实现SQLite数据库及二进制文件保存与读取
  2. 三元组顺序表表示的稀疏矩阵加法_知识表示学习记录(1)
  3. 一行代码迁移TensorFlow 1.x到TensorFlow 2.0
  4. laravel中修改默认时区
  5. vue全局组件中再创建多个组件
  6. zabbix2.4.6升级zabbix3.0.8后无法发送报警邮件
  7. 正则表达式-2-正则表达式实战1
  8. Redis基础知识 之——发布/订阅
  9. 为Druid监控配置访问权限(配置访问监控信息的用户与密码)
  10. java IO 超详细讲解