Preu mínim P20023


Statement
 

pdf   zip

Teniu nn tasques a realitzar, i nn treballadors que poden fer-les. Per a cada tasca 1in1 \le i \le n i cada treballador 1jn1 \le j \le n, p[i][j]p[i][j] és el preu de que el treballador ii faci la tasca jj.

Feu un programa que calculi el preu mínim d’assignar exactament una tasca diferent a cada treballador.

Entrada

L’entrada consisteix en un natural 1n101 \le n \le 10, seguit de pp, la matriu n×nn \times n de preus (nn línies amb nn naturals entre 1 i 1000).

Sortida

Escriviu el preu mínim d’assignar exactament una tasca diferent a cada treballador.

Observació

Existeixen algorismes de cost polinòmic per resoldre aquest problema, però són difícils de programar. Implementeu un backtracking.

Public test cases
  • Input

    3
    5 2 1
    2 1 3
    1 3 7
    

    Output

    3
    
  • Input

    4
    2 5 7 9
    2 2 2 2
    2 1 8 3
    2 9 9 8
    

    Output

    12
    
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Other languages
    English
    Official solutions
    C++
    User solutions
    C++ Python