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

科技馆网站建设背景厦门电信网站备案

科技馆网站建设背景,厦门电信网站备案,wordpress同时使用双主题,沈阳京科男科医院传送门:牛客 题目描述: 华华看书了解到#xff0c;一起玩养成类的游戏有助于两人培养感情。所以他决定和月月一起种一棵树。因为华华现在也是信息学高手了#xff0c;所以他们种的树是信息学意义下的。 华华和月月一起维护了一棵动态有根树#xff0c;每个点有一个权值。刚…传送门:牛客 题目描述: 华华看书了解到一起玩养成类的游戏有助于两人培养感情。所以他决定和月月一起种一棵树。因为华华现在也是信息学高手了所以他们种的树是信息学意义下的。 华华和月月一起维护了一棵动态有根树每个点有一个权值。刚开存档的时候树上只有 0 号节点权值为 0 。接下来有两种操作 操作 1输入格式1 i表示月月氪金使节点 i 长出了一个新的儿子节点权值为0编号为当前最大编号 1也可以理解为当前是第几个操作 1新节点的编号就是多少。 操作 2输入格式2 i a表示华华上线做任务使节点 i 的子树中所有节点即它和它的所有子孙节点权值加 a 。 但是月月有时会检查华华有没有认真维护这棵树会作出询问 询问 3输入格式3 i华华需要给出 i 节点此时的权值。 华华当然有认真种树了不过还是希望能写个程序以备不时之需。 输入: 9 1 0 2 0 1 3 0 3 1 1 0 1 1 2 0 2 3 1 3 3 输出: 1 1 3 2树上操作,使用树链剖分线段树进行解决 对于操作2和操作3,我们可以将树形结构分解成线性结构然后使用线段树进行维护区间修改即可.对于分解树形结构的算法可以使用dfs序进行解决,也可以使用树链剖分进行解决.两者相比,dfs序的代码量更短,但是树链剖分能解决的情况更为普遍,所以对于本题来说,博主使用的树链剖分算法 对于操作一,我们发现我们需要动态的对树进行加点操作,对于这种操作,我们发现很难进行维护.所以我们考虑进行离线维护.对于所有的加点操作,我们都假设全部都已经完成.建一颗最终的树.然后对于这些树来说,我们对此每一个节点使用操作2. 此时肯定会发现这种做法存在这样的一个问题,因为我们此时对uuu的所有节点增加了一个权值,但是对于uuu的一些节点(假设为v)来说,可以本来是在这个操作之后才产生的,所以此时我们的操作是错误的.所幸的是此时我们需要统计的只是单点的全职,所以此时当我们v还未出现之前,我们直接将v的权值改变了对于我们的查询来说并没有问题,因为我们此时根本不会查询这个点.然后当我们的这个点出现之后,只要将这个点的权值归0即可,此时我们的v节点就可以保证正确性了 为了操作方便,可以将所有节点的编号加一 下面是具体的代码部分: #include bits/stdc.h using namespace std; typedef long long ll; #define root 1,n,1 #define ls rt1 #define rs rt1|1 #define lson l,mid,rt1 #define rson mid1,r,rt1|1 inline ll read() {ll x0,w1;char chgetchar();for(;ch9||ch0;chgetchar()) if(ch-) w-1;for(;ch0ch9;chgetchar()) xx*10ch-0;return x*w; } #define maxn 1000000 const double eps1e-8; #define int_INF 0x3f3f3f3f #define ll_INF 0x3f3f3f3f3f3f3f3f int fa[maxn],dep[maxn],max_son[maxn],Size[maxn]; vectorintedge[maxn]; void dfs1(int u,int pre_u) {Size[u]1;for(int i0;iedge[u].size();i) {int vedge[u][i];if(vpre_u) continue;dep[v]dep[u]1;dfs1(v,u);fa[v]u;Size[u]Size[v];if(Size[v]Size[max_son[u]]) {max_son[u]v;}} } int top[maxn],id[maxn],rev[maxn],tot0; void dfs2(int u,int t) {top[u]t;id[u]tot;rev[tot]u;if(!max_son[u]) return ;dfs2(max_son[u],t);for(int i0;iedge[u].size();i) {int vedge[u][i];if(vfa[u]||vmax_son[u]) continue;dfs2(v,v);} } struct Segment_tree{int l,r,sum,lazy; }tree[maxn*4];int w[maxn]; void build(int l,int r,int rt) {tree[rt].ll;tree[rt].rr;tree[rt].sumtree[rt].lazy0;if(lr) return ;int mid(lr)1;build(lson);build(rson); } void pushup(int rt) {tree[rt].sumtree[ls].sumtree[rs].sum; } void change(int rt,int val) {int lentree[rt].r-tree[rt].l1;tree[rt].sumlen*val;tree[rt].lazyval; } void pushdown(int rt) {change(ls,tree[rt].lazy);change(rs,tree[rt].lazy);tree[rt].lazy0; } void update(int l,int r,int rt,int val) {if(tree[rt].lltree[rt].rr) {change(rt,val);return ;}if(tree[rt].lazy) pushdown(rt);int mid(tree[rt].ltree[rt].r)1;if(rmid) update(l,r,ls,val);else if(lmid) update(l,r,rs,val);else update(l,mid,ls,val),update(mid1,r,rs,val);pushup(rt); } int query(int pos,int rt) {if(tree[rt].lpostree[rt].rpos) {return tree[rt].sum;}if(tree[rt].lazy) pushdown(rt);int mid(tree[rt].ltree[rt].r)1;if(posmid) return query(pos,ls);else return query(pos,rs); } struct OPT{int opt,pos,Date; }opt[maxn]; int main() {int mread();int cnt1;for(int i1;im;i) {opt[i].optread(); if(opt[i].opt1) {opt[i].posread();edge[opt[i].pos1].push_back(cnt);opt[i].Datecnt;}else if(opt[i].opt2) {opt[i].posread();opt[i].Dateread();}else {opt[i].posread();}}dfs1(1,0);dfs2(1,1);build(1,tot,1);for(int i1;im;i) {if(opt[i].opt1) {int uopt[i].Date;int tquery(id[u],1);update(id[u],id[u],1,-t);}else if(opt[i].opt2) {int uopt[i].pos1;update(id[u],id[u]Size[u]-1,1,opt[i].Date);}else {int uopt[i].pos1;printf(%d\n,query(id[u],1));}}return 0; }
http://www.tj-hxxt.cn/news/233033.html

