Для заданного целого числа N задача состоит в том, чтобы найти способы выбрать несколько шариков из заданных N шариков так, чтобы был выбран хотя бы один шарик. Поскольку значение может быть большим, выведите значение по модулю 1000000007 .
Пример:
Input: N = 2
Output: 3
The three ways are “*.”, “.*” and “**” where ‘*’ denotes
the chosen ball and ‘.’ denotes the ball which didn’t get chosen.Input: N = 30000
Output: 165890098
Подход: есть N шаров, и каждый шар может быть выбран или не выбран. Общее количество различных конфигураций составляет 2 * 2 * 2 *… * N. Мы можем написать это как 2 N. Но состояние, в котором мяч не выбран, должно быть вычтено из ответа. Таким образом, результат будет (2 N — 1)% 1000000007 .
Ниже приведена реализация вышеуказанного подхода:
|
Джава
|
python3
|
C #
|
Выход:
7
Рекомендуемые посты:
- Найдите способы расставить K зеленых шариков среди N шариков так, чтобы для того, чтобы собрать все K зеленых шариков, требуется ровно один ход.
- Способы расстановки шаров так, чтобы смежные шары были разных типов
- Во сколько способов мяч вернется к первому мальчику после N ходов?
- Количество способов забить R проходит в B шарах с максимум W калитками
- Количество способов выбрать пару, содержащую четное и нечетное число от 1 до N
- Проверьте, можно ли представить N как сумму целых чисел, выбранных из множества {A, B}
- Вероятность того, что три случайно выбранных числа будут в AP
- Вероятность того, что случайная пара, выбранная из массива (a [i], a [j]), имеет максимальную сумму
- Головоломка | Вес тяжелого мяча
- Найдите позицию коробки, которая занимает данный мяч
- Узнайте правильное положение мяча после перетасовки
- Выберите X так, чтобы (A xor X) + (B xor X) было минимизировано
- Выберите два элемента из данного массива так, чтобы их сумма не присутствовала ни в одном из массивов.
- Программа для проверки переполнения водяного бака при погружении n твердых шариков в водяной бак
- Выберите точки из двух диапазонов, чтобы ни одна из них не лежала в обоих диапазонах
0.00 (0%) 0 votes