அல்கோரிதம்implicit state graph dp

State-Space Search as Shortest-Path DP — நிலை கிராஃப் தேடல்

TT
Testlaa Team
May 14, 20261 min read

BFS = DP — நிலை கிராஃப்.

உண்மை உலகில் இது ஏன் முக்கியம்?

புதிர்; சொல் ஏணி.

மையக் கருத்து (மாணவர்களுக்கான விளக்கம்)

deque+visited.

Pythonில் முயற்சி செய்வோம்

from collections import deque


def min_steps_to_target(start: int, target: int) -> int:
    q = deque([(start, 0)])
    seen = {start}
    while q:
        x, d = q.popleft()
        if x == target:
            return d
        for y in (x + 1, x * 2):
            if 0 <= y <= 2 * target and y not in seen:
                seen.add(y)
                q.append((y, d + 1))
    return -1


print(min_steps_to_target(1, 10))

அடிக்கடி நேரும் தவறுகள்

  • மோசமான மீண்டும்.
  • பிரிவு.

முக்கியச் சுருக்கக் குறிப்புகள்

  • இரு திசை BFS.

Tags:

Dynamic programmingPythonமாணவர்கள்