偏序集_Dilworth定理

http://acm.nyist.net/JudgeOnline/problem.php?pid=236
心急的C小加
时间限制:1000 ms | 内存限制:65535 KB
难度:4
描述
C小加有一些木棒,它们的长度和质量都已经知道,需要一个机器处理这些木棒,机器开启的时候需要耗费一个单位的时间,如果第i+1个木棒的重量和长度都大于等于第i个处理的木棒,那么将不会耗费时间,否则需要消耗一个单位的时间。因为急着去约会,C小加想在最短的时间内把木棒处理完,你能告诉他应该怎样做吗?

输入
第一行是一个整数T(1 每组测试数据的第一行是一个整数N(1<=N<=5000),表示有N个木棒。接下来的一行分别输入N个木棒的L,W(0 < L ,W <= 10000),用一个空格隔开,分别表示木棒的长度和质量。
输出
处理这些木棒的最短时间。

 
#include
#include
using namespace std;
struct Node
{

    int l,w,vis;
    bool operator <(const Node & t) const{

        return (l=last))
                   {
                       last=arr[j].w;
                       arr[j].vis=1;
                   }
               }
               sum++;
           }

       }
       printf("%d\n",sum);
   }

}

你可能感兴趣的:(偏序集_Dilworth定理)