
출처 : https://www.acmicpc.net/problem/2098 풀이 방법외판원 문제를 비트마스킹과 DP를 활용해서 풀이하는 문제이다DP를 2차원 배열로 선언한 후 dp[y][x] = y를 현재 지점 x를 현재 지점을 포함한 방문한 노드의 인덱스를 비트로 변경했을 때 값으로 설정한다. ex 11001(2진수) -> 1, 4, 5번 방문 모든 지점을 방문했을 경우는 (1 011111 = 100000 - 1 (2진수)아래와 같은 코드를 통해 i번 인덱스를 방문했는지 판단한다.if((visited & (1 0) continue; 이후에는 일반적인 dp문제와 동일하게 풀이하면 된다. import java.io.*;import java.util.*;public class Main { stat..