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

李超线段树

struct seg
{ld k,b; int id;seg(){k=0,b=0,id=0;}seg(ld k_,ld b_,int id_):k(k_),b(b_),id(id_){}ld f(int x){return k*x+b;}
};struct SGT
{
#define ls u << 1
#define rs u << 1 | 1
seg tag[N<<2];
bool cmp(seg x,seg y,int pos)
{if(x.f(pos) - y.f(pos) > eps) return 1;if(y.f(pos) - x.f(pos) > eps) return 0;return x.id < y.id;
}
void adt(int u,int l,int r,seg s)
{int mid = l + r >> 1;if(cmp(s,tag[u],mid)) std::swap(tag[u],s);if(cmp(s,tag[u],l)) adt(ls,l,mid,s);if(cmp(s,tag[u],r)) adt(rs,mid+1,r,s);
}
void down(int u,int l,int r)
{int mid = l + r >> 1;if(tag[u].id){adt(ls,l,mid,tag[u]);adt(rs,mid+1,r,tag[u]);tag[u] = seg(0,0,0);}
}
int qry(int u,int l,int r,int pos)
{if(l == r) return tag[u].id;int mid = l + r >> 1;down(u,l,r);if(pos <= mid) return qry(ls,l,mid,pos);else return qry(rs,mid+1,r,pos);
}
void upd(int u,int l,int r,int L,int R,seg s)
{if(L <= l && r <= R) {adt(u,l,r,s); return; }int mid = l + r >> 1;down(u,l,r);if(L <= mid) upd(ls,l,mid,L,R,s);if(R > mid) upd(rs,mid+1,r,L,R,s);
}
#undef ls
#undef rs
} t;
http://www.jsqmd.com/news/261773/

相关文章:

  • AssetStudio GUI终极指南:从零掌握Unity资源提取完整流程
  • RAG检索实战:用BAAI/bge-m3构建智能问答系统
  • WorkshopDL终极指南:突破平台限制的Steam创意工坊下载神器
  • Jable视频下载完整教程:3步实现离线观看自由
  • 零配置部署TurboDiffusion,开机即用的AI视频生成解决方案
  • 抖音视频批量下载神器:三步搞定UP主所有作品
  • 2025终极攻略:8大网盘全速下载神器,告别限速烦恼!
  • 工业物联网安全架构:Zephyr系统的深度剖析
  • 开源大模型趋势分析:Qwen2.5如何引领中等体量商用风潮
  • 3分钟快速上手!WorkshopDL跨平台Steam创意工坊下载终极指南
  • 3分钟学会:用Nucleus Co-Op让单机游戏秒变多人派对
  • 网盘下载加速终极指南:八大主流平台全速下载完整教程
  • 5步配置:魔兽争霸3现代化兼容性修复方案
  • 直播虚拟偶像缺声音?快速搭建专属语音系统
  • 开源语音合成新选择:CosyVoice-300M Lite助力中小企业数字化转型
  • Qwen3-VL-8B效果惊艳!看图说话AI实际案例展示
  • 3种创新方法深度解锁WeMod高级功能:零成本专业版体验指南
  • Qwen3-VL-2B视觉理解机器人优化:CPU利用率提升
  • 为什么选择MinerU?复杂排版提取三大优势深度解析
  • 本地化部署中文ITN服务|FST ITN-ZH镜像快速上手与技巧分享
  • AMD系统调试神器:轻松解锁Ryzen处理器隐藏性能
  • 抖音批量下载终极指南:自动化工具实现高效视频采集
  • 语音识别避坑指南:Fun-ASR-MLT-Nano常见问题全解析
  • 魔兽争霸III优化神器WarcraftHelper:让你的经典游戏焕发新生
  • 一文说清L298N电机驱动核心要点:工作模式图解说明
  • Sunshine游戏串流:5个打造完美家庭娱乐系统的实用技巧
  • qthread信号槽跨线程通信性能优化策略
  • ZTE ONU设备管理终极指南:快速掌握高效运维神器
  • minidump与SEH结合实践:结构化异常处理中写入dump
  • RTL8852BE无线网卡驱动完整配置指南:从零开始搭建Wi-Fi 6环境