그래프가 이렇게 있고 여기에 거점의 개수를 최소한으로 세우려고 한다
바로 옆에 인접한 노드만 접근이 가능하며, 접근 가능한 노드에 거점이 있다면
해당 노드는 거점을 세우지 않아도 된다
i.e.)
위 그래프에서 5, 1, 3에 거점을 세운거고 2, 4, 6, 7은
접근 가능한 노드에 거점 있어서 ㄱㅊ => 최소한 3개는 세워야 함
문제가 이렇게 있을때 너네들이라면 어떻게 접근해서 풀것같냐?
bfs + dp 이렇게 풀려는데 감이안잡히노
그래프가 이렇게 있고 여기에 거점의 개수를 최소한으로 세우려고 한다
바로 옆에 인접한 노드만 접근이 가능하며, 접근 가능한 노드에 거점이 있다면
해당 노드는 거점을 세우지 않아도 된다
i.e.)
위 그래프에서 5, 1, 3에 거점을 세운거고 2, 4, 6, 7은
접근 가능한 노드에 거점 있어서 ㄱㅊ => 최소한 3개는 세워야 함
문제가 이렇게 있을때 너네들이라면 어떻게 접근해서 풀것같냐?
bfs + dp 이렇게 풀려는데 감이안잡히노
해당 댓글은 삭제되었습니다.
과제긴 한데 접근법 이거 맞는걸까? 답답하노 ㅋㅋ 최소한 풀어달라고는 안한다
자식 만나면 큐에 넣고 자식 있으면 해당 노드 칠하고 이렇게 하면 안됨?
오 함해봄 ㄳ
브루트포스
브포밖에 없나 하.. node 개수가 10^5라서 고민중인데 일단 ㅇㅋ 고맙다
dp[i][j] : i 현재노드 j 이전노드의 상태
이래도 모르겠으면 treedp검색
팁 ㄳ 키워드 ㄳ
그래프가 꼬여있어서 그렇지 옆으로 평행하게 펴면 쉬울껄
함 도전해보겠음 고맙다 다들
오 와드 풀면 결과 좀 ㅎㅎ
ㅇㅋㅇㅋ
현재 노드를 선택하는 경우 -> min(연결된 노드 선택, 연결된 노드 선택 x) + 1 현재 노드를 선택하지 않는 경우 -> 연결된 노드 선택
고맙다.. 잠깐 밥먹고 이제 다시 해보려 한다..
ㅇㅇ dp로 풀면됨
추가로 더쓰는데 진행은 트리구조 만들어서 리프노드부터 루트노드로 올려가면서 진행하면됨.
고맙다 해답에 점점 다가가는 것 같다..