#C1431. J4 习题-4 木棍加工

J4 习题-4 木棍加工

J4 习题-4 木棍加工

题目描述

一堆木头棍子共 nn 根,棍子的长度和宽度都是已知的。 棍子可以被一台机器一个接一个地加工。机器处理一根棍子之前需要准备时间。准备时间是这样定义的: 第一根棍子的准备时间为 11 分钟; 如果刚处理完长度为LL,宽度为WW的棍子,那么如果下一个棍子长度为LiL_i,宽度为WiW_i,并且满足LiLL_i \leq LWiWW_i \leq W ,这个棍子就不需要准备时间,否则需要 11 分钟的准备时间; 请编程计算出,处理完 nn 根棍子所需要的最短准备时间。 比如,有 55 根棍子,长度和宽度分别为 (4,9),(5,2),(2,1),(3,5),(1,4)(4, 9),(5, 2),(2, 1),(3, 5),(1, 4),最短准备时间为22(按(4,9),(3,5),(1,4),(5,2),(2,1)(4, 9),(3, 5),(1, 4),(5, 2),(2, 1) 的次序进行加工)。

输入格式

第一行是一个整数nn, 第 22 行是 2n2n 个整数,分别是L1L_1,W1W_1,L2L_2,W2W_2,...,Ln,Wn,L_n,W_n。(LLWW的值均不超过1000010000相邻两数之间用空格分开)。

输出格式

一个整数,表示所需要的最短准备时间。

样例输入

5
4 9 5 2 2 1 3 5 1 4

样例输出

2

样例分析

如上所述。

数据范围

对于 100100% 的数据:1n50001\leq n \leq 5000