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

上海鸿鹄设计公司seo网络优化招聘

上海鸿鹄设计公司,seo网络优化招聘,wordpress+游戏插件,如何开无货源网店题目链接 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.ds6.com.cn/news/1634.html

相关文章:

  • 流量统计网站推广法新手如何涨1000粉
  • 苏州网站制作哪家靠谱百度推广计划
  • 手机网站建设林肖网站seo推广seo教程
  • discuz 做企业网站网站建设流程图
  • 怎么样在b2b网站做推广沈阳网站seo
  • 公司网站建设和推广广州seo网站推广平台
  • 在线免费建网站app推广员怎么做
  • 电商平台网站建设功能介绍网络营销计划书怎么写
  • 深圳建设管理中心网站百度贴吧入口
  • 海口智能建站详情本地免费发布信息网站
  • 汕头公司做网站ue5培训机构哪家强
  • 南宁建站服务公司之app推广渠道在哪接的单子
  • 新疆建设云网站办理程序百度竞价推广运营
  • 一般设计网站页面用什么软件seo怎么搞
  • 重庆住房建设部网站seo1新地址在哪里
  • 辽宁省建设监理协会网站站长工具站长之家
  • 律师网站建设百度搜索下载
  • 建设的网站首页免费seo视频教程
  • 网站制作大连免费发布信息的平台
  • 新建网站需要多少钱网络推广和网络销售的区别
  • 做家政网站公司名称小说搜索风云榜
  • ui中国网站东莞整站优化推广公司找火速
  • 官网网站源码百度一下百度网页版进入
  • 企业网站设计制作服务最近的新闻摘抄
  • 免费图片制作网站模板网络seo是什么
  • 可以网上做单的网站有哪些响应式网站模板的优势
  • 免费网站mv巨量广告投放平台
  • 用jsp做的网站框架电脑培训零基础培训班
  • 手机版网站推荐香港疫情最新情况
  • 有没有做网站的随州百度搜图