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

网站建设的技术难点西安网站建设方案优化

网站建设的技术难点,西安网站建设方案优化,怎么选择靠谱的搜索引擎,北京市建设工程质量监督网站AT_abc409_e [ABC409E] Pair Annihilation 赛时没开longlong挂了。 思路 首先我们可以把这棵树转化为一颗有根树,且所有电子的都朝根节点移动。 那么接下来我们就需要选择一个最优的树根。 考虑换根dp。 但是可以发现换根时答案其实是没有变化的。 我们设 f…

AT_abc409_e [ABC409E] Pair Annihilation

赛时没开longlong挂了。

思路

首先我们可以把这棵树转化为一颗有根树,且所有电子的都朝根节点移动。

那么接下来我们就需要选择一个最优的树根。

考虑换根dp。

但是可以发现换根时答案其实是没有变化的。

我们设 f i f_i fi 表示以 i i i 为根的子树电子全部集中到 i i i 所耗费的能量, g i g_i gi 表示以 i i i 为根的子树电子全部集中到 i i i 后的电子数量。

图片

如图所示,我们设一号节点与二号节点之间的距离为 v v v,当我们要把根从 1 换到 2 时,相当于将原本要从 2 号节点移动到 1 号节点的电子留在 2 号,其他电子在 1 号节点,此时只有 1 号节点和 2 号节点存在电子。

我们设此时 1 号节点的电子数量(此处负电子数量算作负数)为 a a a,2 号节点的电子数量为 b b b,那么有 a + b = 0 a+b=0 a+b=0 ∣ a ∣ = ∣ b ∣ |a|=|b| a=b,那么此时无论我们把电子从 2 号节点移动到 1 号节点还是从 1 号节点移动到 2 号节点对答案产生的贡献是不变的,所以我们可以直接以任意节点为根跑dfs求出答案。

代码

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n,a[100010],f[100010],g[100010];
struct N{ll y,v;
}; 
vector<N> e[100010];
void dfs(int x,int xfa){f[x]=0;g[x]=a[x];//g要初始化为当前节点电子数量 for(N y:e[x])if(y.y!=xfa){dfs(y.y,x);//遍历子节点 f[x]+=f[y.y]+abs(g[y.y])*y.v;//更新f g[x]+=g[y.y];//更新g }
}
int main(){cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}for(int i=1,x,y,v;i<n;i++){cin>>x>>y>>v;e[x].push_back({y,v});//建树 e[y].push_back({x,v});}dfs(1,0);//dfs求f,g数组 cout<<f[1];//此处我们以1为根,所以输出f[1] return 0;
}
http://www.dtcms.com/wzjs/513916.html

相关文章:

  • wordpress网站迁移教程北京搜索引擎推广服务
  • 网站建设的价值是什么seo优化的主要内容
  • 代理注册公司收费标准淘宝关键词优化怎么弄
  • 餐饮网站建设需求分析免费软文发布平台有哪些
  • 做lgoo的网站一般有哪些各大引擎搜索入口
  • 香港做批发的网站肇庆seo外包公司
  • 网站建设外包包含内容十大免费网站推广平台有哪些
  • 网站建设中如何使用字体杭州百度推广
  • 中国国际贸易单一窗口网站佛山做网站推广的公司
  • 黄骅住房和城乡建设局网站百度怎么做网站
  • 为什么不能用来名字做网站名厦门网站优化公司
  • 网站主体信息南昌seo代理商
  • 个人网站备案号可以做企业网站吗seo怎么做?
  • 美食门户类网站模版seo什么意思简单来说
  • 北京的重要的网站八百客crm登录入口
  • 三亚旅游网站建设做好网络推广的技巧
  • 设计用哪些网站合肥网站维护公司
  • 网站设置银联密码国际新闻最新消息美国
  • 自建服务器做网站河北seo基础
  • 方林装饰公司电话吉林seo外包
  • wordpress编辑框经典seo网上培训多少钱
  • 梧州网站建设公司广州信息流推广公司排名
  • 自己做网站自己做SEO百度广告联盟赚广告费
  • 能用dw做动态网站吗网站服务器ip查询
  • miui稳定版到开发版的升级一般通过上海seo推广外包
  • 建网站制作网络推广员是什么
  • 做网站的业务分析网页制作软件推荐
  • 微信网站建设报价天津关键词排名提升
  • 网站建设源码下载网络销售怎么找客户
  • 网站索引怎么做如何建立和设计公司网站