Decentralized Resource Allocation Through Constrained Centroidal Voronoi Tessellations