Una domanda strana segue:
Sto facendo un concorso per la risoluzione dei problemi alla mia scuola e ci permettono di usare un computer. Dato che sono l'unico della concorrenza che sa come codificare, uso i programmi C e Pascal per risolvere i problemi più velocemente. L'ho fatto con esercizi di pseudocodice su codice, algoritmi, verifica della congettura di Collatz e così via.
Ora, ieri mi sono allenato per la prossima sfida (18 aprile) e ho visto un esercizio su Giovani tableaux. È stato formulato in questo modo (farò del mio meglio per tradurre dall'italiano):
"I diagrammi di Ferrers sono configurazioni di N scatole distribuite in una o più righe orizzontali, allineate a sinistra e configurate in modo che ogni riga contenga un numero uguale o inferiore numero di caselle oltre la riga su di esso Queste configurazioni possono anche essere descritte da un elenco del numero di caselle, come in questa immagine:
ferrers diagrams http://olimpiadiproblemsolving.it/immagini_test/mate/finale_2011_m_07a_400.jpg
Un tableau giovane è un diagramma di Ferrers di N caselle riempite con numeri interi da 1 a N. Esempio:
young tableaux http://olimpiadiproblemsolving.it/immagini_test/mate/finale_2011_s_03b_400.jpg
Se i numeri nelle caselle sono ordinati in ordine crescente per riga e per colonna, la tabella è "standard" (esempio: primo, terzo e quinto tableau). tableaux, la prima casella della prima riga contiene sempre 1. N è sempre nella casella più a sinistra in una delle righe del diagramma.
PROBLEMAProgrammazione per giovani tableaux
consideri un [6,3,2,1,1,1] diagramma Ferrers:
1) Se 6 è fissato al 6 ° casella della prima fila e 11 è fissato in l'ultima casella della prima colonna, in quanti modi è possibile completare il diagramma in un modo standard?
2) Se 7 è fissato sulla sesta casella della prima riga e 11 è fissato nell'ultima casella della prima colonna, in quanti modi è possibile completare lo schema in modo standard?
3) Se 8 è fissato sulla sesta casella della prima riga e 11 è fisso nell'ultima casella della prima colonna, in quanti modi è possibile completare lo schema in modo standard? "
I ' Ho provato a codificare una soluzione con una matrice piena di quei numeri e con "-1" come "carattere di fine riga", ma mi sono bloccato. Come posso codificare "riempirlo in ogni modo possibile in modo che il tableau sia standard ?".
Per questo, credo che Prolog sarebbe una scelta migliore di uno strumento di C. – ppeterka
È da tanto che ho visto una domanda così ben formulata qui. Ecco, prendi il mio ultimo voto oggi. –
Ehm ... cosa è il Prolog? – user2179983