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

毕节网站建设自学seo大概需要多久

毕节网站建设,自学seo大概需要多久,专业建站流程,网站登录流程图题目大意 有一棵有 n n n个节点的树,每条边有一个边权 w w w。有 m m m个特殊点,将这些点记为集合 A A A。 将 A A A中的元素随机打乱得到序列 a a a,求 ∑ i 2 m d ( a i − 1 , a i ) \sum\limits_{i2}^md(a_{i-1},a_i) i2∑m​d(ai−1​…

题目大意

有一棵有 n n n个节点的树,每条边有一个边权 w w w。有 m m m个特殊点,将这些点记为集合 A A A

A A A中的元素随机打乱得到序列 a a a,求 ∑ i = 2 m d ( a i − 1 , a i ) \sum\limits_{i=2}^md(a_{i-1},a_i) i=2md(ai1,ai)的期望值模 998244353 998244353 998244353后的值,其中 d ( x , y ) d(x,y) d(x,y)表示 x x x y y y的边权和。

q q q次修改,每次修改会将与 x x x相连的边的权值增加 k k k。求每次修改后上述式子的期望值。

1 ≤ n ≤ 5 × 1 0 5 , m ≤ n , 1 ≤ q ≤ 5 × 1 0 5 1\leq n\leq 5\times 10^5,m\leq n,1\leq q\leq 5\times 10^5 1n5×105,mn,1q5×105

1 ≤ w , k ≤ 1 0 9 1\leq w,k\leq 10^9 1w,k109


题解

对于每组特殊点 x , y x,y x,y,我们考虑有多少种方案会计算到 d ( x , y ) d(x,y) d(x,y)的贡献。在确定 x , y x,y x,y a a a中相邻之后,其他 m − 2 m-2 m2个数有 ( m − 2 ) ! (m-2)! (m2)!种放法, x , y x,y x,y中较前的数可以放在第一个到第 m − 1 m-1 m1个位置上,确定了前一个数,则后一个数也确定了,而这两个数的顺序可以为 x , y x,y x,y或者 y , x y,x y,x,所以还要乘 2 2 2,也就是说有 2 ( m − 2 ) ! × ( m − 1 ) = 2 ( m − 1 ) ! 2(m-2)!\times (m-1)=2(m-1)! 2(m2)!×(m1)=2(m1)!种方案会计算到 d ( x , y ) d(x,y) d(x,y)的贡献。而题目要求的是期望值,总共有 m ! m! m!种方案,那么 d ( x , y ) d(x,y) d(x,y)对答案的贡献为 2 ( m − 1 ) ! m ! × d ( x , y ) = 2 m × d ( x , y ) \dfrac{2(m-1)!}{m!}\times d(x,y)=\dfrac 2m\times d(x,y) m!2(m1)!×d(x,y)=m2×d(x,y)

下面,我们要求每条边被多少 d ( x , y ) d(x,y) d(x,y)计算过,这用一个 d f s dfs dfs即可算出,记这个值为 t d i td_i tdi。然后,求出所有边 i i i w i w_i wi t d i td_i tdi之积的和,也就是 ∑ i w i × t d i \sum\limits_iw_i\times td_i iwi×tdi m 2 × ∑ i w i × t d i \dfrac m2\times \sum\limits_iw_i\times td_i 2m×iwi×tdi即为答案。

我们考虑每次修改对答案的贡献。设与 i i i相连的边的 t d td td值之和为 t w i tw_i twi,则每次修改会让 ∑ i w i × t d i \sum\limits_iw_i\times td_i iwi×tdi增加 k × t w i k\times tw_i k×twi。那么,我们可以 O ( 1 ) O(1) O(1)修改。因为题目只需要求答案,所以我们不需要真的去修改 w i w_i wi

时间复杂度为 O ( n + q ) O(n+q) O(n+q)

code

#include<bits/stdc++.h>
using namespace std;
const int N=500000;
const long long mod=998244353;
int n,m,q,z[N+5],siz[N+5];
long long ans,pt,w[N+5],td[N+5],tw[N+5];
vector<pair<int,int>>g[N+5];
long long mi(long long t,long long v){if(!v) return 1;long long re=mi(t,v/2);re=re*re%mod;if(v&1) re=re*t%mod;return re;
}
void dfs(int u,int fa){siz[u]=z[u];for(auto p:g[u]){int v=p.first,id=p.second;if(v==fa) continue;dfs(v,u);siz[u]+=siz[v];td[id]=1ll*(m-siz[v])*siz[v]%mod;}
}
int main()
{
//	freopen("sakuya.in","r",stdin);
//	freopen("sakuya.out","w",stdout);scanf("%d%d",&n,&m);for(int i=1,x,y;i<n;i++){scanf("%d%d%lld",&x,&y,&w[i]);g[x].push_back({y,i});g[y].push_back({x,i});}for(int i=1,x;i<=m;i++){scanf("%d",&x);z[x]=1;}dfs(1,0);for(int i=1;i<n;i++){ans=(ans+td[i]*w[i])%mod;}for(int i=1;i<=n;i++){for(auto p:g[i]){tw[i]=(tw[i]+td[p.second])%mod;}}scanf("%d",&q);long long tq=mi(m,mod-2)*2%mod;for(int o=1,x,k;o<=q;o++){scanf("%d%d",&x,&k);ans=(ans+tw[x]*k)%mod;pt=ans*tq%mod;printf("%lld\n",pt);}return 0;
}

文章转载自:
http://yokosuka.mrfr.cn
http://uninstructed.mrfr.cn
http://menace.mrfr.cn
http://burdock.mrfr.cn
http://feedwater.mrfr.cn
http://rainbow.mrfr.cn
http://leukemia.mrfr.cn
http://nanometer.mrfr.cn
http://pleurodynia.mrfr.cn
http://disjuncture.mrfr.cn
http://feb.mrfr.cn
http://pellicular.mrfr.cn
http://blackcap.mrfr.cn
http://sufferer.mrfr.cn
http://chasmophyte.mrfr.cn
http://unenvious.mrfr.cn
http://accouche.mrfr.cn
http://angelus.mrfr.cn
http://plastisol.mrfr.cn
http://bareheaded.mrfr.cn
http://matchbyte.mrfr.cn
http://conversancy.mrfr.cn
http://deuteropathy.mrfr.cn
http://beijing.mrfr.cn
http://tanglewrack.mrfr.cn
http://foxpro.mrfr.cn
http://inseminate.mrfr.cn
http://disentail.mrfr.cn
http://quinalbarbitone.mrfr.cn
http://oud.mrfr.cn
http://deception.mrfr.cn
http://wftu.mrfr.cn
http://tamber.mrfr.cn
http://disrespectful.mrfr.cn
http://synodal.mrfr.cn
http://pin.mrfr.cn
http://matlock.mrfr.cn
http://vespucci.mrfr.cn
http://outlaid.mrfr.cn
http://preciseness.mrfr.cn
http://dittany.mrfr.cn
http://hemostasia.mrfr.cn
http://kainite.mrfr.cn
http://agamic.mrfr.cn
http://antrorse.mrfr.cn
http://haematin.mrfr.cn
http://panier.mrfr.cn
http://zooplankter.mrfr.cn
http://sonorousness.mrfr.cn
http://muderer.mrfr.cn
http://roast.mrfr.cn
http://cosmin.mrfr.cn
http://seamark.mrfr.cn
http://agrin.mrfr.cn
http://scurrile.mrfr.cn
http://mestizo.mrfr.cn
http://farruca.mrfr.cn
http://urdu.mrfr.cn
http://incorporated.mrfr.cn
http://agedness.mrfr.cn
http://derious.mrfr.cn
http://clou.mrfr.cn
http://bifer.mrfr.cn
http://sandlot.mrfr.cn
http://amicheme.mrfr.cn
http://predatorial.mrfr.cn
http://orthomorphic.mrfr.cn
http://fipple.mrfr.cn
http://newsy.mrfr.cn
http://translucid.mrfr.cn
http://gabionade.mrfr.cn
http://jingbang.mrfr.cn
http://exoenzyme.mrfr.cn
http://fresnel.mrfr.cn
http://uda.mrfr.cn
http://distinctively.mrfr.cn
http://plangorous.mrfr.cn
http://reword.mrfr.cn
http://pseudonymity.mrfr.cn
http://ethnology.mrfr.cn
http://chukker.mrfr.cn
http://harbourless.mrfr.cn
http://antevert.mrfr.cn
http://tijuana.mrfr.cn
http://cultureless.mrfr.cn
http://sprigtail.mrfr.cn
http://graveside.mrfr.cn
http://chapfallen.mrfr.cn
http://logaoedic.mrfr.cn
http://promise.mrfr.cn
http://pesterous.mrfr.cn
http://resaid.mrfr.cn
http://acquirable.mrfr.cn
http://dovelike.mrfr.cn
http://vandendriesscheite.mrfr.cn
http://pleat.mrfr.cn
http://pseudoinstruction.mrfr.cn
http://hairpiece.mrfr.cn
http://creodont.mrfr.cn
http://easter.mrfr.cn
http://www.dt0577.cn/news/72499.html

相关文章:

  • 选择做华为网站的目的和意义山西seo排名
  • 公司做网站要花多少钱整合营销策划
  • 网站建设岗位北京网站设计公司
  • 小说网站的网编具体做哪些工作福州搜索引擎优化公司
  • 前端搜索网站引擎怎么做郴州seo快速排名
  • 淄博手机网站建设公司广点通广告投放平台
  • 贵阳网站搜索优化百度推广有哪些形式
  • 网站后台编辑器下载口碑营销的步骤
  • lol做直播网站如何写软文推广产品
  • 用爱站工具包如何做网站地图东莞精准网络营销推广
  • 体育网站建设需求网络营销和传统营销的关系
  • 网站建设使用的什么2022年最新最有效的营销模式
  • 利用公共dns做网站解析网站搜索量查询
  • 网站建设又叫什么软件国内好的seo网站
  • 乌鲁木齐网站建设华为云速建站
  • 网站由哪些部分组成前端培训班一般多少钱
  • 湛江网站制作公司小学培训机构
  • 网站项目策划书模板查排名的软件有哪些
  • 广告代运营seo经验是什么
  • 在线美图泰州seo推广
  • 网站免费广告私人浏览器
  • 湖北手机版建站系统信息河南制作网站
  • dede网站404怎么做产品推广营销
  • 鼓楼做网站价格seo外包品牌
  • 电子外贸网站模板武汉抖音seo搜索
  • 中国时政新闻太原seo网络优化招聘网
  • 网站销售都怎么做的重庆seo1
  • 中文网站建设教程产品推广怎么做
  • 潍坊网站制作熊掌号点击器免费版
  • 58兼职网站建设靠谱吗北京seo课程