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

自助建站系统介绍佛山seo技术

自助建站系统介绍,佛山seo技术,网站如何做质保系统,网站策划哪里找毒瘤题#x1f605; 简单版本 CF235D Graph Game 首先#xff0c;考虑建立圆方树#xff0c;然后对于一个点双#xff08;简单环#xff09;上的两个点#xff0c;有两条路径可以到达 和简单版本类似#xff0c;考虑容斥。即枚举点对 i , j i,j i,j之间 哪些路径是联…毒瘤题 简单版本 CF235D Graph Game 首先考虑建立圆方树然后对于一个点双简单环上的两个点有两条路径可以到达 和简单版本类似考虑容斥。即枚举点对 i , j i,j i,j之间 哪些路径是联通的 记固定下来的路径的并为 A A A则 i , j i,j i,j之间通过 A A A联通的概率为 1 ∣ A ∣ \frac{1}{|A|} ∣A∣1​。 然后就是神来之笔了设 A A A中有 c n t cnt cnt个环则容斥系数为 ( − 1 ) c n t (-1)^{cnt} (−1)cnt。证明考虑 i , j i,j i,j之间实际有 k k k个环则这个方案被计算了 ∑ x ≤ k 2 x ( k x ) ( − 1 ) k − x ( 2 − 1 ) k 1 \sum_{x\le k}2^x\binom{k}{x}(-1)^{k-x}(2-1)^k1 ∑x≤k​2x(xk​)(−1)k−x(2−1)k1次。 考虑在圆方树上 D P DP DP。因为点对之间的 L C A LCA LCA可能是方点或者圆点因此不好统计。可以考虑直接枚举其中一个点然后跑 D F S DFS DFS复杂度 O ( n 3 ) O(n^3) O(n3)。 #includebits/stdc.h #define ll long long #define pb push_back #define fi first #define se second #define inf 0x3f3f3f3f #define db double using namespace std; const int mod998244353; const int N805; int n,m,tot; vectorintG[N]; int dfn[N],low[N],ps[N][N],num; ll res; stackints; vectorintG2[N]; void tarjan(int u){low[u]dfn[u]num,s.push(u);for(auto v:G[u]){if(!dfn[v]){tarjan(v),low[u]min(low[u],low[v]);if(low[v]dfn[u]){int tmp0,d0;tot,G2[u].pb(tot),G2[tot].pb(u),ps[tot][u]d;do{tmps.top(),s.pop();G2[tot].pb(tmp),G2[tmp].pb(tot),ps[tot][tmp]d;}while(tmp!v);}}else low[u]min(low[u],dfn[v]);} } ll fpow(ll x,ll ymod-2){ll z(1);for(;y;y1){if(y1)zz*x%mod;xx*x%mod;}return z; } ll f[N][N],fac[N],inv[N],invnum[N]; void init(int n){fac[0]1;for(int i1;in;i)fac[i]fac[i-1]*i%mod;inv[n]fpow(fac[n]);for(int in;i1;i--)inv[i-1]inv[i]*i%mod;for(int i1;in;i)invnum[i]inv[i]*fac[i-1]%mod; } void add(ll x,ll y){x(xy)%mod; } int sz[N]; void dfs(int u,int topf,int sz){for(int i1;isz;i){if(f[u][i])add(res,invnum[i]*f[u][i]);}for(auto e:G2[u]){if(etopf)continue;for(int i0;iG2[e].size();i){if(ips[e][u])continue;int vG2[e][i],l1abs(ps[e][u]-ps[e][v])-1,l2G2[e].size()-2-l1;for(int i1;isz;i){add(f[v][il11],f[u][i]);add(f[v][il21],f[u][i]);add(f[v][il1l21],-f[u][i]);}dfs(v,e,szl1l21);}} } int main(){ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);cinnm,init(n),totn;for(int i1;im;i){int x,y;cinxy;G[x].pb(y),G[y].pb(x);}tarjan(1);for(int i1;in;i){memset(f,0,sizeof f),f[i][1]1,dfs(i,-1,1); }cout(resmod)%mod; }
http://www.w-s-a.com/news/820087/

相关文章:

  • 机关网站建设考核测评总结做网站sqlserver排序
  • 凉山州建设厅官方网站html5下载教程
  • 内网网站建设方面政策id97网站怎么做的
  • 福州企业建站系统七米网站建设
  • 长春seo建站北京做机床的公司网站
  • 网站维护具体做啥如何开发wap网站
  • 公司网站设计费计入什么科目潍坊公司网站制作
  • 拖拽式网站开发模具钢东莞网站建设
  • 彩票娱乐网站建设模块化网站开发
  • 孝感网站设计用自己的名字设计头像
  • 高明网站建设哪家好深圳vi设计公司全力设计
  • 工程技术cpu游戏优化加速软件
  • 一起做网店网站入驻收费wordpress 自定义评论样式
  • 深圳高端网站建设公司排名app软件开发sh365
  • 泰州网站整站优化惠州做网站多少钱
  • 做博客网站的php代码一建论坛建工教育网
  • 邢台网站制作费用单页营销网站后台
  • 红色网站建设的比较好的高校用vs2010做购物网站
  • 网站域名备案号查询网页设计实验报告总结模板
  • 什么软件 做短视频网站好大型论坛网站建设
  • 视频网站用什么cms网络运营与维护主要做什么
  • 设计网站主页要多少钱赣州制作网站百度
  • 什么叫高端网站定制网站收录大幅度下降
  • 汝城县网站建设公司aspx网站实例
  • 专业微网站营销diywap手机微网站内容管理系统
  • 盗版做的最好的网站温州logo设计公司
  • 网站建设 中山南充微网站建设
  • 企业网站更新什么内容免费设计软件下载
  • 夏天做哪些网站能致富做网站怎么每天更新内容
  • 个人网站的设计与开发网站建设流程中哪些部分比较重要