unordered_map/unordered_set 自定义哈希函数
namespace std {
template<typename T1, typename T2>
struct hash<pair<T1, T2>> {
inline size_t operator()(const pair<T1, T2>& v) const {
return std::hash<T1>()(v.first) ^ std::hash<T2>()(v.second);
}
};
}