Camins P25900


Statement
 

pdf   zip

Considereu un graf dirigit sense cicles, amb alguns vèrtexs especials. Podeu comptar el nombre de camins que comencen en un vèrtex especial i acaben en un altre vèrtex especial?

Entrada

L’entrada consisteix en diversos casos. Cada cas comença amb el nombre de vèrtexs nn i el nombre d’arcs mm. Segueixen mm parells xx yy indicant un arc des d’xx fins a yy, amb xyx \ne y. Finalment, tenim el nombre ee de vèrtexs especials, seguits d’aquests ee vèrtexs en qualsevol ordre. Suposeu 2n1042 \le n \le 10^4, 1m5n1 \le m \le 5n, 2en2 \le e \le n, que els vèrtexs es numeren a partir de 0, i que no hi ha més d’un arc des d’un vèrtex fins a un altre.

Sortida

Per a cada cas, escriviu quants camins comencen en un vèrtex especial i acaben en un altre vèrtex especial. Com que el resultat pot ser molt gros, feu els càlculs mòdul MOD=109+7MOD = 10^9 + 7.

Pista

Segons com sigui la vostra solució, tinguen cura si feu una resta mòdul MODMOD.

Public test cases
  • Input

    2
    1  0 1
    2  0 1
    
    3
    3  1 2  2 0  1 0
    3  2 0 1
    
    3
    2  0 1  0 2
    2  1 2
    

    Output

    1
    4
    0
    
  • Information
    Author
    Javier López-Contreras
    Language
    Catalan
    Official solutions
    C++
    User solutions
    C++