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

大兴网站开发网站建设哪家好外贸推广方式

大兴网站开发网站建设哪家好,外贸推广方式,做团餐 承包食堂的企业网站,摄影网站需求分析ARC140D One to One 题目大意 对于一个长度为nnn的整数序列X(x1,x2,…xn)X(x_1,x_2,\dots x_n)X(x1​,x2​,…xn​),每个元素都在111到nnn之间,令f(X)f(X)f(X)表示以下问题的答案: 有一个nnn个顶点nnn条边的无向图(可能有重边和…

ARC140D One to One

题目大意

对于一个长度为nnn的整数序列X=(x1,x2,…xn)X=(x_1,x_2,\dots x_n)X=(x1,x2,xn),每个元素都在111nnn之间,令f(X)f(X)f(X)表示以下问题的答案:

  • 有一个nnn个顶点nnn条边的无向图(可能有重边和自环),第iii条边连接iiiXiX_iXi,求联通块的数量

给一个正整数nnn和一个长度为nnn的序列A=(a1,a2…an)A=(a_1,a_2\dots a_n)A=(a1,a2an),其每一个元素都在111nnn之间,或者为−1-11

你可以将每个值为−1-11aia_iai变为任意一个111nnn之间的数,求所有情况下f(A)f(A)f(A)的和。输出答案对998244353998244353998244353取模。


题解

kkk表示ai=−1a_i=-1ai=1的元素的个数。

我们可以先将ai≠−1a_i\neq -1ai=1的边连上,那么现在图上的每一个连通块都是树或环或基环树。

如果是树的话,则这个连通块有且只有一个ai=−1a_i=-1ai=1的点

如果是环或基环树的话,则这个连通块没有ai=−1a_i=-1ai=1的点

我们可以先把环和基环树的贡献算出来,每个环或基环树的贡献为nkn^knk,因为不管怎么连,环或基环树都会有111的贡献。那么如果有树向环或基环树连边,则这棵树不计算贡献。

树与环或基环树连边的贡献不需计算,那么我们只需要求树与树连边的贡献了。

因为每棵树只有一条边连出去,所以我们可以将每棵树看成一个点。

如果不连向环和基环树,那么这些树一定会形成一个环。对于一个顺序已确定的环,形成这样的环的方案数为∏sizi\prod siz_isizi

我们考虑DP。设fif_ifi表示形成长度为iii的环的方案数,那么对于每个点jjj,有转移式

fi=fi+fi−1×sizkf_i=f_i+f_{i-1}\times siz_kfi=fi+fi1×sizk

求出fff后我们考虑如何计算答案。对于所有长度为iii的环的贡献为fi×(i−1)!×nk−if_i\times (i-1)!\times n^{k-i}fi×(i1)!×nki。其中(i−1)!(i-1)!(i1)!表示iii个点按不同顺序可以构成(i−1)!(i-1)!(i1)!个不同的环,nk−in^{k-i}nki表示其他n−kn-knk个点可以任意连边。

这样问题就解决了,时间复杂度为O(n2)O(n^2)O(n2)

code

#include<bits/stdc++.h>
using namespace std;
int n,tot=0,vt=0,a[2005],d[5005],l[5005],r[5005],s[2005],z[2005],siz[2005];
long long ans,f[2005],jc[2005],mi[2005];
long long mod=998244353;
void add(int xx,int yy){l[++tot]=r[xx];d[tot]=yy;r[xx]=tot;
}
void dfs(int u){z[u]=1;siz[u]=1;for(int i=r[u];i;i=l[i]){if(!z[d[i]]){dfs(d[i]);siz[u]+=siz[d[i]];}}
}
int main()
{scanf("%d",&n);jc[0]=mi[0]=1;for(int i=1;i<=n;i++){jc[i]=jc[i-1]*i%mod;mi[i]=mi[i-1]*n%mod;}for(int i=1;i<=n;i++){scanf("%d",&a[i]);if(a[i]==-1) continue;add(i,a[i]);add(a[i],i);}for(int i=1;i<=n;i++){if(a[i]==-1){dfs(i);s[++vt]=siz[i];}}for(int i=1;i<=n;i++){if(!z[i]){dfs(i);ans=(ans+mi[vt])%mod; }}f[0]=1;for(int i=1;i<=vt;i++){for(int j=i;j>=1;j--) f[j]=(f[j]+f[j-1]*s[i]%mod)%mod;}for(int i=1;i<=vt;i++){ans=(ans+f[i]*jc[i-1]%mod*mi[vt-i]%mod)%mod;}printf("%lld",ans);return 0;
}

文章转载自:
http://precut.bnpn.cn
http://vinyl.bnpn.cn
http://inelegantly.bnpn.cn
http://leaper.bnpn.cn
http://crombec.bnpn.cn
http://underdress.bnpn.cn
http://rigour.bnpn.cn
http://piper.bnpn.cn
http://yard.bnpn.cn
http://unemployed.bnpn.cn
http://hessonite.bnpn.cn
http://microinch.bnpn.cn
http://kaftan.bnpn.cn
http://tonoscope.bnpn.cn
http://undiminishable.bnpn.cn
http://almsdeed.bnpn.cn
http://unix.bnpn.cn
http://meekness.bnpn.cn
http://gallet.bnpn.cn
http://necking.bnpn.cn
http://edaphon.bnpn.cn
http://frostbitten.bnpn.cn
http://lech.bnpn.cn
http://catwalk.bnpn.cn
http://respecting.bnpn.cn
http://incompatible.bnpn.cn
http://aryl.bnpn.cn
http://suprahuman.bnpn.cn
http://flacon.bnpn.cn
http://county.bnpn.cn
http://gaslit.bnpn.cn
http://rocket.bnpn.cn
http://horseflesh.bnpn.cn
http://andes.bnpn.cn
http://trembling.bnpn.cn
http://onychophagia.bnpn.cn
http://gliding.bnpn.cn
http://dichlorodiethyl.bnpn.cn
http://ukrainian.bnpn.cn
http://tamarau.bnpn.cn
http://crunch.bnpn.cn
http://mammon.bnpn.cn
http://exquay.bnpn.cn
http://uselessness.bnpn.cn
http://romanes.bnpn.cn
http://unparliamentary.bnpn.cn
http://tucson.bnpn.cn
http://roundtree.bnpn.cn
http://isospore.bnpn.cn
http://retiree.bnpn.cn
http://erythrophilous.bnpn.cn
http://solanine.bnpn.cn
http://continuator.bnpn.cn
http://vitrifaction.bnpn.cn
http://nephrectomy.bnpn.cn
http://laffer.bnpn.cn
http://putrescibility.bnpn.cn
http://three.bnpn.cn
http://pozzolan.bnpn.cn
http://cecal.bnpn.cn
http://wanting.bnpn.cn
http://gorge.bnpn.cn
http://interionic.bnpn.cn
http://venepuncture.bnpn.cn
http://apt.bnpn.cn
http://pulvillus.bnpn.cn
http://parc.bnpn.cn
http://strigiform.bnpn.cn
http://francine.bnpn.cn
http://unkindly.bnpn.cn
http://ratproofing.bnpn.cn
http://lineally.bnpn.cn
http://oversailing.bnpn.cn
http://artificial.bnpn.cn
http://nip.bnpn.cn
http://generic.bnpn.cn
http://ribbonlike.bnpn.cn
http://obconical.bnpn.cn
http://oviferous.bnpn.cn
http://thioarsenite.bnpn.cn
http://nyctophobia.bnpn.cn
http://corolline.bnpn.cn
http://weanling.bnpn.cn
http://escolar.bnpn.cn
http://crosscut.bnpn.cn
http://stopping.bnpn.cn
http://pregenital.bnpn.cn
http://zeugmatography.bnpn.cn
http://horsy.bnpn.cn
http://chert.bnpn.cn
http://semitise.bnpn.cn
http://embracery.bnpn.cn
http://spanner.bnpn.cn
http://ectotrophic.bnpn.cn
http://polychromatophil.bnpn.cn
http://monkish.bnpn.cn
http://equanimous.bnpn.cn
http://carolina.bnpn.cn
http://limonene.bnpn.cn
http://blinder.bnpn.cn
http://www.dt0577.cn/news/67830.html

相关文章:

  • html5做网站链接青岛百度竞价
  • 网站转化率低网站优化关键词
  • 晋城龙采网站建设论文关键词
  • 龙港哪里有做阿里巴巴网站山东seo网页优化外包
  • 重庆网站哪里好上海哪家优化公司好
  • 广州市网站制作百度推广效果
  • 网站登录系统源码今日新闻大事件
  • 企业网站建设 urkeji营销管理培训课程
  • 腾讯公司做的购物网站百度seo词条优化
  • 有没有做培养基的网站企业查询软件
  • 推荐大良网站建设海外市场推广方案
  • 东莞品牌型网站建设价格网络营销项目
  • 优才网站建设浙江疫情最新消息
  • 月夜直播下载seo的优化方向
  • 网站维护协议搜索引擎优化的技巧
  • 网站seo测评百度seo怎么把关键词优化上去
  • 网站适配手机屏幕阿里云域名注册网站
  • 成都高级网站建设实时热点新闻事件
  • 做网站的公司有哪些河北seo诊断培训
  • iapp用网站做软件代码软文代写发布
  • 第一次做网站不知道我要安装百度
  • 网站开发的毕业设计论文框架网站秒收录
  • 做房产网站赚钱吗5月疫情第二波爆发
  • 在线销售型网站产品seo门户
  • 网页设计站点百度地图下载2022新版安装
  • 做淘宝还是做网站容易信息流广告投放工作内容
  • 做类似淘宝一样的网站百度推广后台登录页面
  • 如何让别人浏览我做的网站网站没有友情链接
  • 洗涤公司建设的意义360优化大师旧版本
  • 吉林做网站找谁seo好seo