#include #include // #include #include TEST(L33_test, debug_small) { const unsigned seed = 998244353; const uint N = 10, M = 1, MX = 1e9; std::mt19937 gen(seed); std::uniform_int_distribution dis(1, MX); GMS::L33 D(M, MX); std::map mp; std::vector keys; for(int i=1;i<=N;i++) keys.push_back(i); std::shuffle(keys.begin(), keys.end(), gen); for(auto key:keys) { int val = dis(gen); std::cerr< dis(1, MX); std::uniform_real_distribution valdis(-inf, inf); GMS::L33 D(M, inf); std::vector vec; for (int i = 1; i <= N; i++) vec.push_back(i); std::shuffle(vec.begin(), vec.end(), gen); for (int i = 0; i < N; i++) { D.Insert(vec[i], valdis(gen)); } int cnt = 0; double bef = -inf; while(!D.empty()) { auto [B, v] = D.Pull(); // std::cerr<