相关文章:

  • wordpress怎么使用阿里图标南京做网站优化的企业
  • 增加网站广告位创建网页费用
  • 潜力的网站设计制作淘客那些网站怎么做的
  • 网站制作外包是怎么做的南京网站c建设云世家
  • 装修效果图网站如何seo网站挣钱
  • 超凡网络网站东莞网络推广运营平台
  • 网站建设费算不算固定资产怎么做网站seo优化
  • 网站去掉后缀html网站建设构成
  • 合肥seo按天扣费网站同时做竞价和优化可以吗
  • 汕头地区做网站的慈溪企业网站建设公司
  • 网站域名备案注销胶州为企业做网站的公司
  • 网站服务器哪里的好1688网站怎样做推广
  • 如何快速优化网站排名网站做响应式还是移动端
  • 哪种网站景观毕业设计作品网站
  • 网站做支付需要准备什么桓台县旅游网站建设
  • 公众号链接电影网站怎么做wordpress显示flash logo
  • 专做品牌的网站合肥网络公司十大排名
  • 手机网站模板开发维护网站计划书
  • 个人做网站流程图推推蛙网站建设
  • 佛山专业网站设计方案招聘网站建设人员要求
  • 旅游类网站设计手机网站开发设计报价单
  • 广东网站建设咨询电话引流软件
  • 清晰化网站梁山网站建设公司
  • 南京做网站dmooo视频作品投票网站如何做
  • sql做网站后台创意网红
  • 西充县建设路小学网站网站服务器在那里找
  • 企业网站建设营销陕西建设人才网站
  • 网站建设品牌推荐网站seo策划方案设计
  • 网站备案中页面网站关键词制作
  • asp.net 网站修改发布做企业官网用什么开发