Soluții trimise

Rezumat problemă

origami

#2929

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

Fișiere Popa Bogdan Ioan (PopaBogdan) Lucian Bicsi, Eugenie Daniel Posdărăscu concurs Clasa 11 Probleme diverse Probleme diverse
ID   Utilizator Problema Data încărcării Stare
Tănăsescu Andrei-Rareș (AndiR) origami 06 Aprilie 2025, 19:57 Evaluare finalizată 100
Stefan Neagu (STEFAN_CTIN) origami 21 Februarie 2025, 17:32 Evaluare finalizată 25
Stefan Neagu (STEFAN_CTIN) origami 21 Februarie 2025, 17:31 Evaluare finalizată 25
Stefan Neagu (STEFAN_CTIN) origami 21 Februarie 2025, 17:28 Evaluare finalizată 0
Stefan Neagu (STEFAN_CTIN) origami 21 Februarie 2025, 17:28 Evaluare finalizată 25
Stefan Neagu (STEFAN_CTIN) origami 21 Februarie 2025, 17:27 Evaluare finalizată E.C
Stefan Neagu (STEFAN_CTIN) origami 21 Februarie 2025, 17:25 Evaluare finalizată 25
Stefan Neagu (STEFAN_CTIN) origami 21 Februarie 2025, 17:24 Evaluare finalizată 25
Stefan Neagu (STEFAN_CTIN) origami 21 Februarie 2025, 17:24 Evaluare finalizată 0
Stefan Neagu (STEFAN_CTIN) origami 21 Februarie 2025, 17:23 Evaluare finalizată 0
Stefan Neagu (STEFAN_CTIN) origami 21 Februarie 2025, 17:22 Evaluare finalizată 25
Stefan Neagu (STEFAN_CTIN) origami 21 Februarie 2025, 17:21 Evaluare finalizată 25
Stefan Neagu (STEFAN_CTIN) origami 21 Februarie 2025, 17:20 Evaluare finalizată 25
Stefan Neagu (STEFAN_CTIN) origami 20 Februarie 2025, 23:39 Evaluare finalizată 0
Stefan Neagu (STEFAN_CTIN) origami 20 Februarie 2025, 23:38 Evaluare finalizată 0
Stefan Neagu (STEFAN_CTIN) origami 20 Februarie 2025, 23:38 Evaluare finalizată 97
Stefan Neagu (STEFAN_CTIN) origami 20 Februarie 2025, 23:38 Evaluare finalizată 97
Stefan Neagu (STEFAN_CTIN) origami 20 Februarie 2025, 23:38 Evaluare finalizată 97
Stefan Neagu (STEFAN_CTIN) origami 20 Februarie 2025, 23:37 Evaluare finalizată 0
Ene Dumitru (ed) origami 15 Februarie 2025, 12:22 Evaluare finalizată 100
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
Du-te sus!