|
5 / 5 / 0
Регистрация: 20.06.2016
Сообщений: 87
|
||||||
Определить, на сколько бит различаются два числа04.03.2017, 20:30. Показов 4021. Ответов 30
Метки нет (Все метки)
Привет всем у меня такой вапрос )
как узнать на сколько битов различаеться два числа ?? неужели надо переводить в двоичную СМ и потом смотреть различие напр 12 и 8 12 = 1100 8=1000 они различаються на один бит т.к вторая цифра числа 12 есть 1 а у 8 есть 0 ? суть задачи такая дано (n и k ) и a1,a2,a3....an n<=10000 ИСПРАВЛЕНО: n<=100000 надо найти количество пар чисел что они различаються на k бит ? пример 4 1 0 3 2 1 ответ (1, 3), (1, 4), (2, 3), (2, 4). всего 4 ! я решил эту задачу так
ограничения времени 2 сек что делать ? ) зарания спасибо )
0
|
||||||
| 04.03.2017, 20:30 | |
|
Ответы с готовыми решениями:
30
Определить, сколько битов в числах N1 и N2 различаются Определить, чем различаются два экземпляра одного класса |
|
Модератор
|
||||||
| 05.03.2017, 11:42 | ||||||
|
Тип подойдёт и dword вместо знакового longint. Эту единственную переменную можно даже с запасом взять типа uint64.
Я вот подумал, что можно сделать нечто решета Эратосфена - массив булевского типа, в котором Bits[i] = true, если в i ровно k единиц. Тем самым уйдёт расчёт внутри цикла. Наверное, просто Inc(r,a[j-k]*a[j]) не совсем верно, т.к. не учитывается взаимное расположение бит.Пока рассматриваю вариант сортировки a[i] по количеству бит. Созданию массива границ групп с равным числом бит. Далее (это не завершённая мысль)
Не соображу, как сделать явную зависимость между числами и количеством различных бит.
0
|
||||||
|
5 / 5 / 0
Регистрация: 20.06.2016
Сообщений: 87
|
||
| 05.03.2017, 12:07 [ТС] | ||
|
но это решения не правильной получилось напр для 6 0 100 200 200 200 100 100 должно выдовать 6
0
|
||
|
Модератор
|
|
| 05.03.2017, 12:32 | |
|
Значит можно учитывать факт, что Nmax=10^6, Amax=10^5, т.е. при максимальном размере массива некоторые числа встретятся по 10 и более раз.
Т.е. в 10 раз уменьшается размер исследуемого массива. Нам не нужен a[0..Nmax], а только AA[0..Amax] массив количества вхождения числа i во входной массив.
0
|
|
|
5 / 5 / 0
Регистрация: 20.06.2016
Сообщений: 87
|
|
| 05.03.2017, 12:48 [ТС] | |
|
найти количество пар из N чисел, количество единичных бит которых различно на k это задача в точ точ )
ваш код все равно выводит неправильное количество r ))
0
|
|
|
Модератор
|
||
| 05.03.2017, 12:56 | ||
|
100(10) = 0110 0100(2) 3 бита 200(10) = 1100 1000(2) 3 бита Из 6 чисел можно составить C26 пар, если каждое из чисел считать разным. Введено 6 0 100 100 100 200 200 200 С точки зрения составления пар 100, 100, 100 -- это сколько чисел, три или одно?
0
|
||
|
5 / 5 / 0
Регистрация: 20.06.2016
Сообщений: 87
|
|
| 05.03.2017, 12:59 [ТС] | |
|
ЕСЛИ n=6 и k=0
200 100 100 100 200 200 тогда пары будут (1, 5) (1, 6) (2, 3) (2, 4) (3, 4) (5, 6)
0
|
|
|
Модератор
|
|||||||
| 05.03.2017, 13:20 | |||||||
|
ProHacker,
Мил человек, до тех пор, пока не будет приведен полный и точный текст задания, предмет дальнейшего обсуждения полностью отсутствует. Если б речь шла об отличающихся битах, то 100 xor 200 = 172(10) = 1010 1100(2), отличающихся бит 4 шт, остаются только одинаковые, которые считаются отдельно несмотря на совпадения, и ответ 6 (C32+C32). Добавлено через 14 минут Для задачи: найти количество пар из N чисел, количество единичных бит которых различно на k
0
|
|||||||
|
5 / 5 / 0
Регистрация: 20.06.2016
Сообщений: 87
|
|
| 05.03.2017, 13:30 [ТС] | |
|
100 и 200 немогут быть раны так как
100 = 1100100 200 = 11001000 они не раны так как в этом различные количество битов должно быть равно 0 то мы не считаем их
0
|
|
|
Модератор
|
|
| 05.03.2017, 17:53 | |
|
Как я понимаю, от вложенного цикла не избавиться, т.к. нужно получить сравнение каждого числа со всеми остальными.
Можно лишь каким-то образом сократить перебор и действия во время перебора сделать короче. За счёт чего можно сократить перебор: 1. Учесть повторы чисел. 2. Проверять условие не со всеми числами, а только с числами некоторой группы. Например, после сортировки по возрастанию количества бит выделить группы с одинаковым количеством бит. И для группы с i бит проводить сравнение с группами от k-i до k+i бит. Следует учесть ситуацию, что должно быть i<k-i+j и k+i<=17. Это незначительно, но должно сократить перебор. Других способов пока не вижу.
0
|
|
| 05.03.2017, 17:53 | |
|
Определить сколько раз встречается последовательно два числа одного знака
Вводятся два целых числа. Определить, сколько парных чисел находится между ними и найти их сумму При сложении по модулю два двух чисел по 48 бит пропадает 1 бит На сколько GT740m 128 бит производительней GT740 64 бит Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928
Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
|
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего
Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
|
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы
Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
|
|
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока
Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
|
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
|
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат»
Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
|
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
|