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

根据网站集约化建设要求网站的外部链接怎么做

根据网站集约化建设要求,网站的外部链接怎么做,简单 网站设计,建设部招标网站题目链接 CF方向 Luogu方向 题目解法 一个显然的转化是#xff1a;恰好 k k k 条边不好求#xff0c;所以把 恰好 转化成 至少#xff0c;然后进行二项式反演 令 f i f_i fi​ 为恰好 k k k 条边 . . . ... ...#xff0c; g i g_i gi​ 为至少 k k k 条边 . . . …题目链接 CF方向 Luogu方向 题目解法 一个显然的转化是恰好 k k k 条边不好求所以把 恰好 转化成 至少然后进行二项式反演 令 f i f_i fi​ 为恰好 k k k 条边 . . . ... ... g i g_i gi​ 为至少 k k k 条边 . . . ... ... 那么 f i ∑ j i n − 1 g j ( − 1 ) j − i ( j i ) f_i\sum\limits_{ji}^{n-1}g_j(-1)^{j-i}\binom{j}{i} fi​ji∑n−1​gj​(−1)j−i(ij​) 这一部分的时间复杂度是 O ( n 2 ) O(n^2) O(n2) 的 考虑求解 g g g可以发现保留的边数和连通块个数是可以对应的所以接下来只对连通块考虑 这里有一个结论是如果 m m m 个连通块的大小分别是 s i z 1 , s i z 2 , . . . , s i z m siz_1,siz_2,...,siz_m siz1​,siz2​,...,sizm​且每个点都有编号则把它们构成生成树的方案数为 n m − 2 ∏ s i z i n^{m-2}\prod siz_i nm−2∏sizi​ 证明可以见 oiwiki-prufer 中的 图连通方案数 我们发现直接把上面的式子进行 d p dp dp 的时间复杂度是 O ( n 3 ) O(n^3) O(n3) 的即令 d p i , j , k dp_{i,j,k} dpi,j,k​ 表示在 i i i 的子树中选出了 j j j 个连通块 i i i 所在连通块有 k k k 个点的方案数 我们考虑 ∏ s i z i \prod siz_i ∏sizi​ 的组合意义即在每个连通块中选出一个点的方案数 这样就可以令 d p i , j , 0 / 1 dp_{i,j,0/1} dpi,j,0/1​ 表示在 i i i 的子树中选出了 j j j 个连通块 i i i 所在连通块是否选过点的方案数 转移比较好转移根据背包 d p dp dp 的时间复杂度分析可以做到 O ( n 2 ) O(n^2) O(n2) #include bits/stdc.h using namespace std; const int N110,P1e97; typedef long long LL; int n,g[N],f[N],C[N][N]; int dp[N][N][2],t[N][2],siz[N]; int e[N1],ne[N1],h[N],idx; inline int read(){int FF0,RR1;char chgetchar();for(;!isdigit(ch);chgetchar()) if(ch-) RR-1;for(;isdigit(ch);chgetchar()) FF(FF1)(FF3)ch-48;return FF*RR; } inline void inc(int x,LL y){x(xy)%P;if(x0) xP; } void dfs(int u,int fa){dp[u][1][0]dp[u][1][1]1,siz[u]1;for(int ih[u];~i;ine[i]){int ve[i];if(vfa) continue;dfs(v,u);for(int j1;jsiz[u]siz[v];j) t[j][0]t[j][1]0; for(int j1;jsiz[u];j) for(int k1;ksiz[v];k){inc(t[jk][0],1ll*dp[u][j][0]*dp[v][k][1]);inc(t[jk][1],1ll*dp[u][j][1]*dp[v][k][1]);inc(t[jk-1][0],1ll*dp[u][j][0]*dp[v][k][0]);inc(t[jk-1][1],(1ll*dp[u][j][0]*dp[v][k][1]1ll*dp[u][j][1]*dp[v][k][0]));}siz[u]siz[v];for(int j1;jsiz[u];j) dp[u][j][0]t[j][0],dp[u][j][1]t[j][1];} } void add(int x,int y){ e[idx]y,ne[idx]h[x],h[x]idx;} int qmi(int a,int b){if(b0) return qmi(a,P-2);int res1;for(;b;b1){if(b1) res1ll*res*a%P;a1ll*a*a%P;}return res; } int main(){nread();memset(h,-1,sizeof(h));for(int i1;in;i){int xread(),yread();add(x,y),add(y,x);}dfs(1,-1);for(int i1;in;i) g[n-i]1ll*dp[1][i][1]*qmi(n,i-2)%P;C[0][0]1;for(int i1;in;i) for(int j0;ji;j) C[i][j](!j||ij)?1:(C[i-1][j-1]C[i-1][j])%P;for(int i0;in;i)for(int ji,neg1;jn;j,neg*-1)inc(f[i],1ll*g[j]*neg*C[j][i]);for(int i0;in;i) printf(%d ,f[i]);puts();fprintf(stderr,%d ms\n,int(1e3*clock()/CLOCKS_PER_SEC));return 0; } /* f[i][j][0/1]: 在i的子树中分成了j个连通块i连通块内是否选过的方案数 */
http://www.zqtcl.cn/news/27620/

相关文章:

  • 宁波网站制作联系方式注册网站不需要手机验证的
  • 鞍山做网站优化国外家居设计网站
  • 电子商务网站建设卷子家装建材公司网站建设
  • 做网站运营需要学的东西网站建设的目标定义
  • seo模板建站建站点的步骤
  • 企业门户网站建设咨询网站服务器如何选择
  • 有没有免费做编辑网站管理系统wordpress 判断 手机
  • 哪里有建设网站中的视频wordpress手机怎么分享链接
  • 深圳快速网站制作服做一网站困难吗
  • 高校网站建设情况报告范文如何推广一款app
  • 做ktv的网站广州市官网网站建设公司
  • 做网站的好框架苏州网站设计哪家公司好
  • 中国建设网官方网站电子银行phpwind和wordpress
  • 东营网站制作方案晋城做网站的
  • 推广网站加盟wordpress付费主题破解版
  • 网站开发会用到定时器功能龙岩到永定
  • 烟台公司网站开发讯响模板网站
  • 南乐网站建设价格wordpress json rest api
  • 哈尔滨网站关键字优化杭州做网站哪里好
  • 搬家网站建设公司响应式布局什么意思
  • wordpress 评论头像手机360优化大师官网
  • 东莞市官网网站建设网站建设的基本步骤
  • 二级域名怎么做网站企业品牌推广渠道
  • 郴州网站设计免费咨询中心
  • 做简单的网站虚拟主机代理
  • net做公司网站电脑版传奇
  • 做网站的人联系电话网站图片类型
  • 做酒的网站名字大全刷单做任务的网站
  • 医院网站建设作用怎么运行自己做的网站
  • 网站开发用到的研究方法杭州手机app制作