QOJ.ac

QOJ

Süre Sınırı: 4 s Bellek Sınırı: 1024 MB Toplam puan: 100

#23946. Trädgård 2

İstatistikler

Problembeskrivning

JOI-trädgården har formen av en kvadrat uppdelad i ett rutnät med $N$ rader vertikalt och $N$ kolumner horisontellt. Rutan på den $i$-te raden uppifrån ($1 \le i \le N$) och den $j$-te kolumnen från vänster ($1 \le j \le N$) kallas sektion $(i, j)$.

Eftersom JOI-trädgården inte har särskilt bra jord kan man i varje sektion plantera högst $1$ blomma av $1$ specifik färg. Mer specifikt kan man i sektion $(i, j)$ plantera högst $1$ röd blomma när $A_{i, j} =$ R, gul när $A_{i, j} =$ Y och blå när $A_{i, j} =$ B.

Här tänker direktör K, som förvaltar denna trädgård, plantera blommor enligt följande procedur för att det ska se fint ut när man tar ett flygfoto:

  1. Bestäm ett heltal $r$ som representerar storleken. Här måste $0 \le r \le (N-1) \div 2$ vara uppfyllt.
  2. Bestäm en sektion $(x, y)$ som representerar centrum. Här måste $r+1 \le x \le N-r$ och $r+1 \le y \le N-r$ vara uppfyllda.
  3. Välj och bestäm färgerna $c_0, c_1, c_2, \dots, c_r$, var och en bland röd, gul och blå.
  4. För varje sektion $(x', y')$, plantera en blomma beroende på $d = |x'-x| + |y'-y|$ enligt följande regler, där $|t|$ betecknar absolutbeloppet av $t$:
    • Om $d \le r$, plantera en blomma av färgen $c_d$ i sektion $(x', y')$.
    • Om $d > r$, plantera ingen blomma i sektion $(x', y')$.

Givet trädgårdens storlek och information om vilka blomfärger som kan planteras i varje sektion, skriv ett program som beräknar det maximala antalet blommor som direktör K kan plantera.

Begränsningar

  • $3 \le N \le 3\,500$.
  • $A_{i, j}$ är något av R, Y, B ($1 \le i \le N, 1 \le j \le N$).
  • $N$ är ett heltal.

Deluppgifter

  1. ($4$ poäng) $N = 3$.
  2. ($13$ poäng) $N \le 50$.
  3. ($17$ poäng) $N \le 800$.
  4. ($14$ poäng) Det finns högst $5$ par $(i, j)$ ($1 \le i \le N, 1 \le j \le N$) som uppfyller $A_{i, j} \neq$ R.
  5. ($16$ poäng) För varje $(i, j)$ ($1 \le i \le N-1, 1 \le j \le N-1$) finns det minst $3$ stycken R bland $A_{i, j}$, $A_{i, j+1}$, $A_{i+1, j}$, $A_{i+1, j+1}$.
  6. ($36$ poäng) Inga ytterligare begränsningar.

Indata

Indata ges i följande format:

N
A_{1,1}   A_{1,2}   …   A_{1,N}
A_{2,1}   A_{2,2}   …   A_{2,N}
︙
A_{N,1}   A_{N,2}   …   A_{N,N}

Utdata

Skriv ut det maximala antalet blommor som direktör K kan plantera på $1$ rad.

Exempel 1

Indata

3
RYR
YBY
BYY

Utdata

5

Om vi sätter $r = 1$ och $(x, y) = (2, 2)$, samt väljer blå som $c_0$ och gul som $c_1$, kan vi plantera $5$ blommor som i figuren nedan. Här visar bakgrundsfärgen vilken färg på blomman som kan planteras i respektive sektion.

Eftersom det inte finns något sätt att plantera $6$ eller fler blommor skrivs $5$ ut.

Detta indataexempel uppfyller begränsningarna för deluppgift $1, 2, 3, 6$.

Exempel 2

Indata

9
YYRYBBBYR
BYYRRBYBB
RBRRBRBBY
RYRBRYRBR
YYBRYYYRB
RRYBRYRBR
RBYRBRBRB
BRYYRBBBR
RBBBYBRRY

Utdata

25

Om vi sätter $r = 3$ och $(x, y) = (5, 6)$, samt väljer gul som $c_0$, gul som $c_1$, röd som $c_2$ och blå som $c_3$, kan vi plantera $25$ blommor som i figuren nedan. Här visar bakgrundsfärgen vilken färg på blomman som kan planteras i respektive sektion.

Eftersom det inte finns något sätt att plantera $26$ eller fler blommor skrivs $25$ ut.

Detta indataexempel uppfyller begränsningarna för deluppgift $2, 3, 6$.

Exempel 3

Indata

6
RBYRBY
BYRBYR
YRBYRB
RBYRBY
BYRBYR
YRBYRB

Utdata

1

Detta indataexempel uppfyller begränsningarna för deluppgift $2, 3, 6$.

Exempel 4

Indata

20
RRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRRRRRRRRRRR
RRRRBRRRRRRRRRRRRYRR
RRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRRYRRRRRRRR
RRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRRRRRRRRRRR
RRRRRYRRRRRRRRRRRRRR
RRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRRRRRRRRRBR
RRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRRRRRRRRRRR

Utdata

85

Detta indataexempel uppfyller begränsningarna för deluppgift $2, 3, 4, 5, 6$.

Exempel 5

Indata

10
RRRRRRRRRR
RYRRRRRRRR
RRRRYRRRRR
RBRRRRRRRR
RRRRRRRRYR
RBRRRRRRRR
RRRRBRRRRR
RBRRRRRRRR
RRRRRRRRYR
RRRRRRRRRR

Utdata

25

Detta indataexempel uppfyller begränsningarna för deluppgift $2, 3, 5, 6$.

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.