摘要:
"题目链接" 如何求线性基中第K小的异或和?好像不太好做。 如果我们在线性基内部Xor一下,使得从高到低位枚举时,选base[i]一定比不选base[i]大(存在base[i])。 这可以重构一下线性基,从高到低位枚举i,如果base[i]在第j位(j=(1 include include // d 阅读全文
摘要:
"题目链接" "后缀数组做法见这" 。 直接SAM+map。对于每个节点其产生的不同子串数为len[i] len[fa[i]]。 cpp //15932kb 676ms include include include include // define gc() getchar() define M 阅读全文