Processing math: 100%

USACO 2019 December Contest, Platinum

Problem 1. Greedy Pie Eaters


Contest has ended.

Log in to allow submissions in analysis mode


Farmer John has M cows, conveniently labeled 1M, who enjoy the occasional change of pace from eating grass. As a treat for the cows, Farmer John has baked N pies (1N300), labeled 1N. Cow i enjoys pies with labels in the range [li,ri] (from li to ri inclusive), and no two cows enjoy the exact same range of pies. Cow i also has a weight, wi, which is an integer in the range 1106.

Farmer John may choose a sequence of cows c1,c2,,cK, after which the selected cows will take turns eating in that order. Unfortunately, the cows don't know how to share! When it is cow ci's turn to eat, she will consume all of the pies that she enjoys --- that is, all remaining pies in the interval [lci,rci]. Farmer John would like to avoid the awkward situation occurring when it is a cows turn to eat but all of the pies she enjoys have already been consumed. Therefore, he wants you to compute the largest possible total weight (wc1+wc2++wcK) of a sequence c1,c2,,cK for which each cow in the sequence eats at least one pie.

SCORING:

  • Test cases 2-5 satisfy N50 and M20.
  • Test cases 6-9 satisfy N50.

INPUT FORMAT (file pieaters.in):

The first line contains two integers N and M (1MN(N+1)2).

The next M lines each describe a cow in terms of the integers wi,li, and ri.

OUTPUT FORMAT (file pieaters.out):

Print the maximum possible total weight of a valid sequence.

SAMPLE INPUT:

2 2
100 1 2
100 1 1

SAMPLE OUTPUT:

200

In this example, if cow 1 eats first, then there will be nothing left for cow 2 to eat. However, if cow 2 eats first, then cow 1 will be satisfied by eating the second pie only.

Problem credits: Benjamin Qi

Contest has ended. No further submissions allowed.