Minimum XOR Sum of Two Arrays LeetCode solution in Python
1class Solution:2def minimumXORSum(self, a: List[int], b: List[int]) -> int:3@cache4def dp(mask: int) -> int:5i = bin(mask).count("1")6if i >= len(a):7return 08return min(9(a[i] ^ b[j]) + dp(mask + (1 << j))10for j in range(len(b))11if mask & (1 << j) == 012)1314return dp(0)