Skip to content
Snippets Groups Projects
Select Git revision
  • 4fe1f1c967c21ad7874d2d99e36b8c4871ddcb8b
  • master default protected
  • vS5_2020-2021
3 results

Fork.drawio

Blame
  • rod-cutting.py 475 B
    INT_MIN = 0
    
    def cutRod(price, n): 
    
        # Initialisation tables de cache
        val = [0 for x in range(n+1)] 
        val[0] = 0
      
        for i in range(1, n+1): 
            max_val = INT_MIN 
            for j in range(i): 
                 max_val = max(max_val, price[j] + val[i-j-1]) 
            val[i] = max_val 
      
        return val[n] 
      
    if __name__=="__main__": 
        arr = [1, 5, 8, 9, 10, 17, 17, 20] 
        size = len(arr) 
        print("Valeur maximum de découpe " + str(cutRod(arr, size)))