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

简单的购物网站开发企业网站开发标准

简单的购物网站开发,企业网站开发标准,阿里云虚拟主机多网站吗,凡客网正题 题目大意 nnn个节点的一棵树#xff0c;随机选择一个区间#xff0c;求这个区间的点所构成的虚树的期望权值和。 解题思路 考虑每一条边的贡献#xff0c;定义一边的点为黑点#xff0c;一边的为白点#xff0c;显然包含黑白的区间都会产生贡献。考虑减去没有贡献的…正题 题目大意 nnn个节点的一棵树随机选择一个区间求这个区间的点所构成的虚树的期望权值和。 解题思路 考虑每一条边的贡献定义一边的点为黑点一边的为白点显然包含黑白的区间都会产生贡献。考虑减去没有贡献的也就是对于连续的一段长度为lll的颜色相同的区间会产生贡献n(n1)2\frac{n(n1)}{2}2n(n1)​ 用线段树维护然后合并即可。 时间复杂度O(nlog⁡n)O(n\log n)O(nlogn) codecodecode #includecstdio #includecstring #includealgorithm #define ll long long using namespace std; const ll N1e510,MN*20,XJQ1e97; ll f(ll n) {return n*(n-1)/2;} struct Seg_Tree{ll cnt,ls[M],rs[M],lb[M],rb[M],lw[M],rw[M],ans[M];void PushUp(ll x,ll L,ll R){ll mid(LR)1;if(!ls[x])ls[x]cnt,lb[cnt]rb[cnt](mid-L1),ans[cnt]f(mid-L1);if(!rs[x])rs[x]cnt,lb[cnt]rb[cnt](R-mid),ans[cnt]f(R-mid);ans[x]ans[ls[x]]ans[rs[x]];ans[x]ans[x]-f(rb[ls[x]])-f(lb[rs[x]])f(rb[ls[x]]lb[rs[x]]);ans[x]ans[x]-f(rw[ls[x]])-f(lw[rs[x]])f(rw[ls[x]]lw[rs[x]]);lb[x](lb[ls[x]]mid-L1)?(lb[ls[x]]lb[rs[x]]):lb[ls[x]];rb[x](rb[rs[x]]R-mid)?(rb[rs[x]]rb[ls[x]]):rb[rs[x]];lw[x](lw[ls[x]]mid-L1)?(lw[ls[x]]lw[rs[x]]):lw[ls[x]];rw[x](rw[rs[x]]R-mid)?(rw[rs[x]]rw[ls[x]]):rw[rs[x]];}void Change(ll x,ll l,ll r,ll pos){if(!x)xcnt;if(lr){lw[x]rw[x]1;return;}ll mid(lr)1;if(posmid)Change(ls[x],l,mid,pos);else Change(rs[x],mid1,r,pos);PushUp(x,l,r);}ll Merge(ll x,ll y,ll l,ll r){if(!x||!y)return xy;if(lb[x]r-l1)return y;if(lb[y]r-l1)return x;ll mid(lr)1;ls[x]Merge(ls[x],ls[y],l,mid);rs[x]Merge(rs[x],rs[y],mid1,r);PushUp(x,l,r);return x;} }T; struct node{ll to,next; }a[N*2]; ll n,tot,ls[N],rt[N],ans; void addl(ll x,ll y){a[tot].toy;a[tot].nextls[x];ls[x]tot;return; } ll power(ll x,ll b){ll ans1;x%XJQ;while(b){if(b1)ansans*x%XJQ;xx*x%XJQ;b1;}return ans; } void dfs(ll x,ll fa){T.Change(rt[x],1,n,x);for(ll ils[x];i;ia[i].next){ll ya[i].to;if(yfa)continue;dfs(y,x);T.Merge(rt[x],rt[y],1,n);}ansf(n)-T.ans[rt[x]];return; } int main() {freopen(communicate.in,r,stdin);freopen(communicate.out,w,stdout);scanf(%lld,n);for(ll i1;in;i){ll x,y;scanf(%lld%lld,x,y);addl(x,y);addl(y,x);}dfs(1,1);ansans*2%XJQ;printf(%lld,ans*power(n*(n1)/2,XJQ-2)%XJQ); }
http://www.sadfv.cn/news/69254/

相关文章:

  • 如何做请求队列防止网站高并发网站开发属于什么系统
  • 东莞整站优化公司火速公司单位做网站怎么做
  • 济宁网站建设价格wordpress 画展主题
  • 网站建设制作德州深圳关键词优化怎么样
  • 在什么网站可以做外贸出口劳保鞋平度做网站公司
  • 网站设计 用户心理研究网站seo计划书
  • 海淀做企业网站的公司网站动态图是怎么做的
  • 怎么做网站动图关于网站设计与建设的论文
  • 三水 网站建设手机图片制作软件免费
  • 京美建站官网wordpress主题目录位置
  • 平面设计师看的网站江苏网站seo设计
  • 做ppt模板网站会计证初级报考时间2023年报名
  • 公司网站改版方案盛世一键清空wordpress文章
  • 哪个网站发布招聘信息免费免费安装电脑wordpress
  • 怎样做微课网站明星静态网站
  • 什么网站可以做调查国内网页设计师个人网站
  • 创建网站的代码关键字
  • 网站有源码 怎么建设用wampserver搭建网站
  • 网站轮播图怎么保存厦门 外贸商城网站
  • 清风网站建设wordpress 自动获取标签
  • 南京科技网站设计费用wordpress评论去掉邮箱
  • 哪些网站可以做淘宝客贵港建设局网站查询
  • 铜仁网站建设公司厦门网站建设h5
  • 如何做淘宝cms导购网站建网站的目的
  • 电子元器件外贸网站建设微网站获取访客手机
  • 四川建设厅官方网站九大员通知站长统计官方网站
  • 建设网站证书查询宝安关于网站建设
  • 网站建设多选题百度文库赚钱游戏一天500
  • 漳州市龙文区建设局网站网站后台新闻不显示如何刷新
  • 汕头网站制作推荐微信支付申请网站吗