Может быть кто-то мог бы подсказать как мне решить одну задачку?
Условие такое: всего есть 400 уникальных значений.
У каждого значения, есть частота повтора (плотность).
И также есть рейтинг от 1 до 3.
Вопрос, как гарантированно отобрать 2000 записей, чтобы туда попали все уникальные, и при этом, тем у кого рейтинг больше отдавался больший приоритет при распределении последующего балла.
К примеру статистика по 10000 записям:
Name; Count; Priority
Position1, 46, 3
Position2, 121, 1
Position3, 85, 3
Position4, 90, 2
..
Position400, 12, 3
--------------------------
total count:10000
и надо из них отобрать репрезентацию в 2000 позиций, чтобы примерно результат выглядел так:
Name; Count;
Position1, 2
Position2, 2
Position3, 3
Position4, 2
..
Position400, 1
---------------------
total count:2000