摘要:
容易发现,对于牌堆里第x张牌,在一次洗牌后会变成2*x%(n+1)的位置。 于是问题就变成了求x*2^m%(n+1)=L,x在[1,n]范围内的解。 显然可以用扩展欧几里得求出。 # include <cstdio> # include <cstring> # include <cstdlib> # 阅读全文
摘要:
题意:给出一组数,求最小的第k个由这些数异或出来的数。 先求这组数的线性基。那么最小的第k个数显然是k的二进制数对应的线性基异或出来的数。 # include <cstdio> # include <cstring> # include <cstdlib> # include <iostream> 阅读全文