带权活动选择 | ||
---|---|---|
Time Limit: 3000 MS | Memory Limit: 1000 KB |
Description
给定n个活动,活动ai表示为一个三元组(si,fi,vi),其中si表示活动开始时间,fi表示活动的结束时间,vi表示活动的权重, si<fi。带权活动选择问题是选择一些活动,使得任意被选择的两个活动ai和aj执行时间互不相交,即区间[si,fi)与[sj,fj) 互不重叠,并且被选择的活动的权重和最大。请设计一种方法求解带权活动选择问题。
Input
第一行输入M(M<=10)表示有M组数据。每组数据输入整数N(N<=10000), 接下来输入N个活动。
Output
输出M行正整数,第i行表示第i组数据的能够选择活动最大权值和。
Sample Input
2 5 7 9 9 7 8 1 6 7 9 6 8 5 4 9 9 5 4 7 9 3 4 4 7 8 8 8 9 6 4 5 9
Sample Output
18 27