FWT裸题,写了下模板

#include<cstdio>
#define ll long long
#define r register int
#define MN (1<<20)
#define MOD 1000000007
char s[MN+];
int n,ans,f[MN+];
ll a[MN+];
inline int mod(int x){return x<MOD?x:x-MOD;}
void fwt(int v)
{
for(r i=;i<n;++i)for(r j=,x;j<<<n;++j)if(x=j^(<<i),j&(<<i))
a[x]=a[x]+a[j],a[j]=(a[x]-a[j]-a[j])/(v?:),a[x]/=v?:;
}
int main()
{
scanf("%d%s",&n,s);
for(r i=;i<<<n;++i)a[i]=s[i]-'';fwt();
for(r i=;i<<<n;++i)a[i]*=a[i];fwt();
for(r i=f[]=;i<<<n;++i)f[i]=mod(f[i>>]<<(i&));
for(r i=;i<<<n;++i)ans=(ans+1LL*a[i]*f[i^((<<n)-)])%MOD;
printf("%d",3LL*ans%MOD);
}

最新文章

  1. 简单的oracle分页语句
  2. 思维导图-javascript(转)
  3. css的border效果
  4. VS2010引用项目dll,编译时报错
  5. http和HTTPS的区别及SSL介绍
  6. scala学习笔记——特质
  7. calltree看代码调用图
  8. SVN最有效的方法打基线
  9. [翻译]HBase 的 MVCC 和内建的原子操作
  10. 第39篇 免费博客github Pages绑定域名
  11. openstack使用openvswitch实现vxlan组网
  12. &quot;MySql.Data.MySqIClient.MySqlProviderSevices”违反了继承安全 性规则。派生类型必须与基类型的安全可访问性匹配或者比基类型的安 全可访问性低。 &quot;解决方法
  13. Java学习笔记19(String类)
  14. 【转】GPS定位原理
  15. 一个数组保存了N个结构,每个结构保存了一个坐标,结构间的坐标都不相同,请问如何找到指定坐标的结构(除了遍历整个数组,是否有更好的办法)?
  16. Java基础知识➣泛型整理(四)
  17. 第一个Struts2实例之hello world!
  18. ThinkPHP实现登陆功能
  19. DIV字体
  20. 如何在window的location使用target

热门文章

  1. Alpha冲刺总结
  2. Alpha冲刺Day2
  3. 学号:201621123032 《Java程序设计》第2周学习总结
  4. django搭建web (一)
  5. 201421123042 《Java程序设计》第5周学习总结
  6. RxSwift:ReactiveX for Swift 翻译
  7. href的理解
  8. LeetCode &amp; Q219-Contains Duplicate II
  9. SpringBoot的RestController vs @ResponseBody + @Controller
  10. Spring-Boot导入配置文件与取值