hdu1065 Wooden Sticks
来源:互联网 发布:淘宝客户端怎么改差评 编辑:程序博客网 时间:2024/05/22 03:21
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 ) .
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.
The output should contain the minimum setup time in minutes, one per line.
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
2
1
3
最小上升子序列的个数
#include <algorithm>#include <iostream>#include <cstring>using namespace std;struct node{ int length,weight;}a[5005];bool cmp(node a,node b){ if(a.length==b.length) return a.weight<b.weight; return a.length<b.length;}int main(){ int t,flag[5005]; cin>>t; while(t--) { int n; cin>>n; for(int i=0;i<n;++i) cin>>a[i].length>>a[i].weight; sort(a,a+n,cmp); int min=0; node s=a[0]; memset(flag,0,sizeof(flag)); for(int i=0;i<n;++i) { s=a[i]; if(!flag[i]) { for(int j=i+1;j<n;++j) { if(!flag[j]&&a[j].weight>=s.weight) { flag[j]=1; s=a[j]; } } min++; } } cout<<min<<endl; } return 0;}
阅读全文
0 0
- hdu1065&&poj1051 Wooden Sticks
- hdu1065 Wooden Sticks
- Wooden Sticks
- Wooden Sticks
- Wooden Sticks
- Wooden Sticks
- Wooden Sticks
- Wooden Sticks
- Wooden Sticks
- Wooden Sticks
- Wooden Sticks
- Wooden Sticks
- Wooden Sticks
- Wooden Sticks
- Wooden Sticks
- Wooden Sticks
- Wooden Sticks
- Wooden Sticks
- 一个滑动特效
- Web响应式布局设计简介
- [SHOI2008]堵塞的交通traffic
- 【博文视点送书福利】Java程序员也应该会点产品经理的活!另外还要有小程序哦!
- jquery mouse事件小坑
- hdu1065 Wooden Sticks
- HDOJ 1029 Ignatius and the Princess IV
- Ubuntu上 linux-image-extra-4.13.0-17-generic ,linux-image-generic,linux-generic错误解决方法
- 宝塔Linux面板5.X正式版安装\SSL配置\异地备份教程
- 60使用nanopim1plus查看HDMI显示分辨率的问题(分色排版)V1.0
- Centos 系统swap虚拟内存添加与删除配置
- shell中取字符串子串的3种方式
- 解决Could not open Hibernate Session for transaction; nested exception is java.lang.NoClassDefFoundErr
- nginx_tomcat集群部署