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

阿里云怎么做静态网站枫树seo

阿里云怎么做静态网站,枫树seo,自己做免费网站,wordpress app中文版下载链接 思路: 对于一个子树来说,子树的节点就包括在整颗树的dfs序中子树根节点出现的前后之间,所以我们先进行一次dfs,用b数组的0表示区间左端点,1表示区间右端点,同时用a数组来标记dfs序中的值。处理完dfs序…

链接

思路:

        对于一个子树来说,子树的节点就包括在整颗树的dfs序中子树根节点出现的前后之间,所以我们先进行一次dfs,用b数组的0表示区间左端点,1表示区间右端点,同时用a数组来标记dfs序中的值。处理完dfs序后,我们就用dfs序列来建树,若要查询或修改一个子树,则区间就是b0到b1,由于在dfs序列中每个数都会出现两次,所以查询的结果是正确答案的两倍,我们只需要最后除以2即可。

 代码:

#include<bits/stdc++.h>
using namespace std;
const int N=2e6+10;
const int inf=0x3f3f3f3f;
typedef long long ll;
typedef pair<int,int> pii;
typedef unsigned long long ull;
//#define int long long
//const ll P=2281701377;
const ll P=998244353;
const int mod=1e9+7;int n,m,k,a[N],cnt,b[N][2],va[N];
vector<int> v[N];
ll tree[N*4];
void dfs(int x,int f){b[x][0]=++cnt;a[cnt]=x;for(auto y:v[x]){if(y==f) continue;dfs(y,x);} b[x][1]=++cnt;a[cnt]=x;
}
void build(int p,int l,int r){if(l==r){tree[p]=va[a[l]];return;}int mid=(l+r)>>1;build(p<<1,l,mid);build(p<<1|1,mid+1,r);tree[p]=tree[p<<1]+tree[p<<1|1];
}
void modify(int p,int l,int r,int a,int x){if(l==r&&l==a){tree[p]+=x;return;}int mid=(l+r)>>1;if(a<=mid) modify(p<<1,l,mid,a,x);else modify(p<<1|1,mid+1,r,a,x);tree[p]=tree[p<<1]+tree[p<<1|1];
}
ll query(int p,int l,int r,int x,int y){if(l>=x&&r<=y){return tree[p];}int mid=(l+r)>>1;ll res=0;if(x<=mid) res+=query(p<<1,l,mid,x,y);if(y>mid) res+=query(p<<1|1,mid+1,r,x,y);tree[p]=tree[p<<1]+tree[p<<1|1];return res;
}
void solve(){cin>>n>>m>>k;for(int i=1;i<=n;i++){cin>>va[i];}for(int i=1;i<n;i++){int a,b;cin>>a>>b;v[a].push_back(b);v[b].push_back(a);}dfs(k,0);build(1,1,cnt);while(m--){int f,a;cin>>f>>a;if(f==1){int x;cin>>x;modify(1,1,cnt,b[a][0],x);modify(1,1,cnt,b[a][1],x);}else{cout<<query(1,1,cnt,b[a][0],b[a][1])/2<<endl;}}}
signed main(){ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int t=1;// cin>>t;while(t--){solve();}}

http://www.shuangfujiaoyu.com/news/42827.html

相关文章:

  • 有在网上找做网站的人么线上推广怎么做
  • 湘潭做网站广告的公司微博营销
  • 好的手机网站建设公司seo快速排名利器
  • 中企动力近期做的网站网赌怎么推广拉客户
  • 成都网站建设思乐科技公司seo培训机构排名
  • 德庆网站建设公司软件推广平台有哪些?哪个比较好
  • 日本无码做受网站软文营销是什么意思
  • 今日疫情最新报道sem优化公司
  • 网站制作致谢词整合营销策划方案模板
  • 深圳网站设计深圳网站建设seo内容优化是什么意思
  • 浦东网站建设广告投放平台排名
  • 直播网站建设需要多少钱国外网站推广平台有哪些
  • 微信网站制作公司哪家好百度竞价推广常用到的工具
  • 网站制作模板代码网络营销推广方案有哪些
  • 怎么在网站后面制作官网俩个字优化落实疫情防控新十条
  • php class 做网站上海网站排名优化怎么做
  • 深圳网站设计公司费用是湖南网络推广服务
  • 网站的客服一般怎么做东莞网站seo公司
  • 在什么网站能帮人做ppt济南seo快速霸屏
  • 建网站入门公司业务推广
  • 如何做网站推广精优化工具箱
  • 营销网站的功能佛山seo代理计费
  • 做网站如何通过流量赚钱吗超级外链工具 增加外链中
  • 制作网站哪家强seo排名技术教程
  • 级a做爰片免费视网站看看下载百度app
  • 龙岩做网站开发哪家厉害合肥网站制作推广
  • 电脑网站有哪些电子商务主要干什么
  • 成都前几年网站建设公司考试培训
  • jsp怎么做网站的删除站长工具查询系统
  • 网站上传到虚拟主机seo排名优化推荐