自定义哈希函数,用于unordered_map和unordered_set
pair_hash

struct PairHash { size_t operator()(const pair<int,int>& p) const { return hash<int>{}(p.first)^ hash<int>{}(p.second); } };
vector_hash

struct VectorHash { size_t operator()(const vector<LL>& v) const { size_t tmp = 0; for (auto& vv : v) { tmp ^= hash<LL>{}(vv); } return tmp; } };
注意:其中的struct、operator()、两个const、hash<T>{}的大括号,都是必要的。