OpenKattis
POwarmup23 svår: blandade uppgifter

Start

2022-11-10 16:00 CET

POwarmup23 svår: blandade uppgifter

End

2022-11-17 16:00 CET
The end is near!
Contest is over.
Not yet started.
Contest is starting in -772 days 12:15:45

Time elapsed

168:00:00

Time remaining

0:00:00

Problem B
Frukostbuffé

Pär och Oskar ska äta frukostbuffé. Den består av $N$ olika rätter numrerade från $1$ till $N$. Dessa är placerade på rad på ett långt bord. Pär tycker att vissa rätter är godare än andra. Därför har han gett varje rätt ett betyg som beskriver hur god den är. Den $i$:te rätten har betyg $a_ i$.

I början väljer Pär en rätt och äter den. Sedan väljer Oskar en rätt och äter den. Båda är mycket hungriga, så de äter alltid upp allt som finns av sin valda rätt.

När båda har ätit upp får de välja en ny rätt. Pär och Oskar tycker att det är jobbigt att gå så de väljer alltid en rätt som är precis bredvid den de just åt. D.v.s., om någon just ätit rätt $i$ kan han välja rätt $i-1$ eller $i+1$. Om den nya rätten inte är uppäten tar den som valde den och äter den. Om den redan är uppäten måste personen vänta till nästa tur. I varje tur är det Pär som väljer först.

Pär vill inte vara kräsen, så han tänker inte gå förbi en rätt som finns kvar utan att äta den. Han är också som sagt mycket hungrig, så han vill alltid äta minst en rätt. Både Pär och Oskar har efter att ha ätit en rätt möjligheten att högt utropa "Nu är jag mätt!" och lämna frukosten utan att äta något mer.

Frukosten är slut när alla rätter är uppätna eller båda har lämnat frukosten. Hur nöjd Per är beror på hur goda rätter han har ätit. Vi definierar hans nöjdhet som summan av betygen av alla rätter han åt.

Pär vet inte riktigt hur Oskar kommer att bete sig. Därför vill han veta vilken maximala nöjdhet han kan garantera sig utan att veta något om Oskars beteende.

Indata

Indatan börjar med en rad som innehåller antalet rätter $N$ i buffén. Därefter följer en rad med $N$ stycken heltal, varje rätts godhet $a_ i$.

Utdata

Programmet ska skriva ut ett heltal - den maximala nöjdhet Pär garanterat kan få.

Poängsättning

Din lösning kommer att testas på en mängd testfallsgrupper. För att få poäng för en grupp så måste du klara alla testfall i gruppen.

Grupp

Poängvärde

Gränser

1

25

$2 \le N \le 100$, $0 \le a_ i \le 100$

2

25

$2 \le N \le 1000$, $0 \le a_ i \le 100$

3

25

$2 \le N \le 300\, 000$, $0 \le a_ i \le 100$

4

25

$2 \le N \le 300\, 000$, $-100 \le a_ i \le 100$

Förklaring av sample

Sample 1

Om Pär väljer att börja med att äta någon av rätterna som ger $3$ eller $2$ skulle Oskar kunna äta upp all annan mat. Därför vill Pär istället börja i mitten, och kan då garanterat uppnå nöjdhet $7$.

Sample 2

Bäst här är för Pär att börja med att välja rätten som ger 5. Beroende på vilken sida Oskar börjar på så kan Pär få antingen 8 eller 9 nöjdhet, alltså garanterat 8.

Sample 3

I den sista testfallsgruppen kan rätter vara dåliga, och ge negativ nöjdhet. Även här är det bäst för Pär att börja på rätten som ger 5. Börjar Oskar till vänster om honom så kan Pär äta rätten som ger -1 och sedan den som ger 2, för en total nöjdhet på 6. Om Oskar börjar till höger om honom kan Pär äta -2, 3 och sedan vara nöjd, även det för en total nöjdhet på 6.

Sample 4

Här är alla rätter dåliga, men Pär måste ändå äta något. Därför väljer han den minst dåliga rätten, och får nöjdhet -1.

Sample Input 1 Sample Output 1
3
3 5 2
7
Sample Input 2 Sample Output 2
5
3 5 2 1 2
8
Sample Input 3 Sample Output 3
6
-1 3 -2 5 -1 2
6
Sample Input 4 Sample Output 4
3
-1 -2 -3
-1