1def desc(l):2d = []3for i in range(0,len(l)-1):4if l[i]>l[i+1]:5d.append(i)6return d789# variante des fonctions de parking: suite de nb strictement positifs telle10# qu'une fois triée on reste sous 234...(n+1).11def park(n):12l = []13for i in range( n , sum(range(n+1,1,-1))+1 ):14for p in Partitions(i,length=n,outer=range(n+1,1,-1)):15print(p)16l += Permutations(p)17return l181920# add( q**len(desc(list(p)+[1])) for p in park(2) )21# c'était un essai mais ça ne donne pas les nombres qu'on cherche2223# le multigraphe Kn / e24def gr(n):25G = graphs.CompleteGraph(n)26G.allow_multiple_edges(true)27G.contract_edge(G.edges()[0])28return G2930# gr(4).spanning_trees_count()31323334