Soluții trimise

Rezumat problemă

#2929 origami

Tocmai ai primit o foaie dreptunghiulară (foarte mare) de dimensiuni N⨯M, împărțită în pătrățele de 1⨯1. Fiecare pătrățel este colorat pe ambele părți cu una din cele 26 de culori existente în univers, identificată pentru simplitate printr-un caracter mic al alfabetului englez.

Neavând ceva mai bun de făcut în timpul probei de baraj, te-ai gândit să înveți origami. Totuși, cum nu oricine este maestru în origami și acest sport necesită experiență și viziune artistică (lucruri pe care, bineînțeles, le vei dobândi cu timpul), ai hotărât că, pentru început, este mai interesant să împăturești foaia într-un mod clar stabilit.

Mai exact, la fiecare pas vei alege o dreaptă (orizontală sau verticală) situată între două linii (respectiv coloane) consecutive și vei “îndoi” jumătatea mai mică peste cea mare doar dacă culorile se vor suprapune perfect. Un exemplu de o astfel de îndoire validă este prezentat mai jos:

După orice îndoire vei obține un nou model (bineînțeles, de dimensiuni mai mici). În cazul în care cele două jumătăți sunt egale, ambele variante de îndoire sunt valide. Maestru în algoritmi și structuri de date eficiente, observi imediat că, după orice îndoitură, modelul rezultat va constitui o submatrice din modelul inițial. Natural, îți vine următoarea
întrebare:

“Câte submatrice distincte pot obține, îndoind foaia de un număr arbitrar de ori (sau deloc), fără a roti foaia sau a o întoarce pe cealaltă parte?”

Formal, două submatrice se consideră distincte, dacă măcar unul din cele patru colțuri diferă de la o submatrice la alta (ca indici).

ONI 2017, Baraj

