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

成都易站网站建设百度西安

成都易站网站建设,百度西安,移动端显卡天梯图2021,自适应型网站建设价格有点难😅 发现容斥系数设计的非常巧妙🤔 设 f ( i ) f(i) f(i)表示恰好有 i i i条边相同的方案数, g ( i ) g(i) g(i)表示至少有 i i i条边相同的方案数 根据二项式反演, g ( i ) ∑ j ≥ i ( j i ) f ( j ) ⇒ f ( i ) ∑ j…

有点难😅

发现容斥系数设计的非常巧妙🤔

f ( i ) f(i) f(i)表示恰好有 i i i条边相同的方案数, g ( i ) g(i) g(i)表示至少有 i i i条边相同的方案数

根据二项式反演, g ( i ) = ∑ j ≥ i ( j i ) f ( j ) ⇒ f ( i ) = ∑ j ≥ i ( − 1 ) j − i ( j i ) g j g(i)=\sum_{j\ge i}\binom{j}{i}f(j)\Rightarrow f(i)=\sum_{j\ge i}(-1)^{j-i}\binom{j}{i}g_j g(i)=ji(ij)f(j)f(i)=ji(1)ji(ij)gj

这个式子成立是因为 [ i = j ] = ∑ j ≤ k ≤ i ( − 1 ) k − j ( i k ) ( k j ) [i=j]=\sum_{j\le k\le i}(-1)^{k-j}\binom{i}{k}\binom{k}{j} [i=j]=jki(1)kj(ki)(jk),点这里

g ( i ) g(i) g(i)进行替换,答案是 ∑ g ( j ) ⋅ ( ∑ i ≤ j i ⋅ 2 i ⋅ ( − 1 ) j − i ⋅ ( j i ) ) \sum g(j)\cdot (\sum_{i\le j}i\cdot 2^i\cdot (-1)^{j-i}\cdot \binom{j}{i}) g(j)(iji2i(1)ji(ij))

发现后面那一坨就等于 2 j 2j 2j。又根据 prufer \text{prufer} prufer序列,对于 k k k个连通块的生成树的方案数为 n k − 2 ∏ s i n^{k-2}\prod s_i nk2si,可以转化为在每个连通块中钦定选一个点以及在选的边中钦定选一条边的方案数,这样就做完了。

类似的题目:CF1842G Tenzing and Random Operations

复杂度 O ( n ) O(n) O(n)

#include<bits/stdc++.h>
#define ll long long
#define pb push_back
#define fi first
#define se second
#define db double
#define ull unsigned long long
#define inf 0x3f3f3f3f
using namespace std;
const int mod=998244353;
const int N=2e6+5;
int n;
ll dp[N][2][2];
vector<int>G[N];
ll fpow(ll x,ll y=mod-2){ll z(1);for(;y;y>>=1){if(y&1)z=z*x%mod;x=x*x%mod;}return z;
}
void add(ll &x,ll y){x=(x+y)%mod;
}
void dfs(int u,int topf){dp[u][0][0]=dp[u][1][0]=1;for(auto v:G[u]){if(v==topf)continue;dfs(v,u),memset(dp[0],0,sizeof dp[0]);for(int i=0;i<2;i++){for(int j=0;j<2;j++){for(int k=0;k<2;k++){for(int l=0;l<2;l++){if(j==1&&l==1)continue;if(i==0||k==0){add(dp[0][i+k][j+l],dp[u][i][j]*dp[v][k][l]);if(j==0&&l==0)add(dp[0][i+k][1],dp[u][i][j]*dp[v][k][l]);}if(k==1){add(dp[0][i][j+l],dp[u][i][j]*dp[v][k][l]%mod*n);}}}}}memcpy(dp[u],dp[0],sizeof dp[0]);}
}
int main(){ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);cin>>n;for(int i=1;i<n;i++){int x,y;cin>>x>>y;G[x].pb(y),G[y].pb(x);}dfs(1,0)ll res=dp[1][1][1]*fpow(n,mod-2)%mod*2%mod;cout<<(res+mod)%mod;
}
http://www.hkea.cn/news/421337/

相关文章:

  • 网站建设公开课长沙网站推广和优化
  • 建设网站的需求分析俄罗斯搜索引擎yandex推广入口
  • 可以做英文纵横字谜的网站搜狗网站收录入口
  • web前端开发是不是做网站百家号关键词排名优化
  • 夸克看网站要钱吗电商网站seo优化
  • 自己做网站排版138ip查询网域名解析
  • 东莞做网站 南城石佳2023网站推广入口
  • 广东省省建设厅网站郴州网站建设网络推广平台
  • 校园网站推广方案怎么做应用商店优化
  • 巩义网站建设网络营销公司是做什么的
  • 做网站基本教程一站式营销平台
  • 杭州模板网站建设电脑培训网上培训班
  • 大连做网站不错的公司怎样把广告放到百度
  • 网站上面带官网字样怎么做的网站设计的流程
  • 有个网站是做视频相册的网球排名即时最新排名
  • 论坛网站备案流程图优化大师怎么提交作业
  • 织梦政府网站模板百度在线入口
  • 专业做婚纱摄影网站会员制营销
  • 网站内容丰富互动营销平台
  • 阿里巴巴logo高清图谷歌seo网站推广
  • 网站如何做内链seo高手是怎样炼成的
  • 设计师个人网站建设怎样注册一个自己的平台
  • 徐州营销网站建设产品线上推广渠道
  • 绍兴市网站建设公司企业官网搭建
  • 关于网页设计的网站免费发布信息网站大全
  • 郑州新闻头条seo基础教程
  • 做网站比较大的公司朔州seo
  • 如何制作私人网站福州专业的seo软件
  • 做网站主流技术南宁在哪里推广网站
  • 老板让我做网站负责人微博营销软件