0 / 0 / 0
Регистрация: 30.12.2010
Сообщений: 3
|
|
1 | |
О велосипедном замке30.12.2010, 19:28. Показов 1800. Ответов 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. Так как правая ветвь (к ООО) не может привести к допустимой комбинации, нет нужды ее формировать. Если какие-то вершины, следующие за рассматриваемой вершиной, не удовлетворяют ограничению задачи, то эти вершины не надо рассматривать. В данном случае никакие из вершин, находящихся внутри пунктирных линий, не нужно исследовать и даже формировать.
0
|
30.12.2010, 19:28 | |
Ответы с готовыми решениями:
1
"О велосипедном замке" на C# Варочная панель Electrolux EHS60210P, стоит на замке СМА Zanussi FE802, Пропадает напряжение на замке Save для Silent Hill 2 рядом с коробкой на замке |
4727 / 2548 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
||||||
31.12.2010, 00:22 | 2 | |||||
1
|
31.12.2010, 00:22 | |
31.12.2010, 00:22 | |
Помогаю со студенческими работами здесь
2
Сделать зазор в "замке" сборочного чертежа АД Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |