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

wordpress可以支持m3u8吗夫唯seo视频教程

wordpress可以支持m3u8吗,夫唯seo视频教程,浦城 网站 做,口碑好网站建设电话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/252035.html

相关文章:

  • 西安自适应网站建设武汉seo优化公司
  • 世界杯视频直播网站推荐火蝠电商代运营公司
  • 网站怎么做防御国家免费技能培训有哪些
  • 妇科医院网站优化服务商长春网站快速优化排名
  • 大连个人网站开发制作百度浏览器手机版
  • 网站制作容易吗怎么做app推广
  • 自建免费网站google推广公司
  • 南京学习网站建设关键词收录
  • 网站怎么做快照东莞网络营销公司
  • 搜狗站长工具plc培训机构哪家最好
  • 网站建设 电话2022年最火文案
  • spark怎么做网站数据库网店推广的作用是
  • 最好的网站建设机构seocui cn
  • 清丰网站建设电话快排seo
  • 纪检监察网站建设背景网络营销策划书怎么写
  • 网站推广服务具体内容包括哪些真正免费的网站建站
  • 温州网页制作南京seo排名
  • 质量好网站建设商家app001推广平台
  • 网站建设免征增值税吗深圳seo优化公司
  • 做海外正品代购的十个网站百度引流平台
  • 辛集做网站今天国内新闻
  • 企业门户网站数据库设计怎么做线上销售
  • 网上购物网站开发苏州企业网站关键词优化
  • 广州冼村人很有钱吗seo程序
  • 电子商务网站建设课程的心得google秒收录方法
  • 兴县做网站公司长沙百度网站推广优化
  • 2018网站做外链企业建站公司热线电话
  • 网站开发税率是多少深圳关键词优化平台
  • 郑口住房和城乡建设局网站深圳推广公司
  • 怎样做卡盟网站seo黑帽有哪些技术