Форум программистов, компьютерный форум, киберфорум
Lazarus
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 3
Регистрация: 27.12.2014
Сообщений: 68

Определить количество всех возможных вариантов обувания 80 ног

31.05.2015, 21:32. Показов 1112. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Дана такая задача (текста задания нету, пересказываю словесно): у сороконожки 40 левых ножек и 40 правых ножек. В начале она может надеть тапочек только на первую левую ножку, затем либо на эту же правую ножку, либо на любую другую левую и т.д. Нужно определить количество всех возможных вариантов обувания 80 ног.

Подкиньте, пожалуйста, хотя бы идейку решения. Что-то совсем не выходит.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.05.2015, 21:32
Ответы с готовыми решениями:

Определить число всех возможных вариантов посадки
Здравствуйте. Я уже решил эту задачу, но сделал это с грубой ошибкой (дошло до меня потом), я хочу теперь понять как именно мне нужно было...

Найти количество ног N у K-главого дракона, если у всех вместе A голов и B ног
добрый день. проблема с задачей. У каждой S-ножки 1 голова. Найти количество ног N у K-главого дракона, если у всех вместе A голов и B...

В одной банке 80 ног тараканьих и паучьих. Выведите варианты сочетаний количество пауков и тараканов. Паук 6 ног, таракан 8 ног
В одной банке 80 ног тараканьих и паучьих. Выведите варианты сочетаний количество пауков и тараканов. Паук 6 ног, таракан 8 ног

9
394 / 194 / 48
Регистрация: 11.07.2013
Сообщений: 1,211
02.06.2015, 11:00
После выбора первой левой ножки у вас остаётся 40 возможных вариантов, далее, если вы выбрали левую ножку, то в левом ряду остаётся 38 и 1 возможная в правом, т.е. 39 вариантов, если же выбрана ножка в правом, то остаётся только 39 в левом, при следующем шаге останется два раза по 38 (вне зависимости от смены ряда) и т.д. Соответственно напрашивается закономерность: 40+39*2+38*2...+1*2.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
procedure TForm1.Button1Click(Sender: TObject);
var
  n:integer;
  k: integer;
begin
  n:=StrToInt(edit1.Text); // Количество пар ног у сороконожки.
  k:=n;
  n:=n-1;
  while n>0 do
  begin
   k:=k+n*2;
   Dec(n);
  end;
  Label1.Caption:='Кол-во комбинаций обувания сороконожки = '+IntToStr(k);
end;
1
1 / 1 / 3
Регистрация: 27.12.2014
Сообщений: 68
03.06.2015, 21:00  [ТС]
Я может совсем что-то не понял, но если мы надеваем тапку на 3 левую ножку, то у нас остаётся те же самые 39 вариантов, а не 38. Ведь у нас получится, что на левой ноге останется 37 вариантов, а на правой уже 2. Или мы, складываю предыдущие варианты, вычёркиваем (не буквально) их из дальнейшей суммы?
0
394 / 194 / 48
Регистрация: 11.07.2013
Сообщений: 1,211
04.06.2015, 10:02
Извиняюсь, вот здесь описка:
Цитата Сообщение от shyub Посмотреть сообщение
если же выбрана ножка в правом, то остаётся только 39 в левом,
читать следует как: "если же выбрана ножка в правом, то остаётся только 39 в правом".
Сначала тапочка одета на одну левую ножку, следовательно вакансий слева 39, а справа одна (т.е. 40) далее с каждым действием число вакансий уменьшается на 1 либо в левом ряду, либо в правом. Если вы будете сначала обувать только левые ноги то число вакансий будет снижаться: 39, 38, 37 ...2, и наконец останется только онда вакансия в правом ряду, воспользовавшись которой у вас число вакансий, но уже в правом ряду, начинает так же снижаться: 39, 38, 37,....1, 0.
Если не совсем понятно, то нарисуйте на бумаге не сороконожку, а 4-х ножку (4 ноги слева и 4 ноги справа) и попробуйте её обуть, затем ещё одну и тоже попробуйте её обуть, но изменив последовательность и так далее. В результате у вас должно получиться 16 вариантов.
1
1 / 1 / 3
Регистрация: 27.12.2014
Сообщений: 68
04.06.2015, 21:07  [ТС]
Спасибо Вам большое, вроде, всё понял.
0
1 / 1 / 3
Регистрация: 27.12.2014
Сообщений: 68
06.06.2015, 22:05  [ТС]
Попробовал я всё-таки в Excel проверить Ваш алгоритм, да что-то вот не сходится (а может я что-то не так делаю). Слева 2-ух ножка с пронумерованными ножками. Справа уже 3-х ножка. Ниже записал возможные последовательности обувания (в правой таблице последняя строка неправильная, нечаянно скопировал не то).
Миниатюры
Определить количество всех возможных вариантов обувания 80 ног  
0
394 / 194 / 48
Регистрация: 11.07.2013
Сообщений: 1,211
07.06.2015, 12:34
Цитата Сообщение от Ovenvan Посмотреть сообщение
В начале она может надеть тапочек только на первую левую ножку, затем либо на эту же правую ножку, либо на любую другую левую
Ваша первая строка 123456 уже нарушает условие задачи. Вы можете одевать только 123654 или 123645
Цитата Сообщение от Ovenvan Посмотреть сообщение
либо на эту же правую ножку
0
1 / 1 / 3
Регистрация: 27.12.2014
Сообщений: 68
07.06.2015, 19:25  [ТС]
Цитата Сообщение от shyub Посмотреть сообщение
Ваша первая строка 123456 уже нарушает условие задачи. Вы можете одевать только 123654 или 123645
Почему Вы начинаете, переходя на правую сторону, сразу с 6 ножки (ведь ещё первая (4) и вторая (5))? Может я не особо точно описал условие задачи.
Первый ход - всегда первая левая. Потом либо другая любая левая, либо правая, но правая обувается только, если обута эта же левая.
0
394 / 194 / 48
Регистрация: 11.07.2013
Сообщений: 1,211
08.06.2015, 10:34
У вас в условии задачи - переход в другой ряд возможен только на противоположную (уже обутой) ножку. Если бы было условие, что можно одевать ножки в любой последовательности, то тогда количество вариантов было бы = 2 в степени n (n - количество ножек).
0
1 / 1 / 3
Регистрация: 27.12.2014
Сообщений: 68
08.06.2015, 17:47  [ТС]
Ну да, так и есть. И в Excel я перебирал все варианты. Да если даже брать 4-х ножку, то вариантов обувания всего 3, а не 4, как в вашем решении.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.06.2015, 17:47
Помогаю со студенческими работами здесь

Вывести количество всех возможных вариантов вывода числа в виде "ступеньки"
Надо реализовать разбиение натурального числа, кторое меньше 100. Есть специальное условие : представим, что число это количество...

Перебор всех возможных вариантов
Доброго всем дня! Есть задача: На вход дается строка из символов '0' '1' и '2' длиной не более 50. Нужно изменить число 0 на 1...

Запись всех возможных вариантов
Идея состоит в том что можна присвоить 1 целое слово например, а задача состоит в том чтобы ввести в программу несколько цифр и слов а она...

Перебор всех возможных вариантов
Предположим, у меня есть список spisok = Как вывести все возможнеы комбинации длиной 3, те xxx xxy xxu .... zzz

Перебор всех возможных вариантов фильтров
Всем привет, в общем задача следующая: Есть файлик excel в нём может быть более 1000 строк и порядка 30 столбцов (кол-во столбцов всегда...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru