[Codeforces]850E - Random Elections
2024-08-30 10:18:39
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);
}
最新文章
- 简单的oracle分页语句
- 思维导图-javascript(转)
- css的border效果
- VS2010引用项目dll,编译时报错
- http和HTTPS的区别及SSL介绍
- scala学习笔记——特质
- calltree看代码调用图
- SVN最有效的方法打基线
- [翻译]HBase 的 MVCC 和内建的原子操作
- 第39篇 免费博客github Pages绑定域名
- openstack使用openvswitch实现vxlan组网
- ";MySql.Data.MySqIClient.MySqlProviderSevices”违反了继承安全 性规则。派生类型必须与基类型的安全可访问性匹配或者比基类型的安 全可访问性低。 ";解决方法
- Java学习笔记19(String类)
- 【转】GPS定位原理
- 一个数组保存了N个结构,每个结构保存了一个坐标,结构间的坐标都不相同,请问如何找到指定坐标的结构(除了遍历整个数组,是否有更好的办法)?
- Java基础知识➣泛型整理(四)
- 第一个Struts2实例之hello world!
- ThinkPHP实现登陆功能
- DIV字体
- 如何在window的location使用target
热门文章
- Alpha冲刺总结
- Alpha冲刺Day2
- 学号:201621123032 《Java程序设计》第2周学习总结
- django搭建web (一)
- 201421123042 《Java程序设计》第5周学习总结
- RxSwift:ReactiveX for Swift 翻译
- href的理解
- LeetCode &; Q219-Contains Duplicate II
- SpringBoot的RestController vs @ResponseBody + @Controller
- Spring-Boot导入配置文件与取值