QOJ.ac

QOJ

時間限制: 2 s 記憶體限制: 1024 MB 總分: 100

#23928. Fylling

统计

Beskrivelse

JOI-kun leker med et tegneprogram.

I tegneprogrammet kan man tegne et bilde på et rektangulært rutenett med $H$ rader loddrett og $W$ kolonner vannrett. Hver rute har en bestemt farge, og fargene representeres av heltall mellom $1$ og $10^9$, inkludert.

Ruten i den $i$-te raden ovenfra ($1 \le i \le H$) og den $j$-te kolonnen fra venstre ($1 \le j \le W$) kalles rute $(i,j)$. For øyeblikket er fargen på rute $(i,j)$ lik $A_{i,j}$.

Mengden ruter som kan nås fra rute $(i,j)$ ved gjentatte ganger å flytte til en rute som deler en sidekant, uten å gå inn i noen rute med en annen farge enn rute $(i,j)$, kalles her området til rute $(i,j)$.

Tegneprogrammet har en funksjon som kalles fylling. Med denne funksjonen endres fargen på alle rutene i området til rute $(x,y)$ til $c$ når man angir en bestemt rute $(x,y)$ ($1 \le x \le H$, $1 \le y \le W$) og en farge $c$ ($1 \le c \le 10^9$).

JOI-kun velger en bestemt rute $(x,y)$ og en farge $c$, og bruker fylling ved å angi denne ruten og fargen nøyaktig $1$ gang. Antallet ruter i området til rute $(x,y)$ etter bruk av fylling blir JOI-kuns poengsum.

Skriv et program som finner den høyeste mulige poengsummen JOI-kun kan oppnå.

Inndata

Inndataene gis i følgende format:

H W
A_{1,1} A_{1,2} \ldots A_{1,W}
A_{2,1} A_{2,2} \ldots A_{2,W}
:
A_{H,1} A_{H,2} \ldots A_{H,W}

Utdata

Skriv ut på $1$ linje den høyeste mulige poengsummen JOI-kun kan oppnå.

Begrensninger

  • $1 \le H \le 500$.
  • $1 \le W \le 500$.
  • $1 \le A_{i,j} \le 10^9$ ($1 \le i \le H$, $1 \le j \le W$).
  • Alle inndataverdier er heltall.

Deloppgaver

  1. ($9$ poeng) $H = 1$.
  2. ($32$ poeng) $H \le 30$, $W \le 30$, $A_{i,j} \le 5$ ($1 \le i \le H$, $1 \le j \le W$).
  3. ($18$ poeng) $H \le 30$, $W \le 30$.
  4. ($10$ poeng) $A_{i,j} \le 2$ ($1 \le i \le H$, $1 \le j \le W$).
  5. ($31$ poeng) Ingen ytterligere begrensninger.

Eksempler

Eksempel på inndata 1

4 4
1 2 3 1
2 2 3 1
1 2 3 1
3 3 2 2

Eksempel på utdata 1

9

På starttidspunktet er det $4$ ruter i området til rute $(2,2)$, nemlig rutene $(1,2), (2,1), (2,2), (3,2)$. Derfor, hvis man bruker fylling ved å angi rute $(2,2)$ og farge $3$, endres fargen på disse $4$ rutene til $3$ som vist i figuren nedenfor.

problem_23928_f670918b4b8047ebeaf9bad79de947bd.png

Etter bruk av fylling er det $9$ ruter i området til rute $(2,2)$, nemlig rutene $(1,2), (1,3), (2,1), (2,2), (2,3), (3,2), (3,3), (4,1), (4,2)$. Dermed blir JOI-kuns poengsum $9$.

Siden JOI-kuns poengsum ikke kan bli $10$ eller mer, skrives $9$ ut.

Disse inndataene oppfyller begrensningene i deloppgavene $2, 3, 5$.


Eksempel på inndata 2

2 10
1 2 2 1 3 3 3 3 1 1
1 1 1 1 1 1 1 3 3 3

Eksempel på utdata 2

18

Disse inndataene oppfyller begrensningene i deloppgavene $2, 3, 5$.


Eksempel på inndata 3

5 5
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1

Eksempel på utdata 3

25

Disse inndataene oppfyller begrensningene i deloppgavene $2, 3, 4, 5$.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.