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

吉林省软环境建设网站营销型网页设计

吉林省软环境建设网站,营销型网页设计,大型网站频道的建设需多人协同开发,个人帮忙做网站吗题目描述 对于所有点数为 nnn 的树&#xff0c;如果其满足 对于所有 i∈[2,n]i\in [2,n]i∈[2,n]&#xff0c;与 iii 相连的 jjj 中有且只有一个点 jjj 满足 j<ij<ij<i &#xff0c;那么我们称其为好树 对于 1∼n1\sim n1∼n 每个点求出来有多少好树满足重心为 iii …

题目描述

对于所有点数为 nnn 的树,如果其满足 对于所有 i∈[2,n]i\in [2,n]i[2,n],与 iii 相连的 jjj 中有且只有一个点 jjj 满足 j<ij<ij<i ,那么我们称其为好树

对于 1∼n1\sim n1n 每个点求出来有多少好树满足重心为 iii

这里重心定义为删去这个点后形成的所有连通块大小均小于 n−12\frac{n-1}22n1

数据范围 3≤n≤2×1053\le n\le 2\times 10^53n2×105nnn 为奇数(所以不存在树有多个重心的情况)

题解

m=n+12m=\frac{n+1}{2}m=2n+1fif_ifi表示iii的子树大小≥m\ge mm的方案数
枚举iii的子树大小jjj,则有式子
fi=(i−1)∑j=mn−i+1(n−ij−1)(j−1)!(n−j−1)!f_i=(i-1)\sum_{j=m}^{n-i+1}\binom{n-i}{j-1}(j-1)!(n-j-1)!fi=(i1)j=mni+1(j1ni)(j1)!(nj1)!
前面的i−1i-1i1是钦定iii的父亲,组合数是从iii后面的点中选出属于iii子树的点,两个阶乘是为了计算两个点集连成树的方案数
=(i−1)∑j=mn−i+1(n−i)!(j−1)!(n−i−j+1)!(j−1)!(n−j−1)!=(i-1)\sum_{j=m}^{n-i+1}\frac{(n-i)!}{(j-1)!(n-i-j+1)!}(j-1)!(n-j-1)!=(i1)j=mni+1(j1)!(nij+1)!(ni)!(j1)!(nj1)!

=(i−1)(n−i)!∑j=mn−i+1(n−j−1)!(n−i−j+1)!=(i-1)(n-i)!\sum_{j=m}^{n-i+1}\frac{(n-j-1)!}{(n-i-j+1)!}=(i1)(ni)!j=mni+1(nij+1)!(nj1)!

=(n−i)!(i−1)!∑j=mn−i+1(n−j−1)!(n−i−j+1)!(i−2)!=(n-i)!(i-1)!\sum_{j=m}^{n-i+1}\frac{(n-j-1)!}{(n-i-j+1)!(i-2)!}=(ni)!(i1)!j=mni+1(nij+1)!(i2)!(nj1)!

=(n−i)!(i−1)!∑j=mn−i+1(n−j−1i−2)=(n-i)!(i-1)!\sum_{j=m}^{n-i+1}\binom{n-j-1}{i-2}=(ni)!(i1)!j=mni+1(i2nj1)

=(n−i)!(i−1)!∑k=i−2n−m−1(ki−2)=(n-i)!(i-1)!\sum_{k=i-2}^{n-m-1}\binom{k}{i-2}=(ni)!(i1)!k=i2nm1(i2k)

=(n−i)!(i−1)!(n−mi−1)=(n-i)!(i-1)!\binom{n-m}{i-1}=(ni)!(i1)!(i1nm)

于是fif_ifi可以O(n)O(n)O(n)计算,考虑容斥求出ansians_iansi表示以iii为重心的方案数,枚举它的儿子jjj子树大小≥m\ge mm,显然对于jjj来说父亲为哪个方案数都是一样的,所以以iii为父亲的方案数就是fjj−1\frac{f_j}{j-1}j1fj,即答案为ansi=fi−∑j=i+1fjj−1ans_i=f_i-\sum_{j=i+1}\frac{f_j}{j-1}ansi=fij=i+1j1fj

code\text{code}code

#include<cstdio>
#define ll long long
using namespace std;
const ll mod=998244353;
ll ksm(ll a,ll b)
{if(b==0) return 1;ll tmp=ksm(a,b>>1);if(b&1) return tmp*tmp%mod*a%mod;else return tmp*tmp%mod;
}
const int N=2e5+1000;
int n;
ll f[N+10],fac[N+10],inv[N+10];
ll C(int n,int m){if(m>n) return 0;return fac[n]*inv[m]%mod*inv[n-m]%mod;}
int main()
{scanf("%d",&n);fac[0]=inv[0]=1;for(int i=1;i<=n;i++) fac[i]=fac[i-1]*i%mod,inv[i]=ksm(fac[i],mod-2);f[1]=fac[n-1];int m=n+1>>1;for(int i=2;i<=n;i++) f[i]=fac[i-1]*fac[n-i]%mod*C(n-m,i-1)%mod;ll res=0;for(int i=n;i>=1;i--){ll tmp=f[i];f[i]=(f[i]+mod-res)%mod;res+=tmp*ksm(i-1,mod-2)%mod,res%=mod;}for(int i=1;i<=n;i++) printf("%lld ",f[i]);puts("");return 0;
}
http://www.hrbkazy.com/news/35314.html

相关文章:

  • 做网站管理系统搜索引擎都有哪些
  • 福田政府在线网站新网域名
  • 电商网站储值消费系统央视新闻
  • 网站备案完了怎么做昆明网站seo优化
  • ppt素材网站建设流程图网站制作公司怎么样
  • 制作网站的走马灯怎么做成人教育机构排行前十名
  • 海洋网站建设如何进行推广
  • 家电企业网站模板seo 推广怎么做
  • 珠海网站建设搜索引擎营销方案例子
  • 深圳龙华汽车网站建设西安自动seo
  • 做h5找图网站软件定制
  • 网站建设的重要性全网搜索指数查询
  • wordpress the_field长沙seo网站优化公司
  • 酒店网站建设设计沧州百度推广总代理
  • wordpress保存远程图片大小seo模拟点击工具
  • 企网站的互联网企业策划方案怎么做
  • 网站开发学什么好百度权重高的网站有哪些
  • 青岛房地产团购网站建设深圳seo优化培训
  • 唐山网站建设费用中关村标准化协会
  • 建立网站难吗最新域名解析
  • 网站建设 设计 优化 维护近几天发生的新闻大事
  • 网站怎么建设dw广州网站营销优化qq
  • 简约大方自助建站模板seo软件资源
  • 为什么公司网站打开很慢如何快速推广自己的网站
  • 需要做网站建设的公司游戏推广怎么做引流
  • 把网站内容东西打出来怎么做seo优化公司哪家好
  • 做家教网站赚钱么王通seo
  • 如何做网站推广 求指点近期的重大新闻
  • 瓯北网站建设山东seo多少钱
  • 移动网站开发书籍北京网站seo技术厂家