|
0 / 0 / 0
Регистрация: 14.12.2015
Сообщений: 64
|
|
Найти пары элементов массива сумма которых является степенью двойки30.07.2016, 11:02. Показов 8647. Ответов 14
Метки нет (Все метки)
Вам задано n чисел a1, a2, ..., an. Найдите количество пар индексов i, j (i < j) таких, что ai + aj является степенью двойки (то есть найдется такое целое число x, что ai + aj = 2x).
Входные данные В первой строке следует целое положительное число n (1 ≤ n ≤ 105) — количество чисел. Во второй строке следует n целых положительных чисел a1, a2, ..., an (1 ≤ ai ≤ 109). Выходные данные Выведите количество пар индексов i, j (i < j) таких, что ai + aj является степенью числа 2
0
|
|
| 30.07.2016, 11:02 | |
|
Ответы с готовыми решениями:
14
Доказать, что сумма биномиальных коэффициентов является степенью двойки (через мат.индукцию) Выделить цветом те столбцы числовой матрицы, максимальный элемент которых является степенью двойки |
|
0 / 0 / 0
Регистрация: 14.12.2015
Сообщений: 64
|
||||||
| 30.07.2016, 11:04 [ТС] | ||||||
|
Мой код оказался медленным:
0
|
||||||
|
0 / 0 / 0
Регистрация: 14.12.2015
Сообщений: 64
|
|
| 30.07.2016, 11:11 [ТС] | |
|
В вопросе не приписал степени
0
|
|
|
1617 / 1182 / 553
Регистрация: 08.01.2012
Сообщений: 4,561
|
|
| 30.07.2016, 11:28 | |
|
mas[k] + mas[j] можно посчитать один раз,
и массив 20-230 можно подготоаить заранее, возможно поможет
0
|
|
|
Модератор
13780 / 10973 / 6491
Регистрация: 18.12.2011
Сообщений: 29,259
|
||||||
| 30.07.2016, 13:29 | ||||||
1
|
||||||
|
223 / 213 / 80
Регистрация: 26.04.2013
Сообщений: 972
|
||||||
| 31.07.2016, 16:39 | ||||||
3
|
||||||
|
0 / 0 / 0
Регистрация: 14.12.2015
Сообщений: 64
|
|
| 31.07.2016, 20:17 [ТС] | |
|
mat_for_c, MansMI, Спасибо за помощь , конечно оба варианта рабочие, но на codeforces всё равно выдаёт, что превышено ограничение времени
0
|
|
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
||
| 31.07.2016, 21:24 | ||
|
0
|
||
|
1617 / 1182 / 553
Регистрация: 08.01.2012
Сообщений: 4,561
|
|
| 31.07.2016, 21:36 | |
|
5Г вариантов, даже простой перебор индексов без вычислений не укладывается
0
|
|
|
0 / 0 / 0
Регистрация: 14.12.2015
Сообщений: 64
|
|
| 31.07.2016, 21:39 [ТС] | |
|
Mr.X, Ну ведь не я
0
|
|
|
0 / 0 / 0
Регистрация: 14.12.2015
Сообщений: 64
|
|
| 31.07.2016, 21:41 [ТС] | |
|
Mr.X,
0
|
|
|
0 / 0 / 0
Регистрация: 14.12.2015
Сообщений: 64
|
|
| 31.07.2016, 21:44 [ТС] | |
|
MansMI,
0
|
|
|
1617 / 1182 / 553
Регистрация: 08.01.2012
Сообщений: 4,561
|
|
| 31.07.2016, 21:55 | |
|
чего?
0
|
|
|
0 / 0 / 0
Регистрация: 14.12.2015
Сообщений: 64
|
|
| 31.07.2016, 22:16 [ТС] | |
|
MansMI, прости , сайт заглючил
0
|
|
|
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,361
|
||||||
| 31.07.2016, 23:19 | ||||||
Сообщение было отмечено HighPredator как решение
Решение
N <= 105
Очевидно же, что в лоб никак не зайдет. Нужно использовать map, насчитать количество каждого числа, а затем пройтись по нему и вычислить ответ используя комбинаторные формулы. Степени двойки предварительно насчитать. Идем по map и скажем видим число 1, тогда надо найти число 2 - 1 = 1, 4 - 1 = 3, 8 - 1 = 7... И дальше перемножить количества этих чисел и чтоб не было повторений поделить на 2. Если само число является степенью двойки то надо еще в ответ добавить количество комбинаций между равными числами. Ну например есть 3 двойки, 2 + 2 = 4 степень двойки, значит надо добавить в ответ 3 * (3 - 1) / 2. Вот такой код заходит. Код
3
|
||||||
| 31.07.2016, 23:19 | |
|
Помогаю со студенческими работами здесь
15
Найти такие пары натуральных чисел, сумма которых является квадратом некоторого натурального числа Найти среднее арифметическое чисел, сумма цифр которых является степенью тройки. Если таких чисел нет, то вывести -1
Найти из массива пары чисел, сумма которых укладывается в определенном диапазоне Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель заражения группы наркоманов
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.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|