Постановка задачи
Вам задано N, размер массива A и A0, первый элемент массива.Другие элементы массива можно рассчитать по формуле:
A [i]> = 3 * A [i-1], если i нечетное
A [i] = 2 * A [i-1] + 3 * A [i-2], если i четное
i варьируется от 1 до N -1
Массив следует за специальной собственностью. Элементы в четных индексах массива четны, а элементы в нечетных индексах массива нечетны .Ваша первая задача - подготовить этот массив так, чтобы сумма массива была минимизирована, а массив соответствовал всем заданным условиям.Вам дано Q запросов.Каждый запрос состоит из одного целого числа X. Вы должны вывести true, если мы можем достичь этого, добавив некоторые элементы массива A, false, если это невозможно.
Ограничения
- 1 <= T <= 50 </li>
- 1 <= N <= 5000 </li>
- 1 <= A0 <= 10 ^ 6 </li>
- A0 чётно
- 1 <= Q <= 1000 </li>
- 1 <= X <= 10 ^ 18 </li>
Образец теста
Ввод
1
4 2
5
3 27 36 68 88
Вывод
false
true
false
true
true
Объяснение - Элементы массива [2,7,20,61]
Я пробовал наивный и дп подход, но получил Превышение лимита памяти.