"题目链接" problem 给出两个长度为n的数列a,b。求一个数列c满足:$$c[k] = \sum\limits_{i = k} ^ na[i]b[i k]$$ $n\le 10^5$ solution 长得和卷积很像,观察一下卷积的形式:$c[k]=\sum\limits_{i=0}^ia[ ...
分类:
其他好文 时间:
2020-01-22 10:37:38
阅读次数:
59
bzoj2194 快速傅立叶之二 链接 "bzoj" 思路 对我这种和式不强的人,直接转二维看。 发现对$C_k$贡献的数对(i,j),都是右斜对角线。 既然贡献是对角线,我们可以利用对角线的性质了。 不过右斜角线不太好,我们把每一行都reverse一下,换成左斜角线。 对角线上$i+j$相等,可以 ...
分类:
其他好文 时间:
2019-04-12 17:46:37
阅读次数:
116
Description 请计算C[k]=sigma(a[i]*b[i-k]) 其中 k < = i < n ,并且有 n < = 10 ^ 5。 a,b中的元素均为小于等于100的非负整数。 请计算C[k]=sigma(a[i]*b[i-k]) 其中 k < = i < n ,并且有 n < = 1 ...
分类:
其他好文 时间:
2018-05-03 19:56:37
阅读次数:
171
【传送门:BZOJ2194】 简要题意: 给出位置为0到n-1的a数组和b数组,定义$C[k]=\sum{k<=i<n}a[i]*b[i-k]$,求出C数组 题解: 题目即正解系列 将这个式子变为$C[k]=\sum_{i=k}{n-1}a[i]*b[i-k]$ 要使得为卷积形式,就将b倒过来,设$ ...
分类:
其他好文 时间:
2018-05-02 20:49:30
阅读次数:
178
2194: 快速傅立叶之二 需要一点点小变化,题目中的所求并不是卷积的形式,但是我们发现,如果将其中一个数组倒序读入,那么原题中的式子又会变成卷积的形式,C[k]对应卷积后的a[n-1+k]项。 1 #include<bits/stdc++.h> 2 #define pi acos(-1) 3 us ...
分类:
其他好文 时间:
2018-03-05 23:33:39
阅读次数:
216
http://www.lydsy.com/JudgeOnline/problem.php?id=2194 相乘两项的下标 的 差相同 那么把某一个反过来就是卷积形式 fft优化 ...
分类:
其他好文 时间:
2018-03-03 22:28:08
阅读次数:
227
给A,B,求C,$C_k=\sum_{i=0}^{n-1}A_iB_{i-k}$。 B反过来就是模板了。能不能算一道题呢? 1 #include<cstdio> 2 #include<cstdlib> 3 #include<algorithm> 4 #include<cstdlib> 5 #incl ...
分类:
其他好文 时间:
2018-02-06 14:21:38
阅读次数:
133
题目 请计算C[k]=sigma(a[i] b[i k]) 其中 k include include include include include define pi acos( 1) define LL long long int define REP(i,n) for (int i = 1; ...
分类:
其他好文 时间:
2018-01-25 13:14:48
阅读次数:
81
1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <cmath> 5 #include <algorithm> 6 using namespace std; 7 const int maxn=40000 ...
分类:
其他好文 时间:
2016-09-17 00:28:03
阅读次数:
185
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2194 题目大意:请计算C[k]=sigma(a[i]*b[i-k]) 其中 k < = i < n ,并且有 n < = 10 ^ 5。 a,b中的元素均为小于等于100的非负整数。 题解:这 ...
分类:
其他好文 时间:
2016-06-17 22:27:42
阅读次数:
167