摘要:
给定 $n$ 个数组,第 $i$ 个数组包含 $m$ 个不同的整数—— $a_{i,1}, a_{i,2},\ldots,a_{i,m}$。同时给定一个长度为 $n$ 的整数数组 $w$。
请你在所有满足条件的整数对 $(i, j)$($1 \le i, j \le n$)中,找到 $w_i + w_j$ 的最小值,条件是 $a_{i,1}, a_{i,2},\ldots,a_{i,m}, a_{j,1}, a_{j,2},\ldots,a_{j,m}$ 这 $2m$ 个数两两不同。
做法三种:1. 随机化+高维前缀和 2. bitset 3. 容斥+Trie+栈
阅读全文