华容道高性能计算引擎
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

18 lines
393 B

#pragma once
#include <vector>
#include <cstdint>
namespace klotski::cases {
class Ranges : public std::vector<uint32_t> {
public:
/// Spawn klotski-ranges that match the specified block numbers.
void spawn(int n, int n_2x1, int n_1x1);
/// Derive the legal klotski-ranges with specified head.
void derive(int head, Ranges &output) const;
};
} // namespace klotski::cases