这是一份Berlekamp-Massey算法板子,非原创,如果认为侵权请联系我。
#include <bits/stdc++.h>
using namespace std;
#define rep(i, a, n) for (ll i=a;i<n;i++)
#define SZ(x) ((ll)(x).size())
typedef long long ll;
const ll mod = 1000000007;
ll powmod(ll a, ll b) {
ll res = 1;
a %= mod;
for (; b; b >>= 1) {
if (b & 1)res = res * a % mod;
a = a * a % mod;
}
return res;
}
ll n;
namespace linear_seq {
const ll N = 100010;
ll res[N], base[N], _c[N], _md[N];
vector<ll> Md;
void mul(ll* a, const ll* b, ll k) {
rep(i, 0, k + k) _c[i] = 0;
rep(i, 0, k) if (a[i]) rep(j, 0, k) _c[i + j] = (_c[i + j] + a[i] * b[j

本文介绍Berlekamp-Massey算法用于计算给定数字序列的递推关系,通过实例展示了如何使用该算法求解特定问题,并提供了一个C++实现。适用于理解序列生成原理和编程实践。
最低0.47元/天 解锁文章
1016

被折叠的 条评论
为什么被折叠?



