发电机 - 期望

题目大意:给你一棵初始全白的树,每次随机选择一个白色的点并将其到根的路径染黑。问期望多少次全染黑。
题解:考虑期望的线性性,一个点对答案有1的贡献当且仅当其在其子树前被染黑,概率是1/sz(x)。累加即可。

#include<bits/stdc++.h>
#define gc getchar()
#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 mod 998244353
#define db long double
#define pb push_back
#define mp make_pair
#define fir first
#define sec second
#define debug(x) cerr<<#x<<"="<<x
#define sp <<" "
#define ln <<endl
using namespace std;
typedef pair<int,int> pii;
typedef set<int>::iterator sit;
namespace IO { const int S=(1<<20)+5;char buf[S],*H,*T;inline char getc() { if(H==T) T=(H=buf)+fread(buf,1,S,stdin);if(H==T) return -1;return *H++; }
    inline int inn() { int x=0,c=getc();while(!isdigit(c)) c=getc();while(isdigit(c)) x=(((x<<2)+x)<<1)+(c^'0'),c=getc();return x; } }using namespace IO;
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; }
const int N=10000010;int f[N],fv[N],inv[N],sz[N],p[N];
inline int prelude(int n)
{
    rep(i,f[0]=1,n) f[i]=(lint)f[i-1]*i%mod;
    fv[n]=fast_pow(f[n],mod-2);
    for(int i=n-1;i>=0;i--) fv[i]=(i+1ll)*fv[i+1]%mod;
    rep(i,1,n) inv[i]=(lint)f[i-1]*fv[i]%mod;return 0;
}
int main()
{
    int n=inn(),ans=0;prelude(n);
    rep(i,2,n) p[i]=inn(),sz[i]=1;sz[1]=1;
    for(int i=n;i>1;i--) sz[p[i]]+=sz[i];
    rep(i,1,n) ans+=inv[sz[i]],(ans>=mod?ans-=mod:0);
    return !printf("%d\n",ans);
}

### Simulink 中发电机调压模型实现方法 在 Matlab Simulink 平台中,针对不同类型的发电机组件,存在多种调压机制的建模方式。对于同步发电机而言,在构建其调压模型时通常会涉及到励磁系统的动态特性描述。 #### 励磁系统模块设计 为了实现有效的电压调节功能,可以在 Simulink 中搭建一个典型的自动电压调节器(AVR)[^1]。AVR 的主要作用在于维持终端母线处的电压恒定于设定值附近。这可以通过引入反馈回路来完成,其中测量到的实际输出电压与期望的目标电压相比较,差值经过比例积分控制器处理后作为输入信号去调整励磁电流大小,从而间接影响发电机端口电压水平。 ```matlab % 创建一个新的SIMULINK模型文件 new_system('VoltageRegulationModel'); open_system('VoltageRegulationModel'); % 添加Synchronous Machine SI Fundamental模块表示同步发电机本体 add_block('powerlib/Synchronous Machines/Synchronous Machine SI Fundamental',... 'VoltageRegulationModel/SM','Position',[80,60]); % 插入Excitation System ST1A模块代表静态自饱和型可控硅整流器式励磁系统 add_block('powerlib/Machines Exciters & Regulators/Excitation Systems/ST1A',... 'VoltageRegulationModel/Auto Voltage Regulator','Position',[20,60]); ``` 上述代码片段展示了如何利用 Power System Blockset 提供的标准组件快速建立起基本框架[^2]。需要注意的是实际应用过程中还需要考虑更多细节因素比如负载变化情况下的稳态误差补偿等问题。 #### 控制逻辑优化 除了基础架构外,合理的控制策略同样至关重要。例如采用 PI 控制算法能够有效提升响应速度和平滑度;而加入前馈环节则有助于克服外部干扰带来的不利影响。此外,某些高级方案还会融入模糊逻辑甚至神经网络等智能化元素以期获得更佳性能表现[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值