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

在线下载免费软件的网站优化大师会员兑换码

在线下载免费软件的网站,优化大师会员兑换码,网站推广服务算中介吗,小程序平台推广方案题目链接 CF方向 Luogu方向 题目解法 首先一个套路是普通幂转下降幂(为什么?因为观察到 k k k 很小,下降幂可以转化组合数问题,从而 d p dp dp 求解) 即 f ( X ) k ∑ i 0 k { k i } i ! ( f ( X ) i ) f(X)^k…

题目链接

CF方向
Luogu方向

题目解法

首先一个套路是普通幂转下降幂(为什么?因为观察到 k k k 很小,下降幂可以转化组合数问题,从而 d p dp dp 求解)
f ( X ) k = ∑ i = 0 k { k i } i ! ( f ( X ) i ) f(X)^k=\sum\limits_{i=0}^{k}{k\brace i}i!\binom{f(X)}{i} f(X)k=i=0k{ik}i!(if(X))
现在的问题是对于所有生成树求出中间选 i i i 条边的方案数

我们令非空顶点的点集为关键点,其他生成树上的点为包含点
考虑树形 d p dp dp,令 f i , j f_{i,j} fi,j 表示在 i i i 的子树中选出至少 1 1 1 个关键点,且与 i i i 连通的生成树中选出 j j j 条边的方案数
考虑转移:

  1. v v v 子树中没有关键点
    f u , i → f u , i f_{u,i}\to f_{u,i} fu,ifu,i,不能计入答案计算,因为没有改变关键点集合
  2. 只有 v v v 子树中的关键点组成
    f v , i + f v , i − 1 → f u , i f_{v,i}+f_{v,i-1}\to f_{u,i} fv,i+fv,i1fu,i,不能计入答案计算,因为这个关键点集合在 v v v 时已经计算过
  3. u , v u,v u,v 子树中均有关键点
    f u , i ∗ f v , j → f u , i + j & f u , i + j + 1 f_{u,i}*f_{v,j}\to f_{u,i+j}\&f_{u,i+j+1} fu,ifv,jfu,i+j&fu,i+j+1,可以计入答案计算,因为改变了关键点集合

根据树形 d p dp dp 的时间复杂度计算,时间复杂度为 O ( n k ) O(nk) O(nk)

#include <bits/stdc++.h>
using namespace std;
const int N=100100,K=210,P=1e9+7;
int n,k,siz[N],s2[K][K],t[N],ans[N];
int ne[N<<1],e[N<<1],h[N],idx;
int f[N][K];
inline int read(){int FF=0,RR=1;char ch=getchar();for(;!isdigit(ch);ch=getchar()) if(ch=='-') RR=-1;for(;isdigit(ch);ch=getchar()) FF=(FF<<1)+(FF<<3)+ch-48;return FF*RR;
}
inline void add(int x,int y){ e[idx]=y,ne[idx]=h[x],h[x]=idx++;}
inline void inc(int &x,int y){ x+=y;if(x>=P) x-=P;}
void dfs(int u,int fa){siz[u]=1,f[u][0]=1;for(int i=h[u];~i;i=ne[i]){int v=e[i];if(v==fa) continue;dfs(v,u);for(int j=0;j<=k;j++) t[j]=f[u][j];for(int j=0;j<=k;j++){inc(t[j],f[v][j]);if(j) inc(t[j],f[v][j-1]);}for(int p=0,mxp=min(k,siz[u]);p<=mxp;p++) for(int q=0,mxq=min(k-p,siz[v]);q<=mxq;q++){int coef=1ll*f[u][p]*f[v][q]%P;inc(t[p+q],coef),inc(t[p+q+1],coef);inc(ans[p+q],coef),inc(ans[p+q+1],coef);}siz[u]+=siz[v];for(int j=0;j<=k;j++) f[u][j]=t[j];}
}
int main(){n=read(),k=read();s2[0][0]=1;for(int i=1;i<=k;i++) for(int j=1;j<=i;j++) s2[i][j]=(s2[i-1][j-1]+1ll*s2[i-1][j]*j)%P;memset(h,-1,sizeof(h));for(int i=1;i<n;i++){int x=read(),y=read();add(x,y),add(y,x);}dfs(1,-1);int ANS=0;for(int i=1,fac=1;i<=k;i++,fac=1ll*fac*i%P) ANS=(ANS+1ll*ans[i]*s2[k][i]%P*fac)%P;printf("%d\n",ANS);return 0;
}
http://www.hrbkazy.com/news/11204.html

相关文章:

  • 米业做网站的好处友情链接批量查询
  • 重庆门户网站有哪些专门培训seo的网站
  • 广告公司手机网站建设seo优化对网店的推广的作用为
  • 网站的结构与布局优化十大骗子教育培训机构
  • 怎么做网络销售的网站seo超级外链工具
  • 一微网站建设公司app拉新平台有哪些
  • 工地施工模板尺寸要求深圳将进一步优化防控措施
  • 10g空间网站做视频网站杭州seo公司服务
  • 房地产网信息seo网络优化招聘信息
  • 广西网络网站建设百度一下你就知道网页
  • 无锡个人网站建设好的在线crm系统
  • 市场调研公司招聘重庆seo网站建设
  • html网站怎么做如何做一个自己的电商平台
  • 北京产品网站设计哪家专业百度关键词优化软件网站
  • 成都b2c外贸网站建设网站优化方法
  • 手机网站开发基础免费网站生成器
  • 网站备案有什么好处高佣金app软件推广平台
  • 网站建设的职责seo就业指导
  • led网站建设方案模板南宁优化推广服务
  • 做网站网页维护 手机App 开发网站推广常用方法
  • 咖啡豆网站模板营销软文800字范文
  • 静态网站开发课程网沧州网络推广外包公司
  • 电信100m光纤做网站最新的即时比分
  • wordpress静态博客主题seo站长之家
  • 高端建站网站的下载百度app到桌面
  • 深圳建设工程招投标网站谷歌推广开户多少费用
  • 我的网站怎么转网页呢网络舆情分析师
  • 智能软件开发方向怎么样网站优化推广软件
  • 网站建设网址深圳百度快速排名提升
  • wordpress单机版安徽网络关键词优化