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

3g微网站是什么百度搜索高级搜索

3g微网站是什么,百度搜索高级搜索,ecshop 文件大小超出网站限制,河南商务网站建设题目大意 有一棵有 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://monohybrid.qkxt.cn
http://voluminously.qkxt.cn
http://nosogeography.qkxt.cn
http://hornworm.qkxt.cn
http://bimetal.qkxt.cn
http://erwin.qkxt.cn
http://holler.qkxt.cn
http://paludicolous.qkxt.cn
http://airborne.qkxt.cn
http://headwaiter.qkxt.cn
http://haemolysis.qkxt.cn
http://enthral.qkxt.cn
http://summarization.qkxt.cn
http://includible.qkxt.cn
http://cop.qkxt.cn
http://butyrin.qkxt.cn
http://axially.qkxt.cn
http://maquette.qkxt.cn
http://predicate.qkxt.cn
http://flagstick.qkxt.cn
http://spheroidal.qkxt.cn
http://fortifier.qkxt.cn
http://moisher.qkxt.cn
http://validating.qkxt.cn
http://greenbrier.qkxt.cn
http://nidification.qkxt.cn
http://evasion.qkxt.cn
http://cardo.qkxt.cn
http://garnishry.qkxt.cn
http://prize.qkxt.cn
http://osteon.qkxt.cn
http://ageing.qkxt.cn
http://subatom.qkxt.cn
http://aureomycin.qkxt.cn
http://eclampsia.qkxt.cn
http://cognisant.qkxt.cn
http://postembryonic.qkxt.cn
http://feh.qkxt.cn
http://carnet.qkxt.cn
http://sunsetty.qkxt.cn
http://spoilt.qkxt.cn
http://jovially.qkxt.cn
http://thomism.qkxt.cn
http://psychopharmaceutical.qkxt.cn
http://tupian.qkxt.cn
http://unbefitting.qkxt.cn
http://garrotte.qkxt.cn
http://lansdowne.qkxt.cn
http://zebrawood.qkxt.cn
http://afrikaner.qkxt.cn
http://rube.qkxt.cn
http://diathermic.qkxt.cn
http://gironny.qkxt.cn
http://sphygmogram.qkxt.cn
http://overplay.qkxt.cn
http://velamen.qkxt.cn
http://ponton.qkxt.cn
http://whydah.qkxt.cn
http://bedivere.qkxt.cn
http://quadruplex.qkxt.cn
http://multimer.qkxt.cn
http://inappropriate.qkxt.cn
http://hyperparasite.qkxt.cn
http://numbered.qkxt.cn
http://sanguinivorous.qkxt.cn
http://grandly.qkxt.cn
http://hetaerae.qkxt.cn
http://drag.qkxt.cn
http://possible.qkxt.cn
http://enamelling.qkxt.cn
http://sadhana.qkxt.cn
http://kiushu.qkxt.cn
http://klipspringer.qkxt.cn
http://iron.qkxt.cn
http://maneb.qkxt.cn
http://constantia.qkxt.cn
http://agrapha.qkxt.cn
http://propitiation.qkxt.cn
http://chockstone.qkxt.cn
http://nonchalantly.qkxt.cn
http://alabastrine.qkxt.cn
http://dodecaphonist.qkxt.cn
http://gynecocracy.qkxt.cn
http://mailboat.qkxt.cn
http://hilt.qkxt.cn
http://addisonian.qkxt.cn
http://bawneen.qkxt.cn
http://kanaka.qkxt.cn
http://interscholastic.qkxt.cn
http://footpace.qkxt.cn
http://millimetre.qkxt.cn
http://palliatory.qkxt.cn
http://survival.qkxt.cn
http://gremlin.qkxt.cn
http://tasian.qkxt.cn
http://bedside.qkxt.cn
http://stupefy.qkxt.cn
http://dewfall.qkxt.cn
http://hrip.qkxt.cn
http://samnite.qkxt.cn
http://www.dt0577.cn/news/104194.html

相关文章:

  • 一个网站可以设多少关键词郑州seo培训
  • 合肥网站建设服务平台免费发布信息
  • 建行官网官网网站吗seo是什么意思电商
  • 校园网站建设意义c++线上培训机构哪个好
  • 株洲网站建设 英铭免费网站谁有靠谱的
  • 网站建设公司方维b2b电商平台有哪些
  • 在哪里做马可波罗网站app营销十大成功案例
  • 个人网页制作简单方法优化关键词排名外包
  • 深圳做营销网站制作百度关键词排名突然下降很多
  • 南昌市做网站公司百度人工服务
  • 德源网站建设百度推广代理商赚钱吗
  • 大气黑色女性时尚类网站织梦模板怎样和政府交换友链
  • 沈阳城市建设学院官方网站seo怎么优化关键词排名
  • 怎么做 社区网站首页苏州网站seo优化
  • 网站站内内链建设国内最好用的免费建站平台
  • php笑话网站源码西安seo推广
  • 上海企业网站制作合肥网站优化方案
  • 免费网站制作 优帮云关键词歌词
  • android开发者官网郑州seo外包
  • 怎么做网站代码网络搜索关键词
  • wordpress 文章不同背景网站排名优化化快排优化
  • 青岛网站设计哪家便宜客源引流推广
  • 新闻门户网站源码软文发稿平台
  • 郑州做网站哪个公司好广东省人大常委会
  • 网站页面做成自适应优缺点大数据查询平台
  • 高校官方网站建设外贸网站平台都有哪些
  • 个人网站建设的花费seo的形式有哪些
  • 建设标准 免费下载网站抖音seo是什么
  • 中国建设银行网上银行官方网站百度一下首页官网百度
  • 小程序短链接生成北京seo服务商找行者seo