【问题】

贾队长交给锤子学弟一个艰巨的任务,就是去把集训队书架上的书整理好。书架上一共有n本书,编号为1~n,要求是把书按照编号的升序排好,锤子学弟不愧是学长们公认的憨憨,他每次只会拿出一本书,然后把它放到所有书的最前端或最后端。因为锤子学弟自带“渣男”体制,他有更重要的事情去做,所以他想尽快完成任务。现在请你告诉憨憨的锤子学弟他最少移动几次能够完成任务。

【输入】

第一行一个整数n(1<=n<=1e5) 第二行为n个1~n之间的整数,没有重复

【输出】

一个整数表示锤子学弟最少需要移动的次数

【思路】

这道题要求最少移动几次,另外一个角度来考虑,那就是哪些不用移动。
哪些不用移动呢,就是满足上升,且两数间相差为1的子序列,当确定了这些不移动的,其他的每个移动一次就可以恢复,所以这道题就演化成了最长上升子序列(两数相差为一),然后就 n - 最长上升子序列的长度就可以解出来了

【源代码】

#include<bits/stdc++.h>
#define ll long long
using namespace std;
int a[100010];
int pd[100010];
int main()
{int n;int maxx = -1;cin >> n;for(int i=1;i<=n;i++)cin >> a[i],pd[i]=0;for(int i=1;i<=n;i++)pd[a[i]]=pd[a[i]-1]+1;for(int i=1;i<=n;i++)maxx = max(maxx,pd[i]);cout << n - maxx <<endl;return 0;
}

H - 憨憨的锤子(sdut 6.21重现赛)(最长上升子序列+思维)相关推荐

  1. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南)(重现赛)

    第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南)(重现赛) 导语 涉及的知识点 题目 C D G J M 参考文献 导语 日常的队内集训,开始的时候状态其实很好,但是到了后两题就出现了 ...

  2. HDU 5127.Dogs' Candies-STL(vector)神奇的题,set过不了 (2014ACM/ICPC亚洲区广州站-重现赛(感谢华工和北大))...

    周六周末组队训练赛. Dogs' Candies Time Limit: 30000/30000 MS (Java/Others)    Memory Limit: 512000/512000 K ( ...

  3. 2018 ACM 国际大学生程序设计竞赛上海大都会赛重现赛 F Color it

    链接:https://www.nowcoder.com/acm/contest/163/F 来源:牛客网 2018 ACM 国际大学生程序设计竞赛上海大都会赛重现赛 F Color it 时间限制:C ...

  4. 北京信息科技大学第十三届程序设计竞赛暨ACM选拔赛(重现赛)题解

    题目链接: 北京信息科技大学第十三届程序设计竞赛暨ACM选拔赛(重现赛)_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ大学ACM校赛新生赛是面向ACM/ICPC/CCP ...

  5. 2019 CCPC 女生专场重现赛 Circle

    Problem Description 在半径为 1 的圆上有 n 个点,它们也是圆的 n 等分点,将每个相邻的 n 等分点相连,组成了一个正 n边形,现在你可以在圆上再增加一个点,使得新的 n + ...

  6. 单K210模块低成本实现21电赛题送药小车

    项目实现 前言 实现成本 赛题要求 赛题分析 k210任务 stm32控制任务 实现与K210的通信 控制电机实现小车运动 其他 资料获取 前言 博主已经大三,想着暑假参加电赛,于是将21电赛的控制题 ...

  7. 广东工业大学文远知行杯新生程序设计竞赛(重现赛)复习

    广东工业大学文远知行杯新生程序设计竞赛(重现赛) 1,F,亚子和燐子的game 思路: 我们可以维护一个堆(里面的数都相等,其实就是一个数),每扔进去一个数,就继续维持堆中数字相等(维持方法,就是谁大 ...

  8. 2019CCPC江西省赛(重现赛)| 题目 题解

    2019CCPC江西省赛(重现赛)在hdu进行 据说很简单 因为现场有多个队伍AK 然鹅 我在40分钟内AC两题之后 就卡在概率题 (后来就没做题目emmm) 先放官方题解 然后慢慢补题 嗯! 题目: ...

  9. 2016ACM/ICPC亚洲区沈阳站-重现赛(感谢东北大学)

    目录 A Thickest Burger B Relative atomic mass C Recursive sequence · 矩阵快速幂 E Counting Cliques · 暴力 H G ...

最新文章

  1. unity 角色 动画脚本_Unity Animation --动画剪辑(外部来源的动画)
  2. 小米某程序员的忧虑:感觉互联网这两年要凉,突然想回家种地
  3. 形态学处理:膨胀、腐蚀、开运算、闭运算、形态学梯度、顶帽、黑帽
  4. PAT甲级1019 General Palindromic Number:[C++题解]进制位、回文数、vector来做
  5. 两台xenserver 同一个vlan中的vm 不能ping通?
  6. 如何判断两个jq对象是同一个对象
  7. .net Repeater知识知多少
  8. selenium + python自动化测试unittest框架学习(一)selenium原理及应用
  9. 《快乐大本营》升级改版 此举对芒果超媒整体收益并无太大影响
  10. 无连续重复的随机算法
  11. 唯一索引和普通索引的区别
  12. unity 确定与取消对话框
  13. WAV和WM8978
  14. USDT暴涨背后:溢价、套利和竞合
  15. 网站图片挂马检测及PHP与python的图片文件恶意代码检测对比
  16. vPro里面的v代表什么意思?
  17. 华为FusionCompute之计算虚拟化
  18. php的rsa密匙长度,PHP解决RSA公私密钥换行处理
  19. 跨界智能手表:比亚迪向左,小鹏向右
  20. wpa_cli的使用

热门文章

  1. matlab randperm()函数用法
  2. Ubuntu中shell命令-(1)-shell是什么?-Linux内核有哪些东西?-shell命令解释器包含哪几个种类?
  3. 按花生酱,赞不绝口——敏捷12准则的敏捷解释
  4. mysql 表格控件,jQuery MiniUI 开发教程 表格控件 表格:分页查询(一)
  5. 小麦移动广告平台:开发者的福音
  6. oracle提示01034,oracle数据库ORA 01034错误问题解决方案
  7. win10打开calc自带计算器,错误提示:需要新应用打开此calculator 解决
  8. java版安卓按键精灵,xnx3
  9. 浙江省台州市电信机房,世通兰陵王为你深情解说
  10. 16.13.5 使用ITERATE语句控制流程