当前位置: 首页 > news >正文

FFT

好难

#include<bits/stdc++.h>
using namespace std;
const int N = 1e6 + 5;
const double pi = acos(-1);
int n, m, rev[4 * N];
struct comp{double x, y;comp(double xx = 0, double yy = 0){x = xx; y = yy;}comp(double zc, double i, double k){x = zc * cos(2 * pi * i / k);y = zc * sin(2 * pi * i / k);}
}a[4 * N], b[4 * N], c[4 * N];
comp operator + (comp a, comp b){return comp(a.x + b.x, a.y + b.y);}
comp operator * (comp a, comp b){return comp(a.x * b.x - a.y * b.y, a.x * b.y + a.y * b.x);}
comp operator - (comp a, comp b){return comp(a.x - b.x, a.y - b.y);}
void FFT(comp *a, int len, int type){int wei = 30 - __builtin_clz(len);for(int i = 0; i < len; i++){rev[i] = (rev[i >> 1] >> 1) | ((i & 1) << wei); }for(int i = 0; i < len; i++){if(rev[i] < i) swap(a[i], a[rev[i]]);}for(int k = 1; k * 2 <= len; k *= 2){for(int j = 0; j < len; j += k * 2){for(int i = 0; i < k; i++){comp w = comp(1, type * i, k * 2);comp f1 = a[j + i], f2 = a[j + i + k];a[j + i] = f1 + w * f2;a[j + i + k] = f1 - w * f2;}}}if(type == -1){for(int i = 0; i < len; i++){a[i].x /= len;a[i].y /= len;}}
}
void dxstime(comp *a, int n, comp *b, int m, comp * c){int len = 1 << (1 + (int)log2(n + m - 1));FFT(a, len, 1);FFT(b, len, 1);for(int i = 0; i < len; i++) c[i] = a[i] * b[i];FFT(c, len, -1);
}
int main(){cin.tie(0)->sync_with_stdio(0);cout.tie(0)->sync_with_stdio(0);cin >> n >> m;for(int i = 0; i <= n; i++) cin >> a[i].x;for(int i = 0; i <= m; i++) cin >> b[i].x;dxstime(a, n, b, m, c);for(int i = 0; i <= n + m; i++) cout << int(c[i].x + 0.5) << " ";return 0;
}
http://www.jsqmd.com/news/188114/

相关文章:

  • 餐厅菜单数字化:服务员拍照→HunyuanOCR识别→同步至点餐系统
  • 第4章_数据结构与算法(二)
  • Gojek印尼本地化:HunyuanOCR处理爪哇语混合书写文档
  • 美团骑手导航优化:HunyuanOCR识别小区内复杂楼栋编号
  • [Windows] QQMusic(QQ音乐)_v22.1.0 绿色版
  • 跨国企业HR系统:HunyuanOCR统一处理各国员工入职文件
  • uniapp+springboot小程序手机数码产品商城系统_p
  • 外贸企业信用证审核:HunyuanOCR比对单据与LC条款一致性
  • 「Diary Solution Set」January 2026 岁月不居,时节如流
  • C#性能监控从零到精通:如何构建高效的跨平台指标采集系统?
  • uniapp+springboot微信小程序下的同城二手物品租赁平台
  • 【.NET性能优化秘籍】:集合表达式合并操作的3种高阶用法
  • 2025年户外LED广告品牌口碑排行:前五名品牌实力大揭秘,高铁广告/户外LED广告/主流网络媒体/公交站台广告/社区门禁广告价格推荐排行榜 - 品牌推荐师
  • 国际海洋研究所:HunyuanOCR提取航海日志中的观测记录
  • 为什么.NET高手都避不开不安全代码?真相令人震惊
  • 联合国教科文组织:HunyuanOCR助力濒危语言文献保存
  • 滴滴出行司机管理:HunyuanOCR扫描网约车运输证完成注册
  • 为什么90%的开发者都忽略了这个C#跨平台调试关键点?
  • uniapp+springboot校园旧衣物上门回收捐赠小程序
  • 跨境电商助力工具:用HunyuanOCR识别多国商品说明书
  • WPF之与上位机通讯配置
  • 一站式OCR解决方案:HunyuanOCR支持超100种语言识别
  • Microsoft Azure AI服务:HunyuanOCR作为第三方模型接入方案
  • 保险理赔流程优化:HunyuanOCR自动读取事故现场照片中的车牌
  • 实力测评,北京陪诊机构推荐排行 - 品牌排行榜单
  • AWS Marketplace上架思考:HunyuanOCR能否成为付费插件?
  • C#跨平台调试性能下降90%?专家教你快速定位瓶颈的7种方法
  • 单级式光伏并网系统MATLAB仿真:探索无Boost电路的MPPT实现
  • C# 12主构造函数全面指南(从语法糖到基类调用的最佳实践)
  • 跨境电商报关申报:HunyuanOCR自动提取运单与商品描述