KRMP037
07.07.2021 16:36

.Перед игроками лежит две кучи камней.Игроки ходят по очереди,первый ход делает Петя .за один ход игрок может добавить в одну из куч(по своему выбору) три камня или увеличить количество камней в куче в два раза .Игра завершаешься в тот момент когда суммарное количество камней в кучах становиться не менее 52.Победителем считается игрок сделавший последний ход т.е первым получивший такую позицию что в кучах все будет 52 камня или больше.В начальный момент в первый куче было 6 камней а во второй -S камней 1

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
LexaCR7
28.10.2021 11:33

1. а) Для начала узнаем, какое количество килобайт мы можем передать за 1 секунду: 19200/1024/8 =  2,3 (Кбайт). Следовательно, если бы не было сжатия информации, то данный файл за одну секунду при данной скорости соединения было бы невозможно передать. Но сжатие есть, 2.6/2.3 < 4, следовательно, передача возможна.

б) Нет не всегда, так как скорость соединения это максимально возможная скорость передачи данных при этом соединении. Реальная скорость может быть меньше.

в) Можно указать минимальное время передачи этого файла: 4*1024*1024/4/19200, около 55 с (столько времени будет передаваться файл на указанной скорости с максимальной компрессией). Максимальное же время передачи оценить вообще говоря нельзя, так как в любой момент может произойти обрыв связи

2. Время = объем(бит) / скорость(бит/с)

переводим объем  из килобайт в биты 1500кб= 1500*1024*8 бит

считаем t=\frac{1500*1024*8}{512000} = \frac{1500*2x^{10}*8 }{2x^{9} *1000} = 24  секунды

0,0(0 оценок)
Ответ:
аня2939
30.08.2020 17:58
Я приведу программное решение, так как это все-таки информатика. Аналитическое решение ищите по ссылке в комментариях

Код на Ruby 2

def f0(number, log) #
  v = 1
  n = number + v
  log = "#{log}A"
  return [n, log]
end

def f1(number, log) #
  v = 2
  n = number + v
  log = "#{log}B"
  return [n, log]
end

def f2(number, log) #
  v = 3
  n = number + v
  log = "#{log}C"
  return [n, log]
end

def countWays(start_num, end_num, op_number, max_steps = 0)
  ways = {}
  ways.store(start_num.to_s, start_num)

  max_steps = max_steps == 0 ? (start_num - end_num).abs : max_steps
  count = 0

  for steps in 1..max_steps
      new_ways = {}
      ways.each_pair{|log, num|

          for k in 0..op_number-1
              num1, log1 = f0(num, log) if k == 0
              num1, log1 = f1(num, log) if k == 1
              num1, log1 = f2(num, log) if k == 2

              if num1 == end_num then
                  log1 += " = " + end_num.to_s
                  count += 1
                  # puts log1
              elsif num1.between?(start_num, end_num)
                  new_ways.store(log1, num1)
              end
          end
      }
      ways = new_ways
  end
  return count
end

p countWays(0, 11, 3) # с 0 до 11, 3 разных команды

Вывод 504

Поскольку длина путей до ценного объекта и от объекта до базы - равны, то всего вариантов 504*504 = 254016
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота