3192: [JLOI2013]刪除物品
Time Limit:10 SecMemory Limit:128 MB
Submit:747Solved:441
[Submit][Status][Discuss]
Description
箱子再分配問題需要解決如下問題:
(1)一共有N個物品,堆成M堆。
(2)所有物品都是一樣的,但是它們有不同的優先級。
(3)你只能夠移動某堆中位於頂端的物品。
(4)你可以把任意一堆中位於頂端的物品移動到其它某堆的頂端。若此物品是當前所有物品中優先級最高的,可以直接將之刪除而不用移動。
(5)求出將所有物品刪除所需的最小步數。刪除操作不計入步數之中。
(6)只是一個比較難解決的問題,這裡你只需要解決一個比較簡單的版本:
不會有兩個物品有著相同的優先級,且M=2
Input
第一行是包含兩個整數N1,N2分別表示兩堆物品的個數。
接下來有N1行整數按照從頂到底的順序分別給出了第一堆物品中的優先級,數字越大,優先級越高。
再接下來的N2行按照同樣的格式給出了第二堆物品的優先級。
Output
對於每個數據,請輸出一個整數,即最小移動步數。
Sample Input
3 3
1
4
5
2
7
3
Sample Output
6
HINT
1<=N1+N2<=100000
模擬水題,樹狀數組維護一下。
#include
#include
#include
#include
#include
#include
#include