木棍 nefuoj613

NEFUOJ测评位置

description

有N个木棍,长度和宽度已知。现在要一个接一个的拼接木棍。当然我们需要计算总共拼接的时间。有以下规则:
对于第一根处理的木棍,我们需要1分钟。
之后处理的木棍,如果说他的长度l和宽度w满足l0<=l并且w0<=w,那么我们不需要额外再花费时间去拼接。
比如,对于(9,4),(2,5),(1,2),(5,3),(4,1)这5根木棍,我们需要花费最少2分钟的时间:(4,1),(5,3),(9,4)和(1,2),(2,5)。
							

input

输入有多组数据,每组数据第一行为一个整数n,(1<=n<=5000),然后第二行有2n个整数,分别为(l1,w1),(l2,w2)……每个数最大不超过10000
							

output

输出一个数sum,为最小的花费时间
							

sample_input

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 
#include 
#include 
#include 
using namespace std;
struct node
{
    int a,b;
};
bool cmp(node c,node d)
{
    if(c.a==d.a)
       return c.b=max)
                {
                    max=x[j].b;
                    vis[j]=true;
                }
            }
        }
        cout << ans << endl;
    }
    return 0;
}

你可能感兴趣的:(贪心)