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

郑州网站开发的公司电话wordpress本地连接

郑州网站开发的公司电话,wordpress本地连接,网站设计的目的,wordpress主题原创毒瘤题😅 简单版本 CF235D Graph Game 首先,考虑建立圆方树,然后对于一个点双(简单环)上的两个点,有两条路径可以到达 和简单版本类似,考虑容斥。即枚举点对 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|} A1

然后就是神来之笔了:设 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)^k=1 xk2x(xk)(1)kx=(21)k=1次。

考虑在圆方树上 D P DP DP。因为点对之间的 L C A LCA LCA可能是方点或者圆点,因此不好统计。可以考虑直接枚举其中一个点,然后跑 D F S DFS DFS,复杂度 O ( n 3 ) O(n^3) O(n3)

#include<bits/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 mod=998244353;
const int N=805;
int n,m,tot;
vector<int>G[N];
int dfn[N],low[N],ps[N][N],num;
ll res;
stack<int>s;
vector<int>G2[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 tmp=0,d=0;tot++,G2[u].pb(tot),G2[tot].pb(u),ps[tot][u]=d++;do{tmp=s.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 y=mod-2){ll z(1);for(;y;y>>=1){if(y&1)z=z*x%mod;x=x*x%mod;}return z;
}
ll f[N][N],fac[N],inv[N],invnum[N];
void init(int n){fac[0]=1;for(int i=1;i<=n;i++)fac[i]=fac[i-1]*i%mod;inv[n]=fpow(fac[n]);for(int i=n;i>=1;i--)inv[i-1]=inv[i]*i%mod;for(int i=1;i<=n;i++)invnum[i]=inv[i]*fac[i-1]%mod;
}
void add(ll &x,ll y){x=(x+y)%mod;
}
int sz[N];
void dfs(int u,int topf,int sz){for(int i=1;i<=sz;i++){if(f[u][i])add(res,invnum[i]*f[u][i]);}for(auto e:G2[u]){if(e==topf)continue;for(int i=0;i<G2[e].size();i++){if(i==ps[e][u])continue;int v=G2[e][i],l1=abs(ps[e][u]-ps[e][v])-1,l2=G2[e].size()-2-l1;for(int i=1;i<=sz;i++){add(f[v][i+l1+1],f[u][i]);add(f[v][i+l2+1],f[u][i]);add(f[v][i+l1+l2+1],-f[u][i]);}dfs(v,e,sz+l1+l2+1);}}
}
int main(){ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);cin>>n>>m,init(n),tot=n;for(int i=1;i<=m;i++){int x,y;cin>>x>>y;G[x].pb(y),G[y].pb(x);}tarjan(1);for(int i=1;i<=n;i++){memset(f,0,sizeof f),f[i][1]=1,dfs(i,-1,1); }cout<<(res+mod)%mod;
}
http://www.yayakq.cn/news/692890/

相关文章:

  • 接私活app有哪些平台win10系统优化工具
  • wordpress网站恢复手机网站优化指南
  • 网站防御怎么做wordpress知更鸟破解
  • 嘉定华亭网站建设专业的网站公司到哪里找
  • 学网站开发的书wordpress医疗模板下载
  • 权威的岑溪网站开发企业为何做网站
  • 网站制作小常识西安推广公司
  • 外贸网站建设官网旅游门户网站建设方案模板
  • dtcms网站开发教程国内贸易平台
  • 唐山网址建站wordpress主题width=1 height=1图片不显示
  • 网站开发前端和后端用什么语言惠州网络问政平台
  • 建设网站虚拟主机是啥意思网页游戏脚本制作教程
  • 青岛知名网站建设多少钱有谁会设制网站
  • 旅游网站建设的可行性分析服装电子商务网站建设与实现
  • 整站采集wordpress自助建站 知乎
  • 外国人搞笑做视频网站百度指数大数据分享平台
  • 做网站学h5还是php怎么做推销产品的网站
  • 栾城seo整站排名WordPress怎么两个标题
  • 和平县做网站渭南网站建设网站建设
  • 石家庄网站改版中国光大国际建设工程公司网站
  • 网站制作工具有哪些网站快速排名技巧
  • 东莞网站seo价格中文网站开发语言
  • 谷歌网站建设网站方案怎么写
  • 快速做网站公司哪家专业长沙企业100强名单
  • 福建建设中心网站山西建站管理系统开发
  • 服务器网站后台登陆密码黄框显示杭州电子商务网站建设公司
  • jsp网站开发总结做a视频网站
  • 济源网站建设网站建设设计报告
  • 百度网站邀您点评绍兴seo外包公司
  • 好乐买网站推广方式腾讯云快速搭建网站