P3253 [JLOI2013]删除物品

    • 230通过
    • 498提交
  • 题目提供者 洛谷
  • 评测方式 云端评测
  • 标签 树状数组 模拟 2013 吉林 高性能
  • 难度 提高+/省选-
  • 时空限制 1000ms / 128MB

题解

  • 提示:收藏到任务计划后,可在首页查看。
  • 最新讨论 显示

    推荐的相关题目 显示

    题目描述

    箱子再分配问题需要解决如下问题:

    (1)一共有N个物品,堆成M堆。

    (2)所有物品都是一样的,但是它们有不同的优先级。

    (3)你只能够移动某堆中位于顶端的物品。

    (4)你可以把任意一堆中位于顶端的物品移动到其它某堆的顶端。若此物品是当前所有物品中优先级最高的,可以直接将之删除而不用移动。

    (5)求出将所有物品删除所需的最小步数。删除操作不计入步数之中。

    (6)只是一个比较难解决的问题,这里你只需要解决一个比较简单的版本: 不会有两个物品有着相同的优先级,且M=2

    输入输出格式

    输入格式:

    第一行是包含两个整数N1,N2分别表示两堆物品的个数。接下来有N1行整数按照从顶到底的顺序分别给出了第一堆物品中的优先级,数字越大,优先级越高。再接下来的N2行按照同样的格式给出了第二堆物品的优先级。

    输出格式:

    对于每个数据,请输出一个整数,即最小移动步数。

    输入输出样例

    输入样例#1: 复制
    3 3
    1
    4
    5
    2
    7
    3
    输出样例#1: 复制
    6

    说明

    1<=N1+N2<=100000

    提示
    标程仅供做题后或实在无思路时参考。
    请自觉、自律地使用该功能并请对自己的学习负责。
    如果发现恶意抄袭标程,将按照I类违反进行处理。