首页 > 其他分享 >线段树优化建图

线段树优化建图

时间:2024-07-21 18:08:05浏览次数:14  
标签:连边 yhl int 线段 add 建图 quad 优化 dis

$\quad $ 在做题时,我们会遇到这种问题:区间性的连边。

$\quad $ 显然,直接连边很容易 \(T\) 掉,而且内存占用也是我们无法接受的,所以我们就可以采用一种更加方便(其实看起来更麻烦)的方法--线段树优化建图。

$\quad $ 首先我们要有一棵入树与出树(这里用一下_ducati的图)

$\quad $ 入树的父节点向子节点连边,出树的子节点向父节点连边(虽然由图显然……)。在建边时,我们可以类比线段树的一般区间操作,这样我们只需要给不超过 \(log n\) 个点连边即可,注意入树与出树中父子节点之间的边权为 \(0\) 。

例题:Legacy

$\quad $ 线段树优化建图版子题,建完图跑 \(dij\) 即可。

$\quad $ 对于区间对区间连边,我们似乎可以建一系列虚点,将其分别与入树与出树上的区间连边,并将边权设为 \(0\) ,想法和之前做的某道题很像(但是我忘了具体是哪道了

标签:连边,yhl,int,线段,add,建图,quad,优化,dis
From: https://www.cnblogs.com/0shadow0/p/18314763

相关文章

  • 算法随笔——DP优化
    单调队列优化DP单调队列模板:inthead=1,tail=0; for(inti=1;i<=n;i++) { while(head<=tail&&head不满足条件)head++;//踢出队列 f[i]=f[q[head]]+...; while(head<=tail&&tail与i不满足单调性)tail--; q[++tail]=i; }优化思路则是......
  • 测试环境使用问题及其优化对策实践
    1背景及问题G.J.Myers在<软件测试技巧>中提出:测试是为了寻找错误而运行程序的过程,一个好的测试用例是指很可能找到迄今为止尚未发现的错误的测试,一个成功的测试是揭示了迄今为止尚未发现的错误的测试。对于新手来说,日常测试用例设计时,很少用到系统的方法论,大多是根据产品需......
  • Android Studio项目中的重复类、动态版本控制及其他优化方法
    本文介绍在Android开发过程中,我们常常会遇到一些棘手的问题,如重复类冲突、动态版本控制及依赖打包等。本文将介绍如何解决这些问题,并提供一些有用的优化方法。1.解决重复类冲突问题在引入多个JAR包或AAR包时,可能会遇到类重复的问题,导致编译失败。这里提供了两种解决方......
  • 线段树优化建图
    首先看这个问题:一张\(N\)个点的有向图,初始没有任何边,有\(M\)次操作:建\(1\)条边\(u\rightarrowv\),边权为\(w\)。建\(r-l+1\)条边\(u\rightarrow\foralli\in[l,r]\),边权为\(w\)。建\(r-l+1\)条边\(\foralli\in[l,r]\rightarrowu\),边权为\(w\)。求建完边......
  • 【故障诊断】基于斑马优化算法ZOA优化长短记忆网络LSTM实现故障诊断附matlab代码
    %导入数据集load(‘fault_diagnosis_data.mat’);%假设故障诊断数据保存在fault_diagnosis_data.mat文件中%数据预处理%这里省略了数据预处理的步骤,包括数据归一化、特征提取等%划分训练集和测试集train_ratio=0.8;%训练集占总数据的比例train_size=round......
  • 【独家首发】Matlab实现淘金优化算法GRO优化Transformer-LSTM实现负荷数据回归预测
    %导入数据集load(‘load_data.mat’);%假设负荷数据保存在load_data.mat文件中%数据预处理%这里省略了数据预处理的步骤,包括数据归一化、特征提取等%构建Transformer-LSTM模型model=create_transformer_lstm_model();%自定义创建Transformer-LSTM模型的函数......
  • 【独家首发】Matlab实现狮群优化算法LSO优化Transformer-LSTM实现负荷数据回归预测
    %导入数据集load(‘load_data.mat’);%假设负荷数据保存在load_data.mat文件中%数据预处理%这里省略了数据预处理的步骤,包括数据归一化、特征提取等%构建Transformer-LSTM模型model=create_transformer_lstm_model();%自定义创建Transformer-LSTM模型的函数......
  • 让 cpython 优化恒定条件
    我正在用Python编写需要尽可能高效运行的代码,但有时我需要深入挖掘调试语句。不要注释这些输入或输出(或者使用外部预处理器来处理代码,就像这里建议的那样Python相当于#ifdefDEBUG或这里如何在python中实现“#ifdef”?|||)我想在模块的开头定义一个变量......
  • SQL Server性能优化秘籍:自定义统计信息收集的艺术
    SQLServer性能优化秘籍:自定义统计信息收集的艺术在数据库管理中,统计信息是优化查询性能的关键。SQLServer通过自动收集统计信息来帮助查询优化器选择最佳的执行计划。然而,在某些情况下,自动收集可能不足以满足特定需求。本文将详细介绍如何在SQLServer中实现数据库的自定......
  • G2O(3) 基本例子 2D-3D位姿优化
        #include<iostream>#include<opencv2/core/core.hpp>#include<opencv2/features2d/features2d.hpp>#include<opencv2/highgui/highgui.hpp>#include<opencv2/calib3d/calib3d.hpp>#include<Eigen/Core>#include&l......