Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для ВаЛерика
121 / 26 / 27
Регистрация: 17.04.2013
Сообщений: 106

Взвешивания

27.12.2016, 22:17. Показов 765. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите решит задачку:

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

Или хотя бы намекните на правильный ход мысли. У меня минимум получается 6 ходов, хотя я знаю что должно быть меньше.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.12.2016, 22:17
Ответы с готовыми решениями:

Взвешивания
Знаменитый химик Д. И. Менделеев, будучи директором Главной палаты мер и весов, интересовался задачей составления набора гирь, чтобы с их...

Определить за 3 взвешивания фальшивую монету
Есть 25 золотых монет. Одна из них фальшивая и она по весу меньше. Определить за 3 взвешивания фальшивую монету. Взвешивание производится...

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

13
221 / 166 / 47
Регистрация: 17.07.2012
Сообщений: 587
28.12.2016, 02:12
ВаЛерика, и как же решать, если все монеты весят одинаково?
0
 Аватар для ВаЛерика
121 / 26 / 27
Регистрация: 17.04.2013
Сообщений: 106
28.12.2016, 07:31  [ТС]
SlavaSSU, без понятия, сама сижу голову ломаю.
0
Модератор
Эксперт функциональных языков программирования
3136 / 2283 / 469
Регистрация: 26.03.2015
Сообщений: 8,886
28.12.2016, 09:11
Цитата Сообщение от SlavaSSU Посмотреть сообщение
если все монеты весят одинаково?
Складывать все в одну кучку.

Добавлено через 1 минуту
Цитата Сообщение от ВаЛерика Посмотреть сообщение
У меня минимум получается 6 ходов
Берём любую монету и сравниваем её по очереди с остальными. Получается 5 взвешиваний.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
28.12.2016, 09:23
Цитата Сообщение от SlavaSSU Посмотреть сообщение
если все монеты весят одинаково?
Это самое простое , 2 кучи по 3 монеты, если 1=2, то все одинаковые.
Мне вот непонятно для чего указан вес монет, на весах есть какие-то деления, чтобы определить на сколько отличается вес на чашках в граммах?
0
485 / 411 / 126
Регистрация: 23.05.2016
Сообщений: 1,653
28.12.2016, 09:42
Цитата Сообщение от Puporev Посмотреть сообщение
Мне вот непонятно для чего указан вес монет, на весах есть какие-то деления, чтобы определить на сколько отличается вес на чашках в граммах?
Скорее всего, чтобы исключить ситуацию когда две легких монеты легче одной тяжелой.
0
Модератор
Эксперт функциональных языков программирования
3136 / 2283 / 469
Регистрация: 26.03.2015
Сообщений: 8,886
28.12.2016, 12:19
Как и ожидалось (2^6 < 3^4), можно поделить за 4 взвешивания:
(в скобках впереди результаты предыдущих взвешиваний)
(единицами отмечены взвешиваемые монеты)
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
() Взвешивание 0: 000011 and 001100
(<) Взвешивание 1: 000101 and 001010
(<,<) Взвешивание 2: 000110 and 110000
(<,<,<) Взвешивание 3: 010000 and 100000
(<,<,=) Взвешивание 3: 000001 and 000010
(<,<,>) Взвешивание 3: 010000 and 100000
(<,=) Взвешивание 2: 000001 and 010000
(<,=,<) Взвешивание 3: 000001 and 100000
(<,=,=) Взвешивание 3: 000001 and 100000
(<,=,>) Взвешивание 3: 000001 and 000010
(<,>) Взвешивание 2: 001001 and 110000
(<,>,<) Взвешивание 3: 010000 and 100000
(<,>,=) Взвешивание 3: 000001 and 000010
(<,>,>) Взвешивание 3: 010000 and 100000
(=) Взвешивание 1: 000001 and 000010
(=,<) Взвешивание 2: 000111 and 111000
(=,<,<) Взвешивание 3: 010000 and 100000
(=,<,=) Взвешивание 3: 000001 and 000100
(=,<,>) Взвешивание 3: 010000 and 100000
(=,=) Взвешивание 2: 000001 and 010000
(=,=,<) Взвешивание 3: 000001 and 100000
(=,=,=) Взвешивание 3: 000001 and 100000
(=,=,>) Взвешивание 3: 000001 and 100000
(=,>) Взвешивание 2: 000111 and 111000
(=,>,<) Взвешивание 3: 010000 and 100000
(=,>,=) Взвешивание 3: 000001 and 000100
(=,>,>) Взвешивание 3: 010000 and 100000
(>) Взвешивание 1: 000101 and 001010
(>,<) Взвешивание 2: 001001 and 110000
(>,<,<) Взвешивание 3: 010000 and 100000
(>,<,=) Взвешивание 3: 000001 and 000010
(>,<,>) Взвешивание 3: 010000 and 100000
(>,=) Взвешивание 2: 000001 and 010000
(>,=,<) Взвешивание 3: 000001 and 000010
(>,=,=) Взвешивание 3: 000001 and 100000
(>,=,>) Взвешивание 3: 000001 and 100000
(>,>) Взвешивание 2: 000110 and 110000
(>,>,<) Взвешивание 3: 010000 and 100000
(>,>,=) Взвешивание 3: 000001 and 000010
(>,>,>) Взвешивание 3: 010000 and 100000
1
221 / 166 / 47
Регистрация: 17.07.2012
Сообщений: 587
28.12.2016, 12:52
Puporev, все одинаковые, это-то да, но какого веса? 10 или 11? они все легкие или все тяжелые?

