洛谷:[ZJOI2014]力(FFT)

浙江省选ZJOI2014试题、数据及标程 立即下载

点我查看题目

题目描述

给出n个数qi,给出Fj的定义如下:

F_j = \sum_{i<j}\frac{q_i q_j}{(i-j)^2 }-\sum_{i>j}\frac{q_i q_j}{(i-j)^2 }Fj​=∑i<j​(i−j)2qi​qj​​−∑i>j​(i−j)2qi​qj​​

令Ei=Fi/qi,求Ei.

输入输出格式

输入格式:

 

第一行一个整数n。

接下来n行每行输入一个数,第i行表示qi。

 

输出格式:

 

n行,第i行输出Ei。

与标准答案误差不超过1e-2即可。

 

输入输出样例

输入样例#1: 复制

5
4006373.885184
15375036.435759
1717456.469144
8514941.004912
1410681.345880

输出样例#1: 复制

-16838672.693
3439.793
7509018.566
4595686.886
10903040.872

说明

对于30%的数据,n≤1000。

对于50%的数据,n≤60000。

对于100%的数据,n≤100000,0<qi<1000000000。

[spj 0.01]

思路:预处理C[i] = 1/(i*i)之后就是求卷积,右半部分只需要将Q数组反转,就能用卷积解决,FFT。

# include <bits/stdc++.h>
struct complex{
    double x,y;
    complex(double xx=0,double yy=0){x=xx;y=yy;}
    complex operator +(const complex &b){return complex(b.x+x,b.y+y);}
    complex operator -(const complex &b){return complex(-b.x+x,-b.y+y);}
    complex operator *(const complex &b){return complex(x*b.x-y*b.y,x*b.y+y*b.x);}
}A[410010],B[410010],C[410010];
const double pi=acos(-1.0);
int n,limit=1,cnt=0,r[410010];
void fft(complex *a,double type){
    int i,mid,j,k,R;complex w,wn,x,y;
    for(i=0;i<limit;i++) if(i<r[i]) std::swap(a[i],a[r[i]]);
    for(mid=1;mid<limit;mid<<=1){
        wn=complex(cos(pi/mid),type*sin(pi/mid));
        for(R=mid<<1,j=0;j<limit;j+=R){
            w=complex(1,0);
            for(k=0;k<mid;k++,w=w*wn){
                x=a[j+k];y=w*a[j+k+mid];
                a[j+k]=x+y;
                a[j+k+mid]=x-y;
            }
        }
    }
}
int main(){
    scanf("%d",&n);
    for(int i=1; i<=n; ++i){
        scanf("%lf",&A[i].x);
        B[n-i+1].x = A[i].x;
        C[i].x = (1.0/(double)i)/(double)i;
    }
    while(limit<=(n<<1)) limit<<=1,cnt++;
    for(int i=0;i<limit;i++) r[i]=((r[i>>1]>>1)|((i&1)<<(cnt-1)));
    fft(A,  1);
    fft(B,  1);
    fft(C,  1);
    for(int i=0; i<=limit; ++i) A[i] = A[i]*C[i], B[i] = B[i]*C[i];
    fft(A,  -1);
    fft(B,  -1);
    for(int i=1; i<=n; ++i){
        double tmp = A[i].x/limit - B[n-i+1].x/limit;//整数要加0.5再取整
        printf("%.4f\n",tmp);
    }
}

 

深度学习入门:使用CMSIS-NN在微控制器上部署模型的完整指南与Python Jupyter实践 CMSIS-NN是ARM为Cortex-M系列微控制器设计的神经网络库。它旨在提供一套高效、轻量级的神经网络API,使得开发者可以在资源受限的微控制器上运行深度学习模型。CMSIS-NN优化了各种常见的神经网络层,如卷积层、全连接层等,确保它们在微控制器上的运行效率。# 定义模型])# 编译模型# 训练模型这样,我们就得到了一个简单的手写数字识别模型。注意:为了简洁和清晰,本文中的代码可能不是最优的或最完整的实现。为了获得完整的项目和更多的优化技巧,请下载完整项目。 阅读详情

相关推荐

Global Mapper与ArcGIS双剑合璧:自动化与半自动矢量化提取地物轮廓实战

本文详细介绍了如何结合Global Mapper的自动化批量提取与ArcGIS的半自动精细修整功能,高效完成地物轮廓矢量化工作。通过实战案例,阐述了利用Global Mapper快速抓取初步轮廓,再借助ArcGIS的ArcScan等工具进行精细化编辑和优化的完整工作流,有效提升地理信息数据处理效率。

weixin_29284657的博客 119

洛谷 P3338【FFT】

FFTOI

willem248的博客 974

ABAP内表数据导出Excel:OLE、ALV与GUI_DOWNLOAD方案全解析

在企业级应用开发中,数据导出是连接后台系统与前端业务分析的关键桥梁。其核心原理是将结构化数据转换为通用文件格式,以实现跨平台的数据交换与可视化。从技术价值看,一个健壮的导出功能能显著提升数据处理效率,减少人工干预,是衡量系统实用性的重要指标。常见的应用场景包括报表生成、数据交接和临时数据提取。本文聚焦于SAP ABAP开发领域,深入探讨如何将内表数据高效、稳定地导出至Excel,涵盖了OLE自动化、ALV标准导出以及基于CL_GUI_FRONTEND_SERVICES与GUI_DOWNLOAD的通用方案,并

weixin_32715349的博客 318

【ZJOI 2014】力

Problem Description 给出 \(n\) 个数 \(q_i\),给出 \(F_j\) 的定义如下: \[F_j=\sum_{i<j} \frac{q_iq_j}{(i-j)^2} - \sum_{i>j} \frac{q_iq_j}{(i-j)^2}\] 令 \(E_i=F_i/q_i\),求 \(E_i\)。 Input Format 第一行一个整数\(n\...

洛水·锦依卫's Blog 257

动态规划法:n*m方格前进问题

在一个n*m的方格中,m为奇数,放置有n*m个数,方格中间的下方有一人,此人可按照正前方相临的五个方向(方格)前进但不能越出方格。人每走过一个方格必须取此方格中的数。要求找到一条从底到顶的路径,使其数相加之和为最大。输出和的最大值。 算法设计: 可以使用动态规划方法,从顶部开始,将第二排的每个数加上顶部第一排的最优解,将6排的问题缩小为5排的问题,然后重复该操作,直到底部最后一排,此时

Winifred_1997的博客 4675

华为网络实战:5分钟搞定OSPF+VRRP+MSTP多协议联动配置(附完整命令集)

本文深入解析了在企业网络中如何高效协同部署OSPF、VRRP和MSTP三大协议。通过一个典型的双核心网络案例,详细阐述了从规划、配置到验证的完整流程,重点强调了确保MSTP根桥与VRRP主设备一致的设计原则,以实现最优的二层与三层流量转发路径,并提供了完整的命令集和故障排查思路。

weixin_29251337的博客 153

洛谷P3803 fft模板

fft

stdforces的博客 278

Qualcomm 常用NV列表

^ NV ITEM ^ 功能^^ |NV10 |mode prefer,找网模式|新平台使用NV80000| ^NV74 NV74=0关闭自动接听电话^ |NV240 |NV240=FALSE|EVDO出现网络的问题,此项必须设定为FALSE| |NV255 |CDMA规避网络列表(SID/NID号)| |NV256 |

sdrgtywretyeruet的专栏 5767

[ZJOI2014]力 题解

FFT

Gorden的博客 1512

数学建模学习(5):最全概率分析之图表绘制详解,内容比较多,建议收藏

(1) 绘制正整数频率使用 tabulate(X) (2)

全栈川川 4591

硬件工程师的破局之路:为何你才是考取软考高级架构师的“天选之子”?

硬件工程师如何转型系统架构师:独特优势与实战路径 文章揭示了硬件工程师在考取系统架构设计师证书时的独特优势。作者指出,硬件工程师的全局思维、接口设计能力和可靠性经验正是系统架构的核心要素。通过将硬件经验升维为架构思维(从引脚到接口、从单板到系统、从实现到权衡),硬件背景反而成为竞争优势。文章建议通过知识补全、建立架构决策日志和术语转换练习来备考,并强调硬件工程师在软硬协同时代的独特价值——既能统领硬件设计,又能为软件搭建最佳舞台。文末鼓励硬件工程师以更高视野看待职业发展,将系统架构师认证视为水到渠成的职业升

云轩阁 532

【ZJOI2014】【BZOJ3527】 力 (FFT)

Description给出序列{qi}\{q_i\},求Ei=∑j<iqj(i−j)2−∑j>iqj(i−j)2E_i = \sum_{j<i}\frac{q_j}{(i-j)^2}-\sum_{j>i}\frac{q_j}{(i-j)^2}Solution考虑: 令t=n−it = n - i , pn−i=qip_{n - i} = q_i Ei=∑j=1i−1qjgi−j−∑j=i+1nq

დ♂Hany01's Blog Space♂ღ 388

大规模新闻聚合爬虫实战:Python爬取数百万新闻数据的完整指南

本文详细介绍了如何构建一个大规模新闻聚合爬虫,结合Python异步爬虫技术,实现高效、稳定的新闻数据采集。增加NLP模块对新闻内容做自动分类、情感分析。引入机器学习模型检测新闻真实性。使用分布式爬虫框架进一步提升规模。增加多媒体内容抓取与处理。

2201_76125261的博客 1553

[洛谷P3338] [ZJOI2014]力

洛谷题目链接:P3338 [ZJOI2014]力 题目描述 给出n个数qi,给出Fj的定义如下: \[F_j = \sum_{i<j}\frac{q_i q_j}{(i-j)^2 }-\sum_{i>j}\frac{q_i q_j}{(i-j)^2 }\] 令Ei=Fi/qi,求Ei. 输入输出格式 输入格式: 第一行一个整数n。 接下来n行每行输入一个数,第i行表示qi。 ...

dengtun2502的博客 165

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

洛谷P3338 [ZJOI2014]力(FFT)

题意:洛谷P3338 分析: 题目给了我们这样一大坨的式子,Fj=∑i&lt;jqiqj(i−j)2−∑i&gt;jqiqj(i−j)2F_j=\sum_{i&lt;j}\frac{q_iq_j}{(i-j)^2}-\sum_{i&gt;j}\frac{q_iq_j}{(i-j)^2}Fj​=∑i<j​(i−j)2qi​qj​​−∑i>j​(i−j)2q...

Chase的博客 204

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

[ZJOI2014]力,洛谷P3338,FFT

正题       这题是我做过的最正经的FFT了。       其实       出题人很良心,已经帮你把它拆开了。       我们设       那么       前面的很明显是一个多项式乘法把,后面令,那么令,然后多项式乘法就可以了。       这些限制可以丢掉,因为不满足的时候没有值,特殊的,我们只需要令就可以了。 #include&lt;cmath&gt; #incl...

Deep_Kevin的娱乐空间 438

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【洛谷 P3338】 [ZJOI2014]力(FFT)

题目链接 \[\Huge{E_i=\sum_{j=1}^{i-1}\frac{q_j}{(i-j)^2}-\sum_{j=i+1}^{n}\frac{q_j}{(i-j)^2}}\] 设\(A[i]=q[i]\),\(B[i]=\frac{1}{i^2}\),\(A\times B\)就能得到第一个\(\sum\),把\(A\)反过来再\(\times B\)就能得到第二个\(\sum\),相减即...

weixin_34397291的博客 97

[Luogu P3338] [ZJOI2014]力 (数论 FFT 卷积)

题面 传送门: 洛咕 BZOJ Solution 写到脑壳疼,我好菜啊 我们来颓柿子吧 \(F_j=\sum_{i<j}\frac{q_i*q_j}{(i-j)^2}-\sum_{i>j}\frac{q_i*q_j}{(i-j)^2}\) \(q_j\)与\(i\)没有半毛钱关系,提到外面去 \(F_j=q_j*\sum_{i<j}\frac{q_i}{(i-j)^2}-q...

weixin_30652271的博客 163

洛谷 P3338 [ZJOI2014]力(bzoj P3527 [ZJOI2014]力)

传送门 很难受,不会输公式,于是手写了一份,比较丑,希望不要介意。fft的套路果然深。。照着网上模板学习了一下。。 代码: #include #include #include #include using namespace std; const int Maxn=1000005; int n,N,L; int rev[Maxn]; int dig[Maxn]; double p

萌萌哒的Leo 595

[ZJOI2014]力

题目:BZOJ3527、洛谷P3338。 题目大意:\(F_j=\sum\limits_{i<j}\frac{q_i q_j}{(i−j)^2}−\sum\limits_{i>j}\frac{q_i q_j}{(i−j)^2}\)令\(E_i=\frac{F_i} {q_i}\),求\(E_i\)。解题思路:令\(f[i]=q_i\),\(g[i]=\frac 1 {i^2...

179

洛谷P3338 [ZJOI2014]力【FFT】

Time Limit: 30 Sec Memory Limit: 256 MB Description 给出n个数qi,给出Fj的定义如下: 令Ei=Fi/qi,求Ei. Input 第一行一个整数n。 接下来n行每行输入一个数,第i行表示qi。 n≤100000,0&lt;qi&lt;1000000000 Output n行,第i行输出Ei。与标准答案误差不超过1e-2即可。 题目分析 Ei...

niiick 211

【BZOJ3527】[ZJOI2014]力

【BZOJ3527】[ZJOI2014]力 题面 bzoj 洛谷 题解 易得 \[ E_i=\sum_{j<i}\frac{q_j}{(i-j)^2}-\sum_{j>i}\frac{q_j}{(i-j)^2} \] 设\(f_i=q_i\),\(g_i=i^2\) \[ E_i=\sum_{j<i}f_jg_{i-j}-\sum_{j>i}f_jg_{i-j}...

120

P3338-[ZJOI2014]力【FFT】

正题 题目链接:https://www.luogu.com.cn/problem/P3338 题目大意 Fj=∑i=1j−1qi∗qj(i−j)2−∑i=j+1nqi∗qj(i−j)2F_j=\sum_{i=1}^{j-1}\frac{q_i*q_j}{(i-j)^2}-\sum_{i=j+1}^n\frac{q_i*q_j}{(i-j)^2}Fj​=i=1∑j−1​(i−j)2qi​∗qj​​−i=j+1∑n​(i−j)2qi​∗qj​​ Ej=FjqjE_j=\frac{F_j}{q_j}Ej​=qj

QuantAsk 484

BZOJ3527: [Zjoi2014]力(洛谷P3338)

FFT BZOJ题目传送门 洛谷题目传送门 推式子: Ei=∑j=1i−1qj(i−j)2−∑j=i+1nqj(i−j)2=∑j=1i−1f1(j)f2(i−j)−∑j=i+1nf1(j)f2(i−j)(5)(6)(5)Ei=∑j=1i−1qj(i−j)2−∑j=i+1nqj(i−j)2(6)=∑j=1i−1f1(j)f2(i−j)−∑j=i+1nf1(j)f2(i−j) \begin{a...

forezxl的博客 291

BZOJ 3527 [ZJOI2014]力 (FFT)

题面:洛谷传送门BZOJ传送门 题目大意:求$F[i]=\sum\limits_{j<i}\frac{q_{j}}{(i-j)^2}-\sum\limits_{j>i}\frac{q_{j}}{(i-j)^2}$ 写的第一道不是板子的$FFT$题..然而并没有想出来 原式其实是一个类似于卷积的形式,考虑转化 令$f[i]=\frac{1}{i^2}$,则原式可以转化为$F[...

weixin_30566149的博客 109

「洛谷3338」「ZJOI2014」力【FFT】

题目链接 【BZOJ】 【洛谷】 题解 首先我们需要对这个式子进行化简,否则对着这么大一坨东西只能暴力。。。 Fi=∑j&lt;iqiqj(i−j)2−∑j&gt;iqiqj(i−j)2F_i=\sum_{j&lt;i} \frac{q_iq_j}{(i-j)^2}-\sum_{j&gt;i} \frac{q_iq_j}{(i-j)^2}Fi​=j<i∑​(...

chhokmah的博客 228
上一篇: ZOJ4046:Good Permutation(逆序数)
下一篇: AGC:Removing Blocks(计数)
junior19
博客等级 码龄10年 118粉丝 615原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值