Advertisement
elcocodrilotito

práctica 2 en proceso

Mar 27th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.91 KB | None | 0 0
  1. #Athenea Beltrán y Daniel Bedialauneta
  2.  
  3. """def f(n,k,c,p): #n = longitud del vector-1 c; #c = vector; #k = cantidad de agentes-1; #p = lista con suma de costes
  4.    if n==k:
  5.        return max(c[0:n]),list(range(n))
  6.    if k==1:
  7.        for i in range(n):
  8.            suma+=c[i]
  9.        return suma,[]
  10.    else:
  11.        for i in range(k,n+1):
  12.            c_max,div=f(i-1,k-1,c,p)"""
  13.  
  14. def f(n,k,c,p): #n = longitud del vector-1 c; #c = vector; #k = cantidad de agentes-1; #p = lista con suma de costes
  15.     if k==n:
  16.         return max(c[0:n]),list(range(n))
  17.     elif k==0: #k+1=1, donde k es cantidad de agentes -1
  18.         return p[n],[n]
  19.     else:
  20.         minimo=None
  21.         for i in range(k,n+1):
  22.             c_max,div=f(i-1,k-1,c,p)
  23.             nolose=max(p[n]-p[i-1],c_max)
  24.             if minimo==None or nolose<minimo:
  25.                 minimo=nolose
  26.                 div=div+[
  27.         return minimo,div
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement