1. Главная
  2. Библиотека
  3. Экономика
  4. Вы получили доступ к секретной информации о будущих цен...
Разбор задачи

Вы получили доступ к секретной информации о будущих ценах акций одной компании на ближайшие n дней. Для каждого дня заранее известна точная стоимость акции. Вы планируете воспользоваться этой информацией и совершить ровно две сделки с одной акцией. Каждая

  • Предмет: Экономика
  • Автор: Кэмп
  • #Анализ и оценка ценных бумаг
  • #Фондовый рынок и биржевая торговля
Вы получили доступ к секретной информации о будущих ценах акций одной компании на ближайшие n дней. Для каждого дня заранее известна точная стоимость акции. Вы планируете воспользоваться этой информацией и совершить ровно две сделки с одной акцией. Каждая

Условие:

Вы получили доступ к секретной информации о будущих ценах акций одной компании на ближайшие n дней. Для каждого дня заранее известна точная стоимость акции.

Вы планируете воспользоваться этой информацией и совершить ровно две сделки с одной акцией. Каждая сделка состоит из покупки и последующей продажи одной акции. Формально:

вы покупаете акцию в день a и продаёте её в день b, где a≤b;

затем вы снова покупаете акцию в день c и продаёте её в день d, где b≤c≤d.

Таким образом, вы не можете держать более одной акции одновременно, а вторая сделка начинается не раньше завершения первой.

Требуется определить максимальную суммарную прибыль, которую можно получить при оптимальном использовании этой информации.

Решение:

В данном случае нам нужно совершить ровно две сделки, причем вторая сделка может начаться не раньше, чем закончится первая.

1. Дано

  • nn: Количество дней (1n51051 \le n \le 5 \cdot 10^5).
  • p1,p2,,pnp_1, p_2, \ldots, p_n: Цены акций в дни 1,2,,n1, 2, \ldots, n (1pi1091 \le p_i \le 10^9).

2. Найти

Максимальную суммарную прибыль от двух последовательных сделок.

Сделки:

  1. Купить в день aa, продать в день bb, где 1abn1 \le a \le b \le n. Прибыль: pbpap_b - p_a.
  2. Купить в день cc, продать в день dd, где bcdnb \le c \le d \le n. Прибыль: pdpcp_d - p_c.

Общая прибыль: (pbpa)+(pdpc)(p_b - p_a) + (p_d - p_c).

##...

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

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

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

Какой подход используется для эффективного вычисления максимальной прибыли от двух последовательных сделок с акциями, учитывая, что вторая сделка начинается не раньше завершения первой?

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

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

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

Топ 3 ошибок

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

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