标记的连接图 - dp

题目大意:对所有n个点的无向连通图求1到2的最短路并求和,n≤400n\le400n400
题解:首先转化为1到所有点都距离和,最后除以n-1。
然后一个直接dp是直接分层,这样是四次的。
一个做法是你倒着去分层,这样每次往前新增一层,后面所有点的距离+1。
另一个做发是假定当前没加进去的距离都是当前层数+1,然后每次添加一些点,没有被添加的点距离+1。还有一个做法是直接维护……

#include<bits/stdc++.h>
#define rep(i,a,b) for(int i=a;i<=b;i++)
#define Rep(i,v) rep(i,0,(int)v.size()-1)
#define lint long long
#define ull unsigned lint
#define db long double
#define pb push_back
#define mp make_pair
#define fir first
#define sec second
#define gc getchar()
#define debug(x) cerr<<#x<<"="<<x
#define sp <<" "
#define ln <<endl
using namespace std;
typedef pair<int,int> pii;
typedef set<int>::iterator sit;
inline int inn()
{
    int x,ch;while((ch=gc)<'0'||ch>'9');
    x=ch^'0';while((ch=gc)>='0'&&ch<='9')
        x=(x<<1)+(x<<3)+(ch^'0');return x;
}
const int N=410;int C[N][N],mi[N*N],qwq[N][N],f[N][N],g[N][N],mod;
inline void updl(int &x,lint y) { x=(x+y)%mod; }
inline int fast_pow(int x,int k,int ans=1) { for(;k;k>>=1,x=(lint)x*x%mod) (k&1)?ans=(lint)ans*x%mod:0;return ans; }
inline int prelude(int n)
{
    rep(i,0,n) rep(j,C[i][0]=1,i) C[i][j]=(C[i-1][j-1]+C[i-1][j])%mod;
    rep(i,mi[0]=1,n*n) mi[i]=mi[i-1]*2%mod;
    rep(i,1,n) rep(j,1,n-i) qwq[i][j]=fast_pow(mi[i]-1,j);
    return 0;
}
int main()
{
    int n=inn(),ans=0;mod=inn(),prelude(n);
    rep(i,1,n-1) g[i][i]=(lint)C[n-1][i]*mi[C[i][2]]%mod;
    rep(i,1,n-1) rep(j,1,i) if(f[i][j]||g[i][j]) rep(k,1,n-1-i)
    {
        int t=(lint)C[n-1-i][k]*qwq[k][j]%mod*mi[C[k][2]]%mod;
        updl(f[i+k][k],((lint)g[i][j]*i%mod+f[i][j])*t),
        updl(g[i+k][k],(lint)g[i][j]*t);
    }
    rep(i,1,n-1) updl(ans,(n-1ll)*g[n-1][i]+f[n-1][i]);
    ans=(lint)ans*fast_pow(n-1,mod-2)%mod;return !printf("%d\n",ans);
}

内容概要:本文围绕掺铒光纤放大器(EDFA)分析模型的模拟研究展开,利用Matlab代码实现对EDFA的工作原理、增益特性及噪声性能的数值仿真与分析,旨在深入理解其在光通信系统中的关键作用。文中详细构建了EDFA的物理模型,包括速率方程和传输方程的求解方法,并通过仿真实验验证不同泵浦方式、光纤长度和输入信号功率对放大器性能的影响。此外,文档还列【掺铒光纤放大器(EDFA)模型】掺铒光纤放大器(EDFA)分析模型的模拟研究(Matlab代码实现)举了多个相关科研方向和技术服务内容,涵盖智能优化算法、机器学习、信号处理、电力系统等多个领域,展示了广泛的科研应用场景与技术支持能力。; 适合人群:具备一定光学通信或电子信息工程背景,熟悉Matlab编程,从事相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于光通信系统中EDFA性能的理论分析与仿真验证;②作为科研教学工具帮助理解光纤放大器内部工作机制;③为后续优化光网络设计、提升信号传输质量提供数据支持和技术参考。; 阅读建议:建议读者结合Matlab代码逐段运行并观察仿真结果,对比不同参数设置下的输出变化,深入掌握EDFA建模的关键步骤。同时可参考文档中提供的其他科研案例,拓展研究思路,提升综合仿真与创新能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值