38 const int64_t num_arcs = 2L * ((width - 1) * height + width * (height - 1));
39 auto graph = std::make_unique<Graph>(width * height,
42 for (
int i = 0; i < height; ++i) {
43 for (
int j = 1; j < width; ++j) {
44 const int left = i * width + (j - 1);
45 const int right = i * width + j;
46 graph->AddArc(left, right);
47 graph->AddArc(right, left);
51 for (
int i = 1; i < height; ++i) {
52 for (
int j = 0; j < width; ++j) {
53 const int up = (i - 1) * width + j;
54 const int down = i * width + j;
55 graph->AddArc(up, down);
56 graph->AddArc(down, up);