Google 해시 코드 2015 테스트 라운드 ( problem statement )는 다음 문제에 대해 질문했습니다.
- 입력 : 일부 사각형이 표시된 그리드 , 임계 값 T ∈ N , 최대 면적 A ∈ N
- 출력 : 각 사각형에 적어도 T 표시 사각형이 포함되고 각 사각형에 최대 A의 영역이 있도록 정수 좌표를 갖는 일련의 분리 된 사각형 집합의 가능한 최대 총 영역 .
Google 용어에서 그리드는 피자, 표시된 사각형은 햄, 분리 된 사각형은 슬라이스입니다.
추가 입력 을 추가하여이 문제를 의사 결정 문제로 명확하게 바꿀 수 있으며, "총 면적이 n 제곱 이상인 조건을 만족하는 일련의 분리 된 사각형이 있는지"라고 대답 할 수 있습니다 .
내 질문 : Google 문제가 후보에게 특정 인스턴스의 계산 문제에 대해 "가능한 한"좋은 해결책을 찾도록 요청했지만 일반적인 문제 (의사 결정 문구)가 NP- 완전한 것 같습니다. 그러나 NP 경도를 나타내는 축소를 찾을 수 없습니다. (NP 멤버쉽은 즉각적입니다.)이 문제가 NP-hard임을 증명하는 방법은 무엇입니까?
다음은 문제를 시각화하는 데 도움이되는 몇 가지 예입니다. 고려 에 의해 4 격자 { 0 , 1 , 2 , 3 } × { 0 , 1 , 2 , 3 } , 표시된 사각형 ( 1 , 1 ) , ( 0 , 2 ) 및 ( 2 , 2 ) , 그래픽으로 표현 표시된 사각형을 나타내는X
..X.
.X..
..X.
....
집합 = 6 (최대 사각형의 6 제곱)과 T = 1 (커버 전체 그리드 해당)은 다음과 직사각형을하는, 최적 솔루션 (평방 당 사각형으로 표시 한 적어도)
aaAa
bBcc
bbCc
bbcc
다음 그리드에서 이고 T = 2입니다 .
XXX
.X.
...
하나는 세 정사각형을 덮는 것보다 낫지 않습니다.
AAA
.X.
...
또는
XBX
.B.
.b.
파티션의 사각형은 겹칠 수 없습니다.
다른 사람들이이 질문을보고 우리는 빈 포장을 줄이고 문제, 3-SAT 및 해밀턴 사이클을 포함하여 축소를 시도했지만 하나를 작동시킬 수 없었습니다.