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

В руки учёных-шифровальщиков попал древний свиток с длинной последовательностью из n цифр (от 0 до 9). Для расшифровки тайного послания они изучают отдельные фрагменты этой последовательности. Потенциал фрагмента с позиции l по позицию r определяется по

  • Предмет: Высшая математика
  • Автор: Кэмп
  • #Дискретная математика
  • #Теория чисел
В руки учёных-шифровальщиков попал древний свиток с длинной последовательностью из n цифр (от 0 до 9). Для расшифровки тайного послания они изучают отдельные фрагменты этой последовательности. Потенциал фрагмента с позиции l по позицию r определяется по

Условие:

В руки учёных-шифровальщиков попал древний свиток с длинной последовательностью из n цифр (от 0 до 9). Для расшифровки тайного послания они изучают отдельные фрагменты этой последовательности.
Потенциал фрагмента с позиции l по позицию r определяется по следующему правилу:
рассматриваются все возможные пары различных позиций i и j внутри этого отрезка (1 ≤ i, j ≤ r, i ≠ j). Цифра на позиции i становится цифрой десятков, а цифра на позиции j — цифрой единиц, образуя двузначное число. Потенциал отрезка — это сумма всех таких полученных чисел.
Вам нужно помочь учёным: для заданной последовательности цифр длиной n ответить на q запросов. В каждом запросе даны границы отрезка [l, r] и требуется вычислить его потенциал.
Формат входных данных
В первой строке находится одно целое число n (1 ≤ n ≤ 100 000) — длина последовательности.
Во второй строке содержится строка s длиной n, состоящая только из цифр (от 0 до 9).
В третьей строке находится одно целое число q (1 < q < 100 000) — количество запросов.
Следующие 2 • q строк описывают запросы. В каждом запросе:
на первой строке содержится число l:
на второй строке содержится число r
Гарантируется, что 1 ≤ l ≤ r ≤ n. Позиции в последовательности нумеруются с 1.
Формат выходных данных
Для каждого запроса в отдельной строке выведите одно целое число — потенциал отрезка [l, r].

Решение:

Шаг 1. Обозначения и анализ
Пусть отрезок имеет n элементов, где n = r – l + 1. Обозначим сумму цифр этого отрезка как S. Для каждой пары позиций (i, j) при i ≠ j получаем число, равное 10 · d[i] + d[j].

Шаг 2. Перепишем сумму по парам
Сумма по всем парам равна
  Σ (10·d[i] + d[j]),
где сумма берётся по всем i, j из отрезка, при i ≠ j. Можно заметить, что вклад каждой цифры d[i] в качестве десятков встречается ровно (n – 1) раз, а вклад каждой цифр...

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

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

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

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

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

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

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

Топ 3 ошибок

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

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