ID   Utilizator Problema Data încărcării Stare
POPESCU ANDREI (andreip99) origami 01 Noiembrie 2024, 15:41 Evaluare finalizată 100
Raileanu Alexandru (AlexandruR2008) origami 06 Aprilie 2024, 16:31 Evaluare finalizată 100
Pirvulescu Serban (Zexsoft) origami 10 Ianuarie 2024, 11:36 Evaluare finalizată 0
Anca Leuciuc (AncaLeuciuc) origami 10 Decembrie 2023, 19:44 Evaluare finalizată 100
Iulia Lincan (iulia_lincan) origami 19 Octombrie 2023, 12:31 Evaluare finalizată 100
Ivan Andrei (IvanAndreiCristian) origami 15 Septembrie 2023, 12:18 Evaluare finalizată 92
Adrian Statescu (thinkphp) origami 05 Iulie 2023, 13:18 Evaluare finalizată 100
Moldovan Robert (use KN) (moldovan_robert_lol) origami 14 Iunie 2023, 23:46 Evaluare finalizată 100
Duguleanu Ana-Valeria (anavaleria) origami 31 Martie 2023, 18:33 Evaluare finalizată 100
Duguleanu Ana-Valeria (anavaleria) origami 31 Martie 2023, 18:21 Evaluare finalizată 0
Coman Isabela (isabela_c) origami 05 Februarie 2023, 20:02 Evaluare finalizată 100
Moldovan Laura (laura2019) origami 27 Ianuarie 2023, 15:37 Evaluare finalizată 0
meditatii-informatica.com | Gabriel (arcker) origami 02 Ianuarie 2023, 19:17 Evaluare finalizată 100
Toncea Andrei (andrei170) origami 24 Decembrie 2022, 19:20 Evaluare finalizată 100
seb (Sebi1_1) origami 02 Decembrie 2022, 19:02 Evaluare finalizată 0
seb (Sebi1_1) origami 02 Decembrie 2022, 19:01 Evaluare finalizată 0
Dorde Matei (Dorde) origami 04 Noiembrie 2022, 13:26 Evaluare finalizată 100
Dorde Matei (Dorde) origami 04 Noiembrie 2022, 12:21 Evaluare finalizată 97
Dorde Matei (Dorde) origami 04 Noiembrie 2022, 12:20 Evaluare finalizată 97
Dorde Matei (Dorde) origami 04 Noiembrie 2022, 12:20 Evaluare finalizată E.C
Dorde Matei (Dorde) origami 04 Noiembrie 2022, 12:20 Evaluare finalizată 97
Dorde Matei (Dorde) origami 04 Noiembrie 2022, 12:19 Evaluare finalizată 97
Dorde Matei (Dorde) origami 04 Noiembrie 2022, 12:19 Evaluare finalizată 0
Dorde Matei (Dorde) origami 04 Noiembrie 2022, 12:12 Evaluare finalizată 97
Dorde Matei (Dorde) origami 04 Noiembrie 2022, 12:11 Evaluare finalizată 0
Dorde Matei (Dorde) origami 04 Noiembrie 2022, 11:52 Evaluare finalizată 0
Dorde Matei (Dorde) origami 04 Noiembrie 2022, 11:35 Evaluare finalizată 97
Dorde Matei (Dorde) origami 04 Noiembrie 2022, 11:35 Evaluare finalizată 0
Dorde Matei (Dorde) origami 04 Noiembrie 2022, 11:34 Evaluare finalizată 0
Tanasă George (gogoki04) origami 13 Octombrie 2022, 16:34 Evaluare finalizată 100
Dilius D. Only (ATO_junior) origami 11 Octombrie 2022, 18:39 Evaluare finalizată 100
ig eusebiumihaita (limonada07) origami 11 Octombrie 2022, 14:19 Evaluare finalizată 100
Maestrul Buzaului (GoodbyeCiorbel) origami 15 Septembrie 2022, 08:46 Evaluare finalizată 100
Sala Darius (sala_boss) origami 06 Septembrie 2022, 14:53 Evaluare finalizată 100
Preda Cristian-Andrei (Preda_Cristian) origami 04 Septembrie 2022, 07:50 Evaluare finalizată 100
Vata Stefan (vatastefan) origami 21 Mai 2022, 11:51 Evaluare finalizată 100
neagoe eugen (eneagoe) origami 19 Aprilie 2022, 15:02 Evaluare finalizată 100
neagoe eugen (eneagoe) origami 19 Aprilie 2022, 15:01 Evaluare finalizată E.C
Verde Cristian (verdecristian) origami 07 Aprilie 2022, 22:57 Evaluare finalizată E.C
Dumitru Alexandru (DumitruDaniel) origami 07 Aprilie 2022, 15:49 Evaluare finalizată 100
Dumitru Alexandru (DumitruDaniel) origami 07 Aprilie 2022, 15:16 Evaluare finalizată 70
Andrei Enachescu (AndreiEnachescu) origami 07 Aprilie 2022, 10:40 Evaluare finalizată E.C
Cociorvă Miruna 🖥️ (miruna2234) origami 07 Aprilie 2022, 01:42 Evaluare finalizată E.C
Dumitru Alexandru (DumitruDaniel) origami 06 Aprilie 2022, 17:21 Evaluare finalizată 55
Dumitru Alexandru (DumitruDaniel) origami 06 Aprilie 2022, 17:21 Evaluare finalizată 55
Benescu Alexandru (alex_benescu) origami 04 Aprilie 2022, 16:33 Evaluare finalizată 0
sovaila cristian (sovailacristian) origami 25 Martie 2022, 15:29 Evaluare finalizată 0
Mihai Constantin (Mihai_Constantin_05) origami 22 Martie 2022, 05:08 Evaluare finalizată 100
Ezaru Tudor (EzaruTudorAndrei) origami 22 Martie 2022, 04:33 Evaluare finalizată 100
🖤 Tanasă Paul (_paul) origami 17 Martie 2022, 23:04 Evaluare finalizată 100