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

dfs序

貌似忘写了直到要用才想起来

#include<bits/stdc++.h>
#define lson (rt<<1)
#define rson (rt<<1|1)
using namespace std;
const int maxn=1e5+10;
int n;
struct node
{int l,r;long long sum;int lazy;
}tree[maxn<<2];
int a[maxn];
int in[maxn],out[maxn],tim,v[maxn];
void dfs_(long long x)
{in[x]=++tim;v[x]=true;for (int i=h[x];i;i=nxt[i]){if (v[to[i]]) continue;dfs_(to[i]);}out[x]=tim;
}
void pushdown(int rt)
{if (tree[rt].lazy){int lazy=tree[rt].lazy;tree[rt].lazy=0;tree[lson].lazy += lazy;tree[rson].lazy += lazy;tree[lson].sum += lazy*(tree[lson].r-tree[lson].l+1);tree[rson].sum += lazy*(tree[rson].r-tree[rson].l+1);}
}
void pushup(int rt)
{tree[rt].sum = tree[lson].sum+tree[rson].sum;
}
void build(int rt,int l,int r)
{tree[rt].l=l;tree[rt].r=r;if (l == r){tree[rt].sum=a[l];return;}int mid=(l+r) >> 1;build(lson,l,mid);build(rson,mid+1,r);pushup(rt);
}
void update(int rt,int l,int r,int val)
{if (l<=tree[rt].l && tree[rt].r<=r){tree[rt].lazy += val;tree[rt].sum += val*(tree[rt].r-tree[rt].l+1);return;}pushdown(rt);int mid = (tree[rt].l+tree[rt].r) >> 1;if (l <= mid) update(lson,l,r,val);if (r > mid) update(rson,l,r,val);pushup(rt);
}
long long query(int rt,int l,int r)
{if (l<=tree[rt].l && tree[rt].r<=r){return tree[rt].sum;}pushdown(rt);int mid = (tree[rt].l + tree[rt].r) >> 1;int ans=0x7f7f7f7f7f7f7f7f;if (r<=mid) ans=min(ans,query(lson,l,r));else if (l>mid) ans=min(ans,query(rson,l,r));else return ans;
}
int main()
{cin >> n >> m;return 0;
}
http://www.jsqmd.com/news/593188/

相关文章:

  • 3分钟学会OpenSpeedy游戏加速:免费开源打破帧率限制的终极指南
  • 如何用SillyTavern在5分钟内创建你的第一个AI虚拟伙伴?
  • Gin 框架进阶系列(七):Gin 统一响应与错误处理最佳实践
  • res-downloader:全平台网络资源下载工具的高效使用指南
  • 效果-Horizon 无限视界
  • Gin 框架进阶系列(零)
  • 2026年中医药论文降AI工具推荐:病案记录和方剂分析部分怎么处理 - 还在做实验的师兄
  • Gin 框架进阶系列(八):Web 安全攻防——原理、攻击与防御实践
  • AutoUnipus:智能刷课助手终极指南,2025年实现U校园全自动答题
  • Gin 框架进阶系列(三):请求处理
  • 实战避坑:用V4L2 API在RK3568上稳定获取IMX415摄像头码流的5个关键步骤
  • Ni8mare高危漏洞来袭:黑客可远程劫持n8n服务器(CVE-2026-21858)
  • D8 242. 移除链表元素
  • Scarab重构空洞骑士模组管理:智能依赖解析与自动化安装的革新实践
  • 提升游戏开发效率:用快马平台一键生成小恐龙游戏高质量基础模板
  • 2026年哪些写作习惯最容易被AIGC误判:特征分析和规避方法 - 还在做实验的师兄
  • 告别药物研发效率困境:用REINVENT4实现智能分子设计范式突破
  • OpenClaw 对接微信机器人配置全教程:从 0 到 1 搭建个人 AI 助手
  • Gin 框架进阶系列(四):中间件机制深入
  • 论文不同章节降AI策略不同:分章节精准处理的完整教程 - 还在做实验的师兄
  • 告别重复造轮子:用快马AI一键生成嵌入式驱动与协议栈代码
  • 大众点评数据采集终极指南:15分钟搭建智能爬虫系统
  • STM32入门——实时时钟(20)
  • 用Unity 2D碰撞体+Effector,5分钟实现《星露谷物语》式的磁铁吸附效果
  • Kotlin的泛型上下界,枚举 和 字符串资源的区别
  • 告别手动调参:利用快马ai批量对比优化openclaw配置效率提升十倍
  • Roots and the Stars[1]
  • ai辅助开发新体验:让快马ai帮你打造智能win10安装准备助手
  • 降AI前需要做哪些准备:规范操作流程和自查清单 - 还在做实验的师兄
  • 利用快马平台快速原型设计,模拟智能应用控制拦截提示界面