Ik begrijp het probleem (ook) niet helemaal. Wat is nu de bedoeling?
Als het zo is dat 2 vierkanten niet recht aan elkaar mogen grenzen lijkt me dit simpel:
je verdeelt het aantal hokjes op de omtrek (= (4x de zijde - 4)) in 2, zodat telkens een wit hokje op een rood hokje volgt
het aantal vierkanten is dan geiljk aan 1/2 x ((aantal hokjes zijde) x 4 - 4 )
Als het zo is dat 2 rode hokjes niet recht of schuin aan elkaar mogen grenzen, moeten er tussen 2 rode hokjes niet 1 wit hokje maar 2 witte hokjes.
dan is het aantal rode hokjes dus gelijk aan 1/3 x ((aantal hokjes zijde) x 4 - 4 )
Het eerste vierkant in jouw plaatje sluit aan bij de eerste situatie, het tweede en derde plaatje sluit aan bij de tweede situatie.
Als ik echter deze zin lees:
Een aantal hokjes (zo weinig mogelijk) moeten gemarkeerd worden zodat aan ieder gemarkeerd hokje een niet-gemarkeerd grenst (dus niet schuin).
krijg ik het idee dat het het beste is om in elk vierkant maar 1 hokje rood te markeren. Je voldoet dan aan de regels wat betreft grenzen en je hebt zo weinig mogelijk blokjes.... maar dat is vast niet wat je bedoelt.