博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FWT 入门
阅读量:6936 次
发布时间:2019-06-27

本文共 645 字,大约阅读时间需要 2 分钟。

 

 

#include 
using namespace std;#define ll long longconst ll maxn = 3e5+5;const ll mod = 1e9+7;ll n;ll a[maxn], b[maxn];void fwt(ll *a){ for(ll d=1;d
<<=1) for(ll m=d<<1,i=0;i
>= 1; } return res;}int main () { cin >> n; for(ll i = 0; i < n; i++){ scanf("%lld", &a[i]); } for(ll i = 0; i < n; i++){ scanf("%lld", &b[i]); } fwt(a); fwt(b); for(ll i = 0; i < n; i++){ if (a[i] != 0){ b[i] = b[i]*qw(a[i], mod-2)%mod; } } fwt(b); for(ll i = 0; i < n; i++){ b[i] = b[i]*qw(n, mod-2)%mod; printf("%lld\n", b[i]); } return 0;}

 

转载于:https://www.cnblogs.com/ccut-ry/p/9523570.html

你可能感兴趣的文章
RESTful到底是什么玩意??
查看>>
PHP的词法解析器:re2c
查看>>
Html5版本的全套股票行情图开源了,附带实现技术简介
查看>>
Our Proof : Page Scraping : Website Data Extraction : Data Mining Analytics : Connotate.com
查看>>
linux 时间戳及时间差计算
查看>>
[Dynamic Language] Python 静态方法、类方法、属性
查看>>
在 Delphi 下使用 DirectSound (5): 获取或设置缓冲区的格式:
查看>>
select 语句的执行顺序
查看>>
wayos利用easyradius实现WEB认证页面的记住密码及到期提醒功能
查看>>
软件工程 软件的估计为什么这么难
查看>>
struts2标签
查看>>
[Cocoa]深入浅出Cocoa之多线程NSThread
查看>>
Silverlight运行原理经典问答。
查看>>
服务器
查看>>
15+ 提升技能的 jQuery 教程
查看>>
.NET的3C:CTS、CLS和CLR 以及 IL
查看>>
VS2010 ASP.NET MVC4 安装失败问题
查看>>
Cocos2d-X数据、动作、消息的基本操作
查看>>
顺序队列及其操作
查看>>
c++,不能声明为虚函数的函数
查看>>