This documentation is automatically generated by online-judge-tools/verification-helper
View the Project on GitHub AlexanderNekrasov/Youthful-Passion-Fruit-teambook
/**
* Author: Igor Markelov
* Date: 2022-11-05
* Source: http://codeforces.com/blog/entry/60737
* Description: Hash map with mostly the same API as unordered\_map, but
* \tilde 3x faster. Uses 1.5x memory. Initial capacity must be a power of
* 2 (if provided).
*/
#include <ext/pb_ds/assoc_container.hpp> /** keep-include */
#include <ext/pb_ds/tree_policy.hpp> /** keep-include */
using namespace __gnu_pbds;
const int RANDOM =
chrono::high_resolution_clock::now().time_since_epoch().count();
struct hasher {
int operator()(int x) const { return x ^ RANDOM; }
};
gp_hash_table<int, int, hasher> table;
#line 1 "cpp/GpHashtable.cpp"
/**
* Author: Igor Markelov
* Date: 2022-11-05
* Source: http://codeforces.com/blog/entry/60737
* Description: Hash map with mostly the same API as unordered\_map, but
* \tilde 3x faster. Uses 1.5x memory. Initial capacity must be a power of
* 2 (if provided).
*/
#include <ext/pb_ds/assoc_container.hpp> /** keep-include */
#include <ext/pb_ds/tree_policy.hpp> /** keep-include */
using namespace __gnu_pbds;
const int RANDOM =
chrono::high_resolution_clock::now().time_since_epoch().count();
struct hasher {
int operator()(int x) const { return x ^ RANDOM; }
};
gp_hash_table<int, int, hasher> table;