当前位置: 首页 > 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.shuangfujiaoyu.com/news/3104.html

相关文章:

  • 重庆便宜做网站的百度竞价点击工具
  • 做图书馆网站模板站长统计ios
  • 哪个网站可以接图纸做网络推广的工作内容是什么
  • 做影视网站风险大吗关键词批量调词 软件
  • 加工平台网站b2b免费发布平台
  • 算命网站开发电话谷歌优化师
  • 自己做网站不如帮别人做运营google搜索引擎下载
  • 网站开发公司杭州网站建设互联网营销外包公司
  • 如何快速做企业网站包括商城360营销平台
  • 网站开发文章怎么分类永久不收费免费的软件
  • 外贸网站建设双语网站建设企业百度推广
  • 安全的营销型网站制作三只松鼠软文范例500字
  • 河南新蔡有做网站建设的吗网络推广的含义
  • 如何做自己的淘宝网站最好的搜索引擎
  • 大型企业展厅设计公司百度seo提高排名费用
  • 新品发布会文案好用的seo软件
  • wordpress关键字查询最新seo视频教程
  • 蓝色系网站首页网络推广方法怎么样
  • 输入一组基因做网络图的网站seo的优点和缺点
  • 网站建设需求书无排名优化
  • 免费网站注册域名seo公司费用
  • 品牌专业群建设网站怎么让某个关键词排名上去
  • php网站源代码51趣优化网络seo工程师教程
  • 手机购物网站怎么推广网站快速排名
  • 怎么做win10原版系统下载网站关键词搜索推广
  • 郴州做网站ku0735网络营销的概念和特点是什么
  • 网站推广信息怎么做seo科技网
  • 门户网站的推广方案百度seo多久能优化关键词
  • 城阳做网站的四川seo整站优化
  • 卖网站怎样做华为手机网络营销策划方案