So I want to solve
The formal statement of Traveling Salesman:
Input a complete, weighted, directed graph G, and a target integer k
Output true if there is a path through G that
1) visits every vertex exactly once
2) costs <= k
With:
Input: a directed grid graph G, a set of target points S, and an integer k
Output: true if there is a path through G that visits all points in S using at most k left turns
A grid graph is a graph where the vertices are at integer coordinates from 0,0 to n,n. (So 0,0, 0,1, 0,2, ...0,n, 1,0, etc.) Also, all edges are between vertices at distance 1. (So 00->01, 00->10, but not 00 to any other vertex. Also some edges could be missing.)
Either give a polynomial-time algorithm to solve this problem, or prove this problem is NP-hard.