Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Строки Ввести строчку длиной до 30 символов, заменить в ней двойные символы на одиночные, пробелы - на знак подчёркивания, сочетания ** на многоточие ... https://www.cyberforum.ru/ cpp-beginners/ thread31752.html Последовательность C++
Дана последовательность натуральных чисел. Найти наименьшее натуральное число которое отсутствует в последовательности и определить его делители
C++ Работа с цифрами Составить алгоритм определения количества 2N-значных чисел из которых сумма N первых цифр равна сумме N последних. N - произвольное натуральное число https://www.cyberforum.ru/ cpp-beginners/ thread31750.html C++ Создать класс matrix https://www.cyberforum.ru/ cpp-beginners/ thread31739.html
разработать класс Matrix – матрица, физически представляющая собой вектор, состоящий из заданного числа векторов. Реализовать метод сравнения двух матриц (==, !=). Помогите плизз З.Ы. Написать на MS VS 2005 for win32
C++ Как сохранить полученный результат в блокноте?
как сохранить полученные результаты в блокноте на рабочий стол. данные прописаны к примеру в Label1->Caption (ФИО) и Label2->Caption (Зарплата) т.е. нужно чтобы ФИО и зарплата прописаны были в одну строку в блокнот и сохранить их. что для этого нужно сделать.
C++ Не работает ссылка на функцию. Пожалуйста,Помогите найти ошибку.Мне нужно сделать ссылку на функцию, которая является функцией класса interface. С этой ссылкой на функцию я должна работать в функциях класса newt.Проблемма в том, что у меня не получается сделать ссылку на функцию и ее челены. В итоге работаю с клоном на эту функцию и это очень не правельно. //newt.hpp class newt { public: interface *func; ... https://www.cyberforum.ru/ cpp-beginners/ thread31718.html
C++ Задача на массивы https://www.cyberforum.ru/ cpp-beginners/ thread31715.html
Просмотрел все по поиску, есть одна похожая тема, но без окончания, решил создать новую из уважения к автору, чтобы не вклиниваться...не могу сообразить как оформить код на такую задачу: Разделить массив на две части, поместив в первую элементы, большие среднего арифметического их суммы, а во вторую —меньшие (части не сортировать) буду благодарен за любую помощь старших товарищей :)
Двумерный массив,вектор из суммы элементов C++
Пожалуйста помогите решить задачку,я в этом деле новичок... Сформулировать вектор из суммы элементов строк и найти их среднее арифмитическое. Заранее благоларен!
C++ Нажатие клавиш за определенное время Всем доброго времени суток. Возник такой вопрос... как в С++ возможно описать такое "дело": пользователю даеться определенный интервал времени для нажатия клавиши, если он за этот интервал нажал клавишу то программа делает одно действие, если не нажал - то другое. Заранее спасибо. ЗЫ: для задания интервала времени использую delay() . https://www.cyberforum.ru/ cpp-beginners/ thread31712.html C++ Создать абстрактный тип данных - класс вектор Доброго времени суток! Тут задачку такую не хилую подогнали. Нужна помощь опытных программистов. Создать абстрактный тип данных - класс вектор, который имеет указатель на float, число элементов и переменную состояния. Определить конструктор без параметров, конструктор с двумя параметрами. Конструктор без параметров выделяет место для одного элемента и инициализирует его в ноль, конструктор с... https://www.cyberforum.ru/ cpp-beginners/ thread31706.html
C++ Работа с массивом строк
Ввести массив строк символов (текст). В каждой строке найти длину самого ко-роткого слова. Словами считать группы символов, разделённые одним или несколь-кими пробелами.
C++ Факториал https://www.cyberforum.ru/ cpp-beginners/ thread31681.html
Даны натуральные числа N и M. Вычислить (M!+N!)/(M+N)! нужное преобразовать формулу, чтобы не было переполнения.
45 / 10 / 3
Регистрация: 03.03.2009
Сообщений: 254
0

Комбинаторика... Перестановки... - C++ - Ответ 147714

27.04.2009, 18:55. Показов 13741. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Уважаемые эксперты помогите решить задачки по перестановкам...
№1
Степень перестановки
(Время: 1 сек. Память: 16 Мб)
Требуется вычислить степень заданной перестановки.
Перестановкой из N элементов называется упорядоченный набор из N различных чисел от 1 до N. Количество различных перестановок порядка N равно PN = N!
Пусть у нас есть упорядоченное множество из N элементов. Перестановка задает преобразование этого множества. А именно, она говорит, что на i место нужно поставить ai элемент множества, где ai - i-тый элемент перестановки.
Обратной перестановкой к перестановке π называется такая перестановка π-1, что ππ-1 = π-1π = ε, где ε – тождественная перестановка.

Степенью перестановки называется минимальное натуральное число k такое, что πk = ε

Входные данные
В первой строке входного файла INPUT.TXT записано число 0 < N <= 100 - порядок перестановки. Во второй строке записана сама перестановка.

Выходные данные
В выходной файл OUTPUT.TXT выведите степень данной перестановки. Гарантируется, что ответ не превышает 10^9.

INPUT.TXT OUTPUT.TXT
3
2 3 1 3

№2
Восстановление перестановки
(Время: 1 сек. Память: 16 Мб)
Перестановкой из N элементов называется упорядоченный набор из N различных чисел от 1 до N.
Пусть у нас есть упорядоченное множество из N элементов. Перестановка задает преобразование этого множества. А именно, она говорит, что на i место нужно поставить ai элемент множества, где ai - i-тый элемент перестановки.
Пусть дана перестановка π. Обозначим φ[i] - количество таких j, что π[j] > π[i], а j < i. φ называется таблицей инверсий перестановки π.
Требуется по данной таблице инверсий восстановить перестановку.

Входные данные
В первой строке входного файла INPUT.TXT записано число 0 < N <= 2000 - порядок перестановки. Во второй строке записана таблица инверсий.

Выходные данные
В выходной файл OUTPUT.TXT выведите искомую перестановку.
INPUT.TXT OUTPUT.TXT
1 3
0 0 2 2 3 1

№3
Перестановка по номеру
(Время: 1 сек. Память: 16 Мб)
Перестановкой из N элементов называется упорядоченный набор из N различных чисел от 1 до N. Количество всех перестановок порядка N равно PN = N!
Требуется найти перестановку по ее номеру в лексикографическом порядке (по алфавиту). Например, для N=3 лексикографический порядок перестановок выглядит следующим образом:
(1,2,3), (1,3,2), (2,1,3), (2,3,1), (3,1,2), (3,2,1).
Таким образом, перестановка (2,3,1) имеет номер 4 в этой последовательности.

Входные данные
В первой строке входного файла INPUT.TXT записано число N (1 <= N <= 12) - количество элементов в перестановке, во второй - число K (1 <= K <= N!) - номер перестановки.

Выходные данные
В выходной файл OUTPUT.TXT выведите через пробел N чисел - искомую перестановку.

Примеры
INPUT.TXT OUTPUT.TXT
1
1 1
INPUT.TXT OUTPUT.TXT
3
2 1 3 2



№4
Следующая перестановка ...
(Время: 1 сек. Память: 16 Мб)
Перестановкой из N элементов называется упорядоченный набор из N различных чисел от 1 до N.
Найдите по заданной перестановке следующую в лексикографическом порядке (будем считать, что за перестановкой (N, N-1, ... , 3, 2, 1) следует тождественная перестановка, то есть (1, 2, 3, ... , N)).

Входные данные
В первой строке входного файла INPUT.TXT содержится число N (1 <= N <= 10^4). Во второй строке содержится перестановка (последовательность натуральных чисел от 1 до N, разделенных пробелами).

Выходные данные
Выходной файл OUTPUT.TXT должен содержать искомую перестановку.
Примеры
INPUT.TXT OUTPUT.TXT
1
1 1
INPUT.TXT OUTPUT.TXT
5
2 4 5 3 1 2 5 1 3 4

Добавлено через 32 минуты 37 секунд
Никто что ли комбинаторику не знает????

Добавлено через 32 секунды
Как и я....ыы

Вернуться к обсуждению:
Комбинаторика... Перестановки... C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2009, 18:55
Готовые ответы и решения:

Комбинаторика. Перестановки, размещение и сочетания
Всем привет, помогите пожалуйста написать программу на С++, которая будет запрашивать n по k, где n...

Перестановки: чтобы любые две соседние перестановки отличались только порядком двух соседних элементов
Вводится число n &lt;= 8. Вывести все перестановки чисел 1,2..,n, так, чтобы две любые две соседние...

Комбинаторика
Даны 3 строки.Вывести все возможные комбинации,учитывая и те,в которых нет какой-либо строки

Комбинаторика
Дано множество U из 7 элементов, каким числом способов в нем можно выбрать подмножества А, В, С...

0
27.04.2009, 18:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.04.2009, 18:55
Помогаю со студенческими работами здесь

комбинаторика
Здравствуйте! Я решаю задачи по дискретной математике на языке С.В интернете масса примеров задач...

Комбинаторика
Помогите написать алгоритм для вычисления количество непустых последовательностей из ряда чисел....

Комбинаторика
Здравствуйте все. В данный момент дпополнительно решил заняться комбинаторикой, столкнулся с...

Комбинаторика
От пользователя требуется ввести n. Результат должен быть таким:

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru