1. Главная
  2. Библиотека
  3. Экономика предприятия
  4. В игре используется своя валюта — тугрики. Игрок начина...
Разбор задачи

В игре используется своя валюта — тугрики. Игрок начинает с пустыми карманами, то есть с нулём тугриков. Процесс делится на игровые дни. В каждый день можно выполнить одно из двух действий: Пойти на работу самому. За это в конце рабочего дня выдаётся

  • Предмет: Экономика предприятия
  • Автор: Кэмп
  • #Экономический анализ финансово-хозяйственной деятельности
  • #Экономико-математическое моделирование
В игре используется своя валюта — тугрики. Игрок начинает с пустыми карманами, то есть с нулём тугриков. Процесс делится на игровые дни. В каждый день можно выполнить одно из двух действий: Пойти на работу самому. За это в конце рабочего дня выдаётся

Условие:

В игре используется своя валюта — тугрики. Игрок начинает с пустыми карманами, то есть с нулём тугриков. Процесс делится на игровые дни. В каждый день можно выполнить одно из двух действий:

Пойти на работу самому. За это в конце рабочего дня выдаётся зарплата — 1 тугрик.
Купить предприятие на территории Берляндии. Всего есть N видов предприятий. Предприятие с видом i стоит Ai тугриков и производит Bi тугриков в день, начиная со следующего дня после покупки.

Количество доступных предприятий каждого типа неограниченно. Ход устроен следующим образом: сначала мы идём на работу или совершаем покупку, после чего получаем прибыль за все предприятия, купленные до этого хода.
Валя хочет провести Q соревнований. В соревновании номер j игрокам будет дано Tj игровых дней, чтобы заработать как можно больше тугриков. Для каждого соревнования скажите, какое наибольшее количество тугриков может быть на счёте игрока к концу данного периода?
Исходные данные
В первой строке дано целое число N — количество доступных типов предприятий (1 ≤ N ≤ 100).
Далее идёт N строк, в i-й из них по два целых числа Ai и Bi — стоимость покупки i-го предприятия и заработок с него в игровой день (1 ≤ Ai, Bi ≤ 100).
В следующей строке дано число Q — количество соревнований (1 ≤ Q ≤ 50 000).
Далее идёт Q строк, в j-й из них дано целое число Tj — длительность соревнования в игровых днях (1 ≤ Tj ≤ 100000000).

Выведите Q строк, в j-й из них единственное целое число — наибольшее возможное количество тугриков к концу Tj-го дня.

Решение:

Здравствуйте! Я готов помочь вам разобраться с этой задачей. Это задача на динамическое программирование и оптимизацию, где нам нужно максимизировать доход за заданное количество дней TT.

1. Дано

  • NN — количество типов предприятий (1N1001 \le N \le 100).

  • Для каждого типа ii:

  • AiA_i — стоимость покупки (1Ai1001 \le A_i \le 100).

  • BiB_i — ежедневный доход (1Bi1001 \le B_i \le 100).

  • QQ — количество соревнований (1Q500001 \le Q \le 50000).

  • TjT_j — длительность jj-го соревнования (1Tj1081 \le T_j \le 10^8).

2. Найти

Максимальное количество тугриков, которое можно заработать за TjT_j...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какое ключевое условие должно быть выполнено для предприятия, чтобы его покупка была потенциально выгоднее, чем постоянная работа?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет