|
Wooden SticksTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 21440 Accepted Submission(s): 8652
Problem Description
There is a pile of n wooden sticks. The length and weight of each stick are known in advance. The sticks are to be processed by a woodworking machine in one by one fashion. It needs some time, called setup time, for the machine to prepare processing a stick. The setup times are associated with cleaning operations and changing tools and shapes in the machine. The setup times of the woodworking machine are given as follows:
(a) The setup time for the first wooden stick is 1 minute. (b) Right after processing a stick of length l and weight w , the machine will need no setup time for a stick of length l' and weight w' if l<=l' and w<=w'. Otherwise, it will need 1 minute for setup. You are to find the minimum setup time to process a given pile of n wooden sticks. For example, if you have five sticks whose pairs of length and weight are (4,9), (5,2), (2,1), (3,5), and (1,4), then the minimum setup time should be 2 minutes since there is a sequence of pairs (1,4), (3,5), (4,9), (2,1), (5,2).
Input
The input consists of T test cases. The number of test cases (T) is given in the first line of the input file. Each test case consists of two lines: The first line has an integer n , 1<=n<=5000, that represents the number of wooden sticks in the test case, and the second line contains n 2 positive integers l1, w1, l2, w2, ..., ln, wn, each of magnitude at most 10000 , where li and wi are the length and weight of the i th wooden stick, respectively. The 2n integers are delimited by one or more spaces.
Output
The output should contain the minimum setup time in minutes, one per line.
Sample Input
Sample Output
Source
Asia 2001, Taejon (South Korea)
Recommend
We have carefully selected several similar problems for you: 1045 1053 1789 1257 1003
题目大意+解析:
有许多木头,木头有两个属性,重量和高度,有若干机器,机器有启动时间,启动时间为1minute,有个规则是机器切割木头,如果第二根木头比第一根木头的宽高都大的话,机器没有启动时间,请问机器最小启动时间是多少。简单的贪心,排列木头的顺序,使的机器在一次切割时可以尽可能多的切割木头,减少启动时间;思路get没,接下来就是代码。
|
详细解决方案
Wooden Sticks HDU 1051
热度:55 发布时间:2023-12-17 07:17:54.0
相关解决方案
- POJ 1011 Sticks DFS+很多剪枝 *
- 1051. 复数乘法 (15) PAT
- PAT甲级-1051 Pop Sequence (25分)【推荐!!!】
- PAT乙级-1051 复数乘法 (15分)
- Java - PAT- 1051. 复数乘法 (15)
- LeetCode—— 1051 高度检查器
- UVA10003[Cutting Sticks] 区间动态规划模型
- HDU 1051 Wooden Sticks 【贪心】
- CodeForces 571A Lengthening Sticks (组合数学)
- HDU 1455 Sticks(dfs+强剪枝)
- 【LeetCode】1051. 高度检查器 C++sort 排序的使用
- Sticks(dfs+枝剪练习)
- 【贪心算法】Wooden Sticks(资源调度问题)
- POJ 1011 Sticks【DFS+剪枝】
- 1051: 奥运会跳水比赛
- HDU5543Pick The Sticks(01背包)
- Gym - 101128E Wooden Signs(DP)
- 2021秋季《数据结构》_EOJ 1051.插入排序
- 51nod 1051 最大子矩阵和 2019/03/05
- Leetcode 1051. Height Checker
- LeetCode-1051:高度检查器
- Python - Django 执行 migrate 操作时异常: django.db.utils.OperationalError: (1051, “Unknown table ‘xxx‘“)
- 【高度检查器(1051-java)】
- PAT (Basic Level) Practice 1051 复数乘法
- Wooden Sticks HDU 1051
- PAT乙级 1046 划拳 (15分) 1051 复数乘法 (15分)
- pku 2455 Sticks Problem
- hihoCoder 1051 补提交卡(贪心枚举)
- 1051 最大矩阵和
- Codeforces Round #533 (Div. 2)A. Salem and Sticks