From 1cdb90e94e483a9c276204b51a9db7d529284642 Mon Sep 17 00:00:00 2001 From: subcrip Date: Fri, 10 May 2024 07:49:39 +0800 Subject: [PATCH] Update include.hh Signed-off-by: subcrip --- include.hh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include.hh b/include.hh index 50dafe3..4fc6b72 100644 --- a/include.hh +++ b/include.hh @@ -145,7 +145,9 @@ struct array_hash { #define sa(a) __AS_PROCEDURE(__typeof(a) sa(a.size() + 1); {int n = a.size(); for (int i = n - 1; i >= 0; --i) sa[i] = sa[i + 1] + a[i];};) #define adj(ch, n) __AS_PROCEDURE(vector> ch((n) + 1);) #define edge(ch, u, v) __AS_PROCEDURE(ch[u].push_back(v), ch[v].push_back(u);) +#define edgew(ch, u, v, w) __AS_PROCEDURE(ch[u].emplace_back(v, w), ch[v].emplace_back(u, w);) #define Edge(ch, u, v) __AS_PROCEDURE(ch[u].push_back(v);) +#define Edgew(ch, u, v, w) __AS_PROCEDURE(ch[u].emplace_back(v, w);) template pair> discretize(Iterator __first, Iterator __last) { set st(__first, __last); size_t N = 0;