// In this implementation, the weight is equal to the triangle area.
// To extract the correct triangulation after the table of weights has been computed, a chosen triangle is also associated with each entry in the table.
// candidate triangle of the boundary, each corner is an index into the boundary