Sub2max

Time limit: 0.2s
Memory limit: 4MB
Input: sub2max.in
Output: sub2max.out

Gigel participă la olimpiada de informatică și se confruntă cu următoarea provocare: el dispune de un șir de NN numere și dorește să găsească o subsecvență cu lungimea cuprinsă între SS și DD, astfel încât suma elementelor din această subsecvență să fie maximă. Mai mult, Gigel a decis că această sumă trebuie să fie și o putere a lui KK.
Scopul este de a scrie un program care să determine subsecvența cu lungimea între SS și DD care are suma elementelor cea mai mare și este putere a lui KK.
Dacă mai multe subsecvențe au aceeași sumă maximă, dar nu au aceeași lungime, se va afișa indicele de început al celei mai scurte subsecvențe. Dacă mai multe subsecvențe au aceeași sumă maximă și aceeași lungime minimă, se va afișa indicele de început al ultimei subsecvențe găsite.

Date de intrare

Fișierul de intrare sub2max.in conține pe prima linie patru numere întregi, N,S,DN, S, D și KK, separate prin spațiu. Pe următoarea linie se vor afla NN numere, elementele șirului.

Date de ieșire

Fișierul de ieșire sub2max.out va conține pe prima linie două numere: suma maximă care este putere a lui KK și indicele de început al subsecvenței corespunzătoare acestei sume.

Restricții și precizări

  • 1N1041 \leq N \leq 10^4
  • 1SDN1 \leq S \leq D \leq N
  • 1K1301 \leq K \leq 130
  • Elementele șirului sunt numere în intervalul [107,107][−10^7, 10^7]
  • În cazul în care nu există soluție se va afișa 1-1 atât pentru valoarea sumei maxime, cât și pentru indicele de început.
  • Indicii șirului se numerotează începând de la 11.
  • Pentru teste in valoare de 3030 de puncte N103N \leq 10^3
  • Pentru alte teste în valoare de 7070 de puncte, nu există restricții suplimentare.

Exemplul 1

sub2max.in

5 1 3 3
3 12 15 12 15

sub2max.out

27 4

Explicație

Avem un șir de 55 numere și trebuie să găsim o subsecvență cu lungimea între 11 și 33 elemente, astfel încât suma elementelor să fie maximă și să fie o putere a lui 33. Cea mai mare sumă care este o putere a lui 33 și care respectă condițiile de lungime a subsecvenței este 2727, iar aceasta este obținută pentru subsecvențele de lungime 22 care încep de la indicele 2,32, 3 și respectiv 44. Cum în acest caz toate cele trei subsecvențe au aceeași lungime minimă 22, se va lua în considerare indicele de început al ultimei subsecvențe găsite, anume 44.

Exemplul 2

sub2max.in

7 2 4 2
1 2 4 8 16 32 64

sub2max.out

-1 -1

Explicație

Avem un șir de 77 numere și trebuie să găsim o subsecvență cu lungimea între 22 și 44 elemente, astfel încât suma elementelor să fie maximă și să fie o putere a lui 22. În șirul dat nu există nicio subsecvență astfel încât suma elementelor să fie maximă și să fie o putere a lui 22.

Exemplul 3

sub2max.in

10 2 5 2
-1 3 -2 7 4 1 6 3 2 -5

sub2max.out

16 5

Explicație

Avem un șir de 1010 numere și trebuie să găsim o subsecvență cu lungimea între 22 și 55 elemente, astfel încât suma elementelor să fie maximă și să fie o putere a lui 22. Cea mai mare sumă care este o putere a lui 22 și care respectă condițiile de lungime a subsecvenței este 1616, iar aceasta este obținută pentru subsecvența care începe de la indicele 33 si are lungimea 16 ([2,7,4,1,6])16 \ ([-2, 7, 4, 1, 6]) și pentru subsecvența care începe de la indicele 55 și are lungimea 16 ([4,1,6,3,2])16 \ ([4, 1, 6, 3, 2]). Cum în acest caz ambele subsecvențe au aceeași lungime minimă 22, se va lua în considerare indicele de început al ultimei subsecvențe găsite, anume 55.

Problem info

ID: 2611

Editor: Raul_A

Author:

Source: Concursul Grigore Moisil 2024 V-VI: Problema 2

Tags:

Concursul Grigore Moisil 2024 V-VI

Log in or sign up to be able to send submissions!