LINUX.ORG.RU
решено ФорумTalks

[комбинаторика] Простая задача

 


0

2

Есть n элементов. Каково количество всевозможных списков по n/2 пар из этих элементов так, чтобы в списке не было одинаковых элементов?

Т.е. список ((a b) (c d) (e f)) из элементов a,b,c,d,e,f подходит, а ((a b) (c d) (c f)) - нет.

Первую пару можно выбрать C(2,n) способами, вторую - C(2,n-2), третью - C(2,n-4) и так до n/2. Потом взять и перемножить, не?

adriano32 ★★★
()
Ответ на: комментарий от dikiy

>n!

Ибо можно любую последовательность неповторяющихся элементов тупо разбить на пары. А таких последовательностей n!.

dikiy ★★☆☆☆
()
Ответ на: комментарий от Yareg

>Это если и пары и список упорядочены.

Ну а если не упорядочены, то взять число разных пар n(n-1) и поличество сочетаний по n/2. Будет C(n(n-1), n/2)

dikiy ★★☆☆☆
()
Ответ на: комментарий от dikiy

О, спасибо! Тока, наверно, n-1, а не n(n-1).

Например, для элементов (1 2 ... n) Будет (k 1) (k 2) ... (k k-1) (k k+1) ... (k n) k<n

Для 4 эл-тов будет 3 списка:

((1 2) (3 4))
((1 3) (2 4))
((2 3) (1 4)). Вроде все перечислил.

different_thing
() автор топика
Ответ на: комментарий от different_thing

Ещё раз уточню, что в списке нет одинаковых элементов (т.е. все пары состоят из разных элементов)

different_thing
() автор топика
Ответ на: комментарий от different_thing

>О, спасибо! Тока, наверно, n-1, а не n(n-1).

ты неправильно используешь обозначение. Оттого и многие не понимают.

Упорядоченныу пары обозначаются как (a b), а не упорядоченные {a b}

dikiy ★★☆☆☆
()
Ответ на: комментарий от dikiy

Нет общепринятых обозначений в этой области. В каждом учебнике по-своему.

Формула Yareg-а вроде точна. Она получается делением n! на число эквивалентных перестановок.

Ну или если как adriano32 в первом посте сказал - произведение C(2,n) C(2,n-2) C(2,n-4) и так всего n/2 сомножителей, но потом поделить на количество способов переставить эти пары - (n/2)!

mclaudt
()
Ответ на: комментарий от Yareg

Плюсую, у меня та же формула вышла. n!/((n/2)!*2!^(n/2))

segfault ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.