UOJ Logo AntiLeaf的博客

博客

一个小问题

2018-01-22 17:43:43 By AntiLeaf

有一天自己想FWT的时候冒出来的问题

FWT_or实际上在干这样的事情

FWT(f)(S)=TSf(T)

如果把求和换成min也是可以的

同时如果要求

h(S)=TSf(T)g(ST)

的话也不难搞

那么问题来了,如果要求

h(S)=minTS{f(T)+g(ST)}

呢?QAQ

UPD:

博主制杖了……似乎

h(S)=TSf(T)g(ST)

也不好弄的样子……

评论

前者是因为子集和变换只要用加法吧,xor的FWT要减法所以gg了吧。。
评论回复
liu_cheng_ao:应该说是IFWT要减法吧……
不知道 h(S)=TSf(T)g(ST) 具体是怎么做的诶,能不能简单解释一下?
评论回复
AntiLeaf:窝好像脑子短路了QAQ……之前想的做法是错的
riteme:回复 @AntiLeaf:QAQ不会这样吧...
krydom:按二进制内1的个数拆分 每个做一遍fwt再卷积一下?
WuHongxun:回复 @krydom:为什么我被downvote了啊
riteme:回复 @krydom:好像可以诶,是两个log的吗?

发表评论

可以用@mike来提到mike这个用户,mike会被高亮显示。如果你真的想打“@”这个字符,请用“@@”。