Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. #! /usr/bin/env python3
  2. # Problem 3
  3. count = 0
  4. ic = 0
  5. def countSeq(j):
  6. global ic
  7. if (ic == j):
  8. global count
  9. count += 1
  10. ic = 0
  11.  
  12. def cSS(bk, i, j):
  13. for b in range(0, len(bk[i])):
  14. if(bk[i][b]):
  15. global ic
  16. ic += 1
  17. countSeq(j)
  18. cSS(bk, b, j)
  19.  
  20. def jLS(A, i, bk):
  21. if (i == len(A)):
  22. return bk
  23. else:
  24. for n in range(0, len(A)):
  25. if (A[n] > A[i] and n > i):
  26. bk[i][n] = True
  27. return jLS(A, i+1, bk)
  28.  
  29. def jLongSub(A, j):
  30. if (len(A) < j):
  31. return 0
  32. elif (len(A) == j):
  33. if all(A[i] < A[i+1] for i in range(0, len(A)-1)):
  34. return 1
  35. else:
  36. return 0
  37. else:
  38. init = []
  39.  
  40. for i in range(0,len(A)):
  41. tmp = []
  42. for x in range(0,len(A)):
  43. tmp.append(False)
  44. init = init + [tmp]
  45.  
  46. bk = jLS(A, 0, init) # solve all subproblems
  47. print(bk)
  48. for r in range(0, len(bk)):
  49. cSS(bk, r, j)
  50. global count
  51. return count
  52.  
  53. print(jLongSub([1,1,3,2,3,4,5],3))
  54. """
  55. 1 3 4
  56. 1 3 5
  57. 1 3 4
  58. 1 3 5
  59. 1 2 3
  60. 1 2 4
  61. 1 2 5
  62.  
  63. 2 3 4
  64. 2 3 5
  65.  
  66. 3 4 5
  67. """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement