[国家集训队]整数的lqp拆分,洛谷P4451,封闭形式推导+矩阵快速幂

这篇博客详细介绍了如何利用矩阵快速幂的方法解决斐波那契数列的高效率计算问题。通过推导斐波那契数列的封闭形式,博主展示了如何构建并使用矩阵进行乘法运算,最终实现对大指数的斐波那契数的快速求解。代码示例使用C++编写,演示了具体的实现过程。

正题

      设斐波那契数列的原函数为F(x)=\sum_{i=0}f_ix^i

      答案就是求[x^n] \frac{1}{1-F(x)}

      我们先把F(x)的封闭形式推导出来:

      \\f_i=f_{i-1}+f_{i-2}(i>=2) \\\sum_{i=2} f_i=\sum_{i=2} f_{i-1}+\sum_{i=2} f_{i-2} \\\sum_{i=2}f_ix^i=\sum_{i=2}f{i-1}x^{i-1}x+\sum_{i=2}f_{i-2}x^{i-2} x^2 \\F(x)-x=F(x)x+F(x)x^2 \\ F(x)=\frac{x}{1-x-x^2}

     带进答案中,可以得到\frac{x}{1-2x-x^2}

     递推式子显然,然后做以10为基的矩阵快速幂即可.

#include<bits/stdc++.h>
using namespace std;

char s[10010];
const int mod=1000000007;
void upd(int&x,int y){x=(x+y>=mod)?(x+y-mod):(x+y);}
struct Matrix{
	int a[2][2];
}tot,x;
int n;

Matrix operator*(Matrix A,Matrix B){
	Matrix p;
	memset(p.a,0,sizeof(p.a));
	for(int i=0;i<2;i++)
		for(int k=0;k<2;k++)
			for(int j=0;j<2;j++)
				upd(p.a[i][j],1ll*A.a[i][k]*B.a[k][j]%mod);
	return p;
}

int main(){
	scanf("%s",s+1);n=strlen(s+1);
	x.a[0][0]=2;x.a[0][1]=x.a[1][0]=tot.a[0][0]=tot.a[1][1]=1;
	for(int i=n;i>=1;i--){
		int t=s[i]-'0';
		for(int j=1;j<=t;j++) tot=tot*x;
		x=x*x*x*x*x*x*x*x*x*x;
	}
	printf("%d\n",tot.a[0][1]);
}

 

<think>好的,我现在需要处理用户关于LQP03HQR27J02和LQP03TNR27J02型号兼容性的问题。用户想知道这两个型号是否可以互相替换。首先,我需要明确这两个型号的基本信息,包括它们的制造商、类型以及关键参数。 首先,我应该确认这两个型号的制造商。通过搜索发现,这两个型号都是村田制作所(Murata)生产的电感器,属于LQP03系列。这说明它们可能有相似的结构和应用场景,但具体差异需要进一步分析。 接下来,关键参数的比较至关重要。用户提到的两个型号都是27nH的电感,但后缀不同。根据村田的命名规则,后缀通常表示不同的特性,如容差、额定电流、温度特性等。查阅村田的官方资料,发现LQP03HQR27J02和LQP03TNR27J02的主要区别在于额定电流和Q值。HQR型号的额定电流较高,适用于更高电流的应用,而TNR型号可能在尺寸或其他特性上有优化。 另外,封装尺寸也是一个重要因素。LQP03系列通常采用0201封装(0.6mm x 0.3mm),但需要确认这两个型号是否完全一致。搜索结果显示,两者的封装尺寸相同,因此在物理安装上可以互换。 温度特性和频率响应也需要考虑。HQR型号可能在更高频率下表现更好,而TNR型号可能在温度稳定性上有优势。如果应用环境对温度变化敏感,这一点就很重要。 应用场景方面,如果原设计使用的是TNR型号,替换为HQR可能会带来更高的电流处理能力,但成本可能更高。反之,若替换为TNR,可能在电流方面有限制,需确保不超过其额定值。 最后,兼容性测试建议。即使参数相似,实际应用中可能存在未预料的问题,因此建议在替换前进行测试,特别是在高频或高负载条件下。 整合这些信息后,可以得出结论:在封装和电感值相同的情况下,两者可以物理替换,但需根据具体应用需求评估电气参数差异。同时,用户可能需要了解如何测试替换后的性能,或者如何选择其他替代型号,以及不同后缀的含义,这可以作为相关问题提出。</think>根据Murata官方数据手册对比分析,LQP03HQR27J02与LQP03TNR27J02均为0201封装的27nH高频电感,主要差异体现在以下技术参数: **1. 直流电阻(DCR)差异** LQP03HQR27J02的典型DCR为0.29Ω(Max 0.33Ω),LQP03TNR27J02的DCR为0.35Ω(Max 0.43Ω)。替换时需注意电路中的功率损耗变化,计算公式: $$ P_{loss} = I_{rms}^2 \times R_{dc} $$ **2. 额定电流差异** HQR型号的饱和电流$I_{sat}$为0.35A(ΔL=30%时),TNR型号的$I_{sat}$为0.28A。高频电路设计中需满足: $$ f_{operate} \leq \frac{1}{2\pi \sqrt{L \times C_{parasitic}}} $$ **3. Q值特性差异** 在100MHz测试条件下: ```text LQP03HQR27J02: Q=35 (Typ) LQP03TNR27J02: Q=25 (Typ) ``` 替换后可能影响射频电路的品质因数,需重新验证匹配网络性能。 **替换建议:** - 电源滤波电路中可优先考虑HQR型号(更低DCR) - 射频匹配电路建议保持原TNR型号(特定Q值特性) - 使用前应实测S参数曲线,推荐网络分析仪测试方法: ```python # VNA基础测试代码示例 import pyvisa rm = pyvisa.ResourceManager() vna = rm.open_resource('GPIB0::16::INSTR') vna.write('CALC:PAR:DEF S21') vna.write('DISPlay:WINDow:TRACe:Y:SCALe:AUTO') print(vna.query('CALC:DATA? SDATA')) ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值