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

百度不收录手机网站吗白羊女做网站

百度不收录手机网站吗,白羊女做网站,wordpress斗图,上海做网站优化价格链接 思路: 对于一个子树来说,子树的节点就包括在整颗树的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.yayakq.cn/news/755509/

相关文章:

  • 怎么用dw建设自己的网站wordpress模版使用
  • 网站数据模板郑州网站建设q.479185700棒
  • 网站建设价格差异多少北京排名seo
  • 初中毕业学网站开发工程师新沂市网站建设
  • 做网站电脑配置要求个高吗搜索引擎优化是指
  • 珠海横琴天聚建设工程有限公司网站做网站的公司利润率是多少
  • 湟中网站建设六安商城网站建设地址
  • dw如何在网站做弹窗wordpress 相册 外链
  • 网站开发入门书公司网站是否必须做可信认证
  • 用代码怎么做网站seo建站优化价格表
  • 盂县在线这个网站是谁做的物流托运
  • 网站宣传的方法有哪些wordpress 多用户插件
  • 手机上怎么自己做网站flash同视频做网站
  • 网站流量提升南平建设集团网站
  • 商城网站开发视频教程网站排名怎么做
  • 如何搭建网站教程视频重庆做网站公司哪家比较好
  • 大型网站建设平台电子商务师证报考官网
  • 嘉兴网站推广优化费用开发公司工程部
  • 合肥网站制作公司有哪些公司模板网站建设平台
  • 如何申请域名邮箱北京优化词网站
  • 北京网站托管公司深圳十大集团公司排名
  • 长春网站建设营销q479185700刷屏网站开发会计处理
  • 装修平台网站排名前十名有哪些本钢建设公司官网
  • 带孩子做网站html5个人主页制作代码
  • 广州网站建设设计厂家网站建设鼠标移动变颜色
  • 做网站需要每年都缴费吗制作网站软件排行榜
  • 如何网站建设全包新手学网站建设视频教程共30课高清版
  • 每一个网站都要后台吗山东淄博网络科技有限公司
  • php网站连接数据库百度账户推广登陆
  • net开发网站易店无忧官网