Добавлено через 1 минуту
Shamil1, в какую кучу? кучу легких или тяжелых?

Добавлено через 4 минуты
ВаЛерика, или просто надо разделить на две группы неравных по весу монет, а не на какие-то легкие и тяжелые.
0
 Аватар для ВаЛерика
121 / 26 / 27
Регистрация: 17.04.2013
Сообщений: 106
29.12.2016, 00:12  [ТС]
SlavaSSU, я так думаю что на две разные кучи (легкие и тяжелые)
0
Модератор
Эксперт функциональных языков программирования
3136 / 2283 / 469
Регистрация: 26.03.2015
Сообщений: 8,886
29.12.2016, 12:24
Цитата Сообщение от SlavaSSU Посмотреть сообщение
Shamil1, в какую кучу? кучу легких или тяжелых?
Я в своей программе, чтобы убрать неоднозначность, исключил вариант "все монеты лёгкие", который невозможно отличить от "все монеты тяжёлые".
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
29.12.2016, 16:01
Shamil1, вы выиграли призовую игру - Найти фальшивую монету за заданное количество взвешиваний Если хотите, также могу скинуть ссылку на англоязычный сайт с задачками и возможностью писать решающий код - я там создал эту задачку но на Haskell. А то все равно никто не решает
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
29.12.2016, 16:36
Здесь не 1 фальшивую нужно найти, а разделить на 2 кучки, тяжелые и легкие.
А алгоритм предложили в посте #7.
0
Модератор
Эксперт функциональных языков программирования
3136 / 2283 / 469
Регистрация: 26.03.2015
Сообщений: 8,886
29.12.2016, 17:24
Цитата Сообщение от _Ivana Посмотреть сообщение
вы выиграли призовую игру - Найти фальшивую монету за заданное количество взвешиваний
Полагаю, что можно использовать тот же алгоритм, только код пришлось бы немного переделать.
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
29.12.2016, 17:29
Цитата Сообщение от Shamil1 Посмотреть сообщение
Полагаю, что можно
вполне возможно, но кота бы он все покажет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.12.2016, 17:29
Помогаю со студенческими работами здесь

За 3 взвешивания на весах найти из 25 монет фальшивую
Доброго всем здравия, на этом форуме была задача, за 3 взвешивания на весах найти из 25 монет, фальшивую. Написал программу, все...

Надо за 4 взвешивания найти фальшивую монету
Если кому эта задачка покажется излишне простой, то просто скажите что знаете решение, не обязательно его озвучивать - вдруг найдутся те...

Подбор гирь для взвешивания (исправить ошибку)
программа подбора гирь для взвешивания выдает ошибку не знаю как исправить #include &quot;stdafx.h&quot; #include &lt;iostream&gt; ...

Создать программу для взвешивания масс от 1 до n с помощью трех гирь
Создать программу для взвешивания масс от 1 до n с помощью трех гирь(n вводим с клавиатуры, прога находит эти 3 гири). Например, чтобы...

Сколько гирь из килограммового набора потребуется для взвешивания спортсмена
Суть: Мужская сборная Украины по боксу заняла первое общекомандное место на Олимпийских Играх-2012 в Лондоне, обойдя по количеству и...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в КА2. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru