Форум программистов, компьютерный форум CyberForum.ru

О велосипедном замке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программирование под symbian на C++ http://www.cyberforum.ru/cpp/thread222776.html
Как писать программы для symbian на с++?
C++ Return Подскажите пожалуйста, каким образом return ом из функции возвращать 2 значения, напрмер 2 корня квардатного уравнения, найденных в одной функции? http://www.cyberforum.ru/cpp/thread222682.html
C++ Программа Менеджер страничной памяти - Пытаюсь разобраться
Будьте добры помогите разобраться с прогой (программа Менеджер страничной памяти). Объясните мне если можно по подробнее про два выделенных жирным куска программы (что конкретно делаю, предназначение). Заранее благодарен. Код программы #include <windows.h> #include <conio.h> #include <stdio.h> #define MSZ 10240 #define PSZ 1024
C++ Как рассчитать значения для звукового микшера?
Делаю звуковой микшер для своей программы. Проблема вот в чем: На экране есть два бегунка, громкость и баланс, а для установки в системе громкости каналов требуется передать громкость левого и правого канала. Как из громкости и баланса правильно получить громкости правого и левого каналов. Никак не могу понять....в идеале громкость и баланс в системном микшере должны двигаться синхронно с...
C++ Статический константный объект класса http://www.cyberforum.ru/cpp/thread222456.html
Извиняюсь за создание второй темы, но ...typedef std::vector<int> VI; class matrix { VI _11, _12, _21, _22; public: // конструкторы класса static const matrix E = matrix( 1, 0, 0, 1 ); // пытался определить так, но безуспешно.
C++ Вопрос про getline Читая ман по getline, я наткнулся на интересный для меня момент:DESCRIPTION getline() reads an entire line from stream, storing the address of the buffer containing the text into *lineptr. The buffer is null-termi‐ nated and includes the newline character, if one was found. If *lineptr is NULL, then getline() will allocate a buffer for storing the ... подробнее

Показать сообщение отдельно
242
0 / 0 / 0
Регистрация: 30.12.2010
Сообщений: 3

О велосипедном замке - C++

30.12.2010, 19:28. Просмотров 840. Ответов 1
Метки (Все метки)

Никто случайно не имеет текста программы. Задача о велосипедном замке на Си.
Если у кого есть помогите а? Может кто то сталкивался с такой

Суть программы:
комбинационный замок для велосипеда, состоящий из набора N переключателей, каждый из которых может быть в положении «вкл» или «выкл». Замок открывается только при одном наборе положений переключателей, из которых не менее \ N/2J (целая часть от N/2) находятся в положении «вкл». Пред1ю-ложим, что мы забыли эту комбинацию, а нам надо отпереть замок. Предположим также, что мы готовы перепробовать (если необходимо) все комбинации. Нам нужен алгоритм для систематического генерирования этих комбинаций. Если проигнорировать условие \ N/2J, то для замка существует 2 возможных комбинаций. (Покажите, что это так.) Неплохие шансы иайти правильную комбинацию могут быть при N10. Однако условие \ N/2J позволит отбросить (или лучше не генерировать) многие комбинации.

Промоделируем каждую возможную комбинацию вектором из нулей и единиц. На i-м месте будет 1, если г-й переключатель находится в положении «вкл», и О, если i-й переключатель -• в положении «выкл». Множество всех возможных Л-векторов хорошо моделируется с помощью двоичного дерева. Каждая вершина k-ro Уровня этого дерева будет соответствовать определенному набору первых k компонент yV-вектора. Две ветви, идущие вниз из вершины этого уровня, соответствуют двум возможным значениям (&+1)-й компоненты в /V-векторе. У дерева будет уровней. Рис. 3.3.1 на примере N=4 поясняет основную конструкцшс).

Условие, заключающееся в том, что число переключателей в положении «вкл» должно быть не меньше [. N/2 J , позволяет нам не образовывать части дерева, которые не могут привести к правильной комбинации. Например, рассмотрим вершину 00 на рис. 3.3.1. Так как правая ветвь (к ООО) не может привести к допустимой комбинации, нет нужды ее формировать. Если какие-то вершины, следующие за рассматриваемой вершиной, не удовлетворяют ограничению задачи, то эти вершины не надо рассматривать. В данном случае никакие из вершин, находящихся внутри пунктирных линий, не нужно исследовать и даже формировать.
Миниатюры
О велосипедном замке  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru