Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

Problem 577. Repopulate the City

Created by Ned Gulley

For any population p of positive integers between pmin and pmax, we can calculate histogram count n for a list of evenly dividing divisors d. Here's how it works.

Consider the population p = [10, 12, 15, 11, 20, 11]. For the list of divisors d = [2, 3, 5] we get a histogram count n of [3, 2, 3]. That is, three of the numbers in the population are evenly divisible by 2, two are evenly divisible by 3, and three are evenly divisible by 5.

You will face the inverse problem. Given a histogram count corresponding to a list of divisors, produce a population of positive integers that fits the distribution. Your answer will not be unique and can be provided in any order. It just has to match the distribution. The elements of p can be no less than pmin and no greater than pmax.

Example:

 pmin = 5
 pmax = 10
 d = [1 2 3 4 5]
 n = [8 3 4 2 2]
 One answer (of many possible): p = [5 5 6 8 8 9 9 9]

Tags

Problem Group

Solution Statistics

13 correct solutions 12 incorrect solutions
Last solution submitted on Dec 03, 2014

Problem Comments