Potřeboval bych poradit s řešením na tuhle otázku
Kolika způsoby můžeme na klasicku šachovnici postavit jen bílého a černého jezdce tak, aby se vzájemně neohrožovali?
Celkový počet jak rozmístit dva jezdce na šachovnici je [mathjax]64*63 = 4032[/mathjax] pozic.
Od toho budu odečítat pozice, kdy se vzájemně ohrožují. Bílý a černý jezdec se ohrožují pokud jsou na obou koncích tvaru [mathjax]3*2 | 2*3[/mathjax].
Jak najdu všechny pozice, kdy se ohrožují, když vím tyto informace?
Offline
Ahoj, zkusil bych každému poli přiřadit hodnotu, kolik jezdců ho může ohrožovat a vhodně spočítat pole se stejnou hodnotou.
Offline
↑ check_drummer:
Jedno řešení jsem tedy našel, vytvořím si graf který reprezentuje všechny možné tahy jezdcem, poté spočítám součet všech stupňů v grafu Graf jezdce součet stupňů je [mathjax]16×8+16×6+20×4+8×3+4×2=336.[/mathjax]
Výsledek by tedy měl být [mathjax]4032 - 336 = 3696[/mathjax]
Dá se na to, ale přijít i jiným způsobem, než přes grafy?
Offline
Já bych stanovil čtyři pozice, z hlediska jejich počtu rovnocenné (políčko nahoře vlevo označím (1,1)): pozice (1,1)-(2,3), (2,1)-(1,3), (1,1)-(3,2) a (1,2)-(3,1). Když vezmu první pozici, můžu ji v řádku posunout na šest pozic a prohodit barvu jezdců, tyto situace mohu posunout dolů (celkem sedm možností).
Takže 4 pozice * posun v řádku * výměna jezdců * posun dolů = 4 * 6 * 2 * 7 = 336.
Offline