Миницинк, считающий вхождения в массив пар

Я новичок в программировании с ограничениями и в игре с некоторыми основными операциями. Я хочу посчитать количество появлений произвольного элемента x в массиве пар.

Например, следующий массив имеет 2 восьмерки и 1 из каждого другого элемента.

sampleArray = [{8,13}, {21,34}, {8,55}]

Интересно, как мне извлечь эту информацию, возможно, используя встроенные функции.

1 ответ

Я не уверен, что точно понимаю, что вы хотите сделать здесь. Хотите посчитать только первый элемент в паре?

Обратите внимание, что пример, который вы показываете, представляет собой массив множеств, а не двумерную матрицу. Извлечение и подсчет первого (?) Элемента в каждой паре, вероятно, будет проще, если у вас есть двумерная матрица (созданная с помощью array2d).

В общем случае для этого можно использовать как минимум два глобальных ограничения: "count" и, возможно, также "global_cardinality". См. http://www.minizinc.org/2.0/doc-lib/doc-globals-counting.html

Другие вопросы по тегам