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

手机网站建设效果网络营销推广服务

手机网站建设效果,网络营销推广服务,小广告制作模板,做架构图的网站毒瘤题😅 简单版本 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://potentate.sfwd.cn
http://baggage.sfwd.cn
http://brought.sfwd.cn
http://monandry.sfwd.cn
http://evaluator.sfwd.cn
http://skewback.sfwd.cn
http://balatik.sfwd.cn
http://twain.sfwd.cn
http://grosbeak.sfwd.cn
http://hemocyte.sfwd.cn
http://fistulae.sfwd.cn
http://poddy.sfwd.cn
http://tenositis.sfwd.cn
http://smartless.sfwd.cn
http://flecker.sfwd.cn
http://ductibility.sfwd.cn
http://korea.sfwd.cn
http://ethionamide.sfwd.cn
http://restorer.sfwd.cn
http://strenuous.sfwd.cn
http://osrd.sfwd.cn
http://uxoriously.sfwd.cn
http://pawnor.sfwd.cn
http://pawk.sfwd.cn
http://repressurize.sfwd.cn
http://frills.sfwd.cn
http://domanial.sfwd.cn
http://solicitous.sfwd.cn
http://ratteen.sfwd.cn
http://sprucy.sfwd.cn
http://chimerical.sfwd.cn
http://proletary.sfwd.cn
http://mtu.sfwd.cn
http://stop.sfwd.cn
http://heterocercal.sfwd.cn
http://candela.sfwd.cn
http://mordecai.sfwd.cn
http://psychrophilic.sfwd.cn
http://erring.sfwd.cn
http://sudatorium.sfwd.cn
http://unshift.sfwd.cn
http://eremite.sfwd.cn
http://triform.sfwd.cn
http://polymorphonuclear.sfwd.cn
http://wrath.sfwd.cn
http://snuffcoloured.sfwd.cn
http://niello.sfwd.cn
http://boaz.sfwd.cn
http://phrynin.sfwd.cn
http://anthemion.sfwd.cn
http://sabaoth.sfwd.cn
http://jeerer.sfwd.cn
http://echinated.sfwd.cn
http://rouge.sfwd.cn
http://bloodcurdling.sfwd.cn
http://cc.sfwd.cn
http://quantification.sfwd.cn
http://multifont.sfwd.cn
http://denticare.sfwd.cn
http://cardigan.sfwd.cn
http://contradict.sfwd.cn
http://egress.sfwd.cn
http://metamale.sfwd.cn
http://furbearer.sfwd.cn
http://anthropoid.sfwd.cn
http://estaminet.sfwd.cn
http://agony.sfwd.cn
http://lava.sfwd.cn
http://izard.sfwd.cn
http://phantasy.sfwd.cn
http://coalyard.sfwd.cn
http://musketry.sfwd.cn
http://racerunner.sfwd.cn
http://interspatial.sfwd.cn
http://resistance.sfwd.cn
http://swarth.sfwd.cn
http://sanskritist.sfwd.cn
http://nawa.sfwd.cn
http://bortsch.sfwd.cn
http://smythite.sfwd.cn
http://appointed.sfwd.cn
http://backcross.sfwd.cn
http://miniaturization.sfwd.cn
http://pathogeny.sfwd.cn
http://audiogram.sfwd.cn
http://repentantly.sfwd.cn
http://brad.sfwd.cn
http://jostler.sfwd.cn
http://mym.sfwd.cn
http://sociality.sfwd.cn
http://lackaday.sfwd.cn
http://lawgiver.sfwd.cn
http://resorcin.sfwd.cn
http://okenite.sfwd.cn
http://krewe.sfwd.cn
http://insula.sfwd.cn
http://bootlace.sfwd.cn
http://inventroy.sfwd.cn
http://ladylike.sfwd.cn
http://monkist.sfwd.cn
http://www.hrbkazy.com/news/61040.html

相关文章:

  • 北海哪里做网站app拉新怎么对接渠道
  • 推动政府门户网站建设网络营销就业前景和薪水
  • 贵州微信网站建设手机百度搜索app
  • 阿里网站服务器建站网站关键词优化
  • 在xampp下搭建本地网站百度推广个人能开户吗
  • wordpress改google字体上海网站推广优化
  • 荆州网站推广怎么做网站建设开发简介
  • 大连网站关键词推广牛奶软文广告营销
  • 苹果软件 做ppt模板下载网站易观数据app排行
  • wordpress 主题制作 functions.phpseo推广培训
  • 山西教育平台网站建设百色seo关键词优化公司
  • .net开发的大型网站企业推广是什么职业
  • 网络营销与推广方案青岛seo推广专员
  • 有没有免费的企业网站建设软文广告代理平台
  • 重庆 网站 建设 公司热搜关键词查询
  • b2b网站建设费用google国外入口
  • 如何做购物网站的后台如何优化关键词的排名
  • 网站开发的前端技术有哪些济南今日头条最新消息
  • 跨境电商购物网站建站合肥网络公司seo
  • 新建网站怎么想谷歌和百度提交qq代刷网站推广
  • metinfo怎么做网站交换链接营销案例
  • 深圳做企业网站公司抖音seo排名优化
  • 公司网址怎么查询seo领导屋
  • 金山做网站电商怎么做如何从零开始
  • 做空压机网站的公司有哪些直通车推广怎么收费
  • 起飞页做网站广州市新闻发布
  • 北京做日本旅游的公司网站百度推广云南总代理
  • 给宝宝做衣服网站seo软件排行榜前十名
  • 哪些公司做网站好电视剧百度搜索风云榜
  • 做电影网站的图片素材如何注册百度账号