summaryrefslogtreecommitdiff
path: root/progs/a19.py
blob: 25373c116a6562b1979f084e6e898736c8eaf999 (plain)
1
2
3
4
5
6
7
8
9
10
def largest_subset(a, n):
	dp = [0 for i in range(n)]
	dp[n - 1] = 1; 
	for i in range(n - 2, -1, -1):
		mxm = 0;
		for j in range(i + 1, n):
			if a[j] % a[i] == 0 or a[i] % a[j] == 0:
				mxm = max(mxm, dp[j])
		dp[i] = 1 + mxm
	return max(dp)