|
||||||||||||||||||||||||||
ЛАБОРАТОРНАЯ №2. Комбинаторика. Формат входного файла. Формат выходного файла. Примеры. Примеры. C. Задача о восьми ферзяхЛАБОРАТОРНАЯ №2 Комбинаторика
A. Суммарная полезность (тема: генерация всех подмножеств) Дано n предметов, каждый из которых характеризуется весом wi и полезностью pi. Необходимо выбрать некоторый набор этих предметов так, чтобы суммарный вес этого набора не превышал W, а суммарная полезность была максимальна. Ваша задача состоит в том, чтобы написать программу, решающую задачу о рюкзаке. Формат входного файла Первая строка входного файла содержит натуральные числа n (1≤ n≤ 20) и W (1≤ W≤ 109). Каждая из последующих n строк содержит описание одного предмета. Каждое описание состоит из двух чисел: wi — веса предмета и pi — его полезности (1≤ wi, pi≤ 109). Формат выходного файла В первой строке выходного файла выведите максимальную суммарную полезность.
Примеры
B. Перестановки Ограничения: 2 ≤ M≤ 8, символы - буквы латинского алфавита и цифры. Ввод: В первой строке файла находится исходная строка. Вывод: В первой строке вывести количество перестановок, в следующих строках вывести в каждой строке по одной перестановке. Перестановки можно выводить в любом порядке. Повторений и строк, не являющихся перестановками исходной, быть не должно. Примеры
C. Задача о восьми ферзях Расположения восьми ферзей, которые не бьют друг – друга пронумерованы в лексикографическом порядке (симметричные решения считать решением). Найти k -е расположение. Ввод: В первой строке файла находится целое число k. Вывод: В первой строке вывести ответ.
|
||||||||||||||||||||||||||
|