Есть несколько стаканов с такой же емкостью, как 1 литр. Очки хранятся следующим образом:
1 2 3 4 5 6 7 8 9 10
Вы можете положить воду только на верхнее стекло. Если вы наливаете более 1 литра воды в 1-й стакан, вода переливается и заполняется одинаково во 2-й и 3-й стаканах. Стакан 5 будет получать воду из 2-го и 3-го стакана и так далее.
Если у вас есть X литров воды и вы положили эту воду в верхнее стекло, сколько воды будет содержаться в j-м стекле в этом ряду?
Пример. Если вы положите 2 литра сверху.
1-й — 1 литр
2-ой — 1/2 литра
3-й — 1/2 литра
Подход аналогичен методу 2 треугольника Паскаля . Если мы более внимательно посмотрим на проблему, проблема сводится к треугольнику Паскаля .
1 ---------------- 1 2 3 ---------------- 2 4 5 6 ------------ 3 7 8 9 10 --------- 4
Каждый стакан способствует двум стаканам вниз по стакану. Изначально мы помещаем всю воду в первый стакан. Затем мы держим в нем 1 литр (или менее 1 литра) и опускаем оставшуюся воду в два стакана. Мы следуем той же процедуре для двух стаканов и всех остальных стаканов до i-го ряда. До i-го ряда будет i * (i + 1) / 2 стакана.
|
Джава
|
python3
|
C #
|
PHP
|
Выход:
Amount of water in jth glass of ith row is: 0.500000
Сложность времени: O (i * (i + 1) / 2) или O (i ^ 2)
Вспомогательное пространство: O (i * (i + 1) / 2) или O (i ^ 2)
Эта статья составлена Rahul и рецензирована командой GeeksforGeeks. Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.
Рекомендуемые посты:
- Найти количество воды впустую после заполнения резервуара
- Программа для проверки переполнения водяного бака при погружении n твердых шариков в водяной бак
- Определите, будет ли стакан пуст или нет, когда указана норма питья
- Найти количество, которое будет добавлено для достижения целевого соотношения в данной смеси
- Узнайте минимальное количество монет, необходимое для оплаты общей суммы
- Найдите максимальный угол, под которым мы можем наклонить бутылку, не проливая воды
- Максимальная сумма коктейльного бокала в 2D матрице
- Контейнер с большинством воды
- Головоломка с двумя кувшинами
- Проблема кувшина с использованием Memoization
- Дождевая вода
- Измерьте один литр, используя два сосуда и бесконечный запас воды
- Программа для поиска суммы 1 + х / 2! + х ^ 2/3! + … + х ^ п / (п + 1)!
- Программа для поиска LCM из 2 номеров без использования GCD
- Программа для поиска большего значения между a ^ n и b ^ n
0.00 (0%) 0 votes