POJ1065 Wooden Sticks
来源:互联网 发布:布鲁特斯的心脏 知乎 编辑:程序博客网 时间:2024/05/17 15:57
Wooden Sticks
Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 23594 Accepted: 10162
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 ( 9 , 4 ) , ( 2 , 5 ) , ( 1 , 2 ) , ( 5 , 3 ) , and ( 4 , 1 ) , then the minimum setup time should be 2 minutes since there is a sequence of pairs ( 4 , 1 ) , ( 5 , 3 ) , ( 9 , 4 ) , ( 1 , 2 ) , ( 2 , 5 ) .
(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 ( 9 , 4 ) , ( 2 , 5 ) , ( 1 , 2 ) , ( 5 , 3 ) , and ( 4 , 1 ) , then the minimum setup time should be 2 minutes since there is a sequence of pairs ( 4 , 1 ) , ( 5 , 3 ) , ( 9 , 4 ) , ( 1 , 2 ) , ( 2 , 5 ) .
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 2n 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
3 5 4 9 5 2 2 1 3 5 1 4 3 2 2 1 1 2 2 3 1 3 2 2 3 1
Sample Output
213
————————————————————————————————
题目的意思是加工木材,每次机器可以加工长度和质量大于等于当前的,否则要重新调整,问最少调整几次
思路:按L排序,对M进行最长上升子序列个数,开一个数组贪心维护一个单调递减的序列
#include <iostream>#include <cstdio>#include <cstring>#include <cmath>#include <algorithm>#include <queue>#include <stack>#include <string>#include <set>#include<vector>#include <map>using namespace std;#define inf 0x3f3f3f3fstruct node{int x,y;}p[5500];int a[10005];bool cmp(node a,node b){ if(a.x!=b.x) return a.x<b.x; return a.y<b.y;}int main(){ int n,T; for(scanf("%d",&T);T--;) { scanf("%d",&n); for(int i=0;i<n;i++) scanf("%d%d",&p[i].x,&p[i].y); sort(p,p+n,cmp); int cnt=1; a[1]=p[0].y; for(int i=1;i<n;i++) { int flag=0; for(int j=1;j<=cnt;j++) { if(a[j]<=p[i].y) { flag=1; a[j]=p[i].y; break; } } if(!flag) { a[++cnt]=p[i].y; } } printf("%d\n",cnt); } return 0;}
阅读全文
0 0
- poj1065 Wooden Sticks
- poj1065 Wooden Sticks
- poj1065 Wooden Sticks 贪心
- POJ1065 Wooden Sticks
- poj1065 Wooden Sticks
- poj1065 Wooden Sticks
- poj1065 wooden sticks
- POJ1065---Wooden Sticks
- poj1065 Wooden Sticks
- poj1065 wooden sticks
- POJ1065 Wooden Sticks(Greedy)
- POJ1065-Wooden Sticks
- POJ1065 Wooden Sticks
- POJ1065 &HDOJ1051 &AOJ224 Wooden Sticks
- POJ1065 - Wooden Sticks - 贪心算法
- POJ1065 Wooden Sticks(贪心||DP)
- 数据结构set:POJ1065--Wooden Sticks
- poj1065 Wooden Sticks 贪心,提供测试数据
- 我来说说枚举类型
- PCA
- CSS3 自定义字体
- 简单的除法逻辑实现
- 【C语言】指针
- POJ1065 Wooden Sticks
- 《一个Android工程的从零开始》-7、base(六) BaseFragment的运用
- Java 异常处理
- SpringMVC 参数绑定详解
- 中国传媒大学2016级研究生新源编码作业第五次
- Qt / C++常见小问题汇总
- JavaScript 更改属性的指定值 ----setAttribute()方法
- 7.7--7.14的郑州培训感想
- 端口分类调研