
class Solution:
def numberOfSubsequences(self, nums: List[int]) -> int:
cache = defaultdict(list)
n = len(nums)
for i in range(n):
for j in range(i + 2, n):
cache[nums[i]/nums[j]].append(j)
for key, value in cache.items():
cache[key] = sorted(value)
ans = 0
for r in range(n - 3, -1, -1):
for s in range(r + 2, n):
if nums[s]/nums[r] in cache:
ans += bisect_right(cache[nums[s]/nums[r]], r - 2)
return ans

Cách này ngắn vlQ3 qúa dễ đi, thế mà cứ cắm đầu DP óc heo thậtPython:class Solution: def numberOfSubsequences(self, nums: List[int]) -> int: cache = defaultdict(list) n = len(nums) for i in range(n): for j in range(i + 2, n): cache[nums[i]/nums[j]].append(j) for key, value in cache.items(): cache[key] = sorted(value) ans = 0 for r in range(n - 3, -1, -1): for s in range(r + 2, n): if nums[s]/nums[r] in cache: ans += bisect_right(cache[nums[s]/nums[r]], r - 2) return ans![]()
, mà ko hiểu sao ít người làm được thế, có hơn 300 cháuMình cắm đầu đi DP, sau contest thì mới ngồi suy nghĩ lại vì cách DP của mình cũng dùng ý tưởng y hệtCách này ngắn vl, mà ko hiểu sao ít người làm được thế, có hơn 300 cháu

Guardian 1Q gang còn ko sợ mà fen vozliz sợ gì, làm tiếp đilại lên núi khổ tu tiếp v. 1 quý sau quay lại![]()
Optimal hình như O(n*n) thôi, có thằng thấy làm có 5 dòngCách này ngắn vl, mà ko hiểu sao ít người làm được thế, có hơn 300 cháu

def numberOfSubsequences(self, A: List[int]) -> int:
n = len(A)
cnt = Counter()
res = 0
for r in range(3, n - 2):
q = r - 2
for p in range(q - 1):
cnt[A[p] / A[q]] += 1
for s in range(r + 2, n):
res += cnt[A[s] / A[r]]
return res

Optimal hình như O(n*n) thôi, có thằng thấy làm có 5 dòng
Python:def numberOfSubsequences(self, A: List[int]) -> int: n = len(A) cnt = Counter() res = 0 for r in range(3, n - 2): q = r - 2 for p in range(q - 1): cnt[A[p] / A[q]] += 1 for s in range(r + 2, n): res += cnt[A[s] / A[r]] return res
Road map là nhấc mông lên, học 30 ngày liên tục 1 ngày 2 tiếng rồi tính tiếp nhé bác
tối nay có biweeklyTối nay fen nào đấm CF không??
Tối nay biweekly, nay ngủ đc chưa tới 7 tiếng chắc lại feed rồiTối nay fen nào đấm CF không??
Pass mà :v Java dùng TreeMap/TreeSet pass đấy fenceq2 logN ko pass à mn

PQ rmv lâu hơn xíu mà nó ko cho pass, ngồi gõ câu này nản vPass mà :v Java dùng TreeMap/TreeSet pass đấy fence