Hexcells는 Minesweeper를 기반 으로 한 육각형 게임입니다 . (전체 공개 : 저는 Hexcells와 관련이 없습니다. 실제로는 게임을 좋아하지 않습니다.) 대부분의 Hexcells 규칙은 Generalized Minesweeper (Minesweeper는 임의의 그래프에서 재생 됨)로 쉽게 표현할 수 있습니다. 가장 어려운 것은 {X}
and -X-
규칙입니다.
이 {X}
규칙은 세포가 X
광산과 접해 있고이 모든 광산들이 연속적인 경로로 서로 접해 있다고 말합니다 . 예를 들어 보드가 있다면 :
? ?
? {3} ?
? ?
광산 배치의 6 가지 가능성은
* . . . . . . * * * * *
* {3} . * {3} . . {3} * . {3} * . {3} * * {3} .
* . * * * * . * . . . .
목표는 {3}
일반화 된 지뢰 찾기 에서 규칙을 구현하는 것 입니다.
사양
일반화 된 지뢰 찾기는 임의의 그래프에서 재생되는 지뢰 찾기입니다. 그래프에는 "지표"또는 "값"의 두 가지 유형의 정점이 있습니다. 값은 켜거나 끌 수 있지만 (광산 또는 멍청한) 상태는 플레이어에게 알려지지 않습니다. 표시기는 플레이어에게 몇 개의 인접 정점이 켜져 있는지 (광산) 알려주며 광산 자체로 계산하지 않습니다.
예를 들어 Generalized Minesweeper의 다음 보드는 셀 A와 B가 모두 광산이거나 둘 다 광산이 아니라고 말합니다.
(다이어그램에서 표시기는 회색으로 표시되고 값은 흰색으로 표시됩니다)
지표를 표시하기 위해 해제 된 값을 클릭하는 일반 지뢰 찾기와 달리 일반화 된 지뢰 찾기에는 이러한 기법이 없습니다. 플레이어는 단순히 그래프의 어떤 상태가 그 지표를 만족시킬 수 있는지 결정합니다.
목표는 Generalized Minesweeper에서 구조가 Hexcells 규칙과 연결된 것처럼 만 충족되는 상태 만 가질 수있는 6 개의 특정 셀이 있도록하는 것 {3}
입니다. 솔루션을 작성할 때 가치 셀에 대한 특정 값을 염두에 두어서는 안됩니다. (H.PWiz의 질문에 대한 답변으로 일부 값 셀은 주에서 추론 할 수 있지만 그러한 셀을 제거하여 항상 점수를 향상시킬 수 있습니다)
채점
답은 최종 그래프의 정점 수에서 6을 뺀 값 (6 개의 입력)으로 점수가 매겨지며 점수가 낮을수록 좋습니다. 두 메트릭이이 메트릭에 연결되면 타이 브레이커는 에지 수입니다.
해결 가능성
이 문제는 해결할 수 있으며이 문제에 대한 해결책이 있으며이 문제가 일주일이 지나면 게시하겠습니다.
{3}
규칙"은 "이 모든 광산들은 연속적인 경로로 서로 경계를 이룹니다 "라고 말하지 않고 가장자리가 없습니다.
{3}
입니다. 그들은 연결할 필요가 없습니다