Sgt
  • 2024-10-17线段树合并
    线段树合并,顾名思义,就是将两个线段树合并在一起(这里的线段树大多是动态开点的权值线段树)首先线段树合并就是把一大堆权值线段树合并起来的算法实现流程就是,同时递归的遍历两个要合并的线段树\(A,B\),有如下几种情况:1.现在在合并区间\(2,4\)对应的节点,\(A\)有而\(B\)没
  • 2024-09-09P7230 题解
    P7230思路对每个左端点维护右端点\(res_i\)。操作形如删去一个数再加入一个数。如果删掉\(p\)上的\(a_p\),找到左右最近的\(l,r\)使得\(a_l=a_r=a_p\)。那么\(res_{l+1},\dotsb,res_p\)对\(r\)取max。实际上要维护\(\maxres_i-i+1\),因为\(res_i\)单调,所以相当于
  • 2024-09-06SGT 进阶(?
    动态开点当正常堆式建树开不下时(\(n\)或\(V\)过大),通常使用动态开点。例题P2781传教算是很板了吧?每次修改的时候,若当前访问节点未建立则新建节点并回溯至上一个节点记录左右儿子。实测写&引用或struct是很方便的。要十分注意的是在work函数(单点修改&标记下放)里面
  • 2024-06-09跟思兼学Klipper(30):使用辅助宏调整3D打印机无感归位堵转检测阈值
    又名《调整堵转检测阈值降低创想三维K1C打印机无感归位啪啪声》前言原创文章,转载引用务必著名链接,水平有限,如有疏漏,欢迎指正交流。文章如有更新请访问DFRobot社区及cnblogs博客园,前者内容较全,后者排版及阅读体验更佳。手中的创想三维K1C3D打印机目前使用很满意。如果
  • 2024-05-15loj#523. 「LibreOJ β Round #3」绯色 IOI(悬念)
    由题述,\(X\)满匹配,根据Hall定理,有对于任意一个有\(k\)个妹子的集合,她们能配对的男生的人数\(\gek\)。把每个妹子看作她所连接的两个(可能是同一个)男生间的无向边,则每个连通块必然是树或基环树。问题转化为给每条无向边定向,满足每个点的入度不超过\(1\),求最大边权和。对
  • 2024-04-20题解:P10365 [PA2024] Kraniki(评分:8.4)
    前言我们一场模拟赛的题,结果原题是新鲜出炉的。小弟不才,感觉这题是做过的题中几乎最复杂的了。既然搞懂了,就来写一发题解吧。(题外话:目前最优解,我的常数真是小小又大大啊)"Upanddown,glowin'round..."Solution1、一个经典的Trick直接模拟每一种情况显然不可取,考虑计算每
  • 2024-02-212.21闲话 & solution『 有没有/谁/能够代替我』
    上午有唐氏模拟赛,100/0/0/20,rk7/15,鉴定为最唐的一次T1签到题,思路很简单题面ame是一个可爱的女孩子,她想要你帮她排序。给定\(4\timesn\)个数,要求将其分为\(n\)组,使得对于每组四个数,所有组中的\(|a\timesb-c\timesd|\)和最大,求最大和。排序,对于前\(2n\)大的,尽量把大
  • 2024-02-20[SDOI2015] 寻宝游戏
    [SDOI2015]寻宝游戏题目大意给你一棵树,边有边权,现在每个村庄可能会突然有宝藏,又可能会突然没宝藏。若可以随意选择起点,问每次修改后从起点遍历完所有宝藏再回到起点的最短路径长度。难度:七星(满分十星)题解注:\(dis(x,y)\)为\(x\)到\(y\)的距离。若目前有的点按照\(df
  • 2024-02-17P3384 【模板】重链剖分/树链剖分 - SGT && 重链剖分
    本题是非常非常非常纯粹的树剖,利用了重链剖分后下标的性质不多说上代码就好了#include<cstdio>#include<vector>#definelllonglongusingnamespacestd;constintN=1e5+5;intn,m,r;llp,a[N],b[N];vector<int>V[N];intfa[N],dep[N],siz[N],hson[N]
  • 2023-12-21快速下载并发布
    rm/web_sites/digg_apis_svc/SGT.DiggApis.Svcwget-O/web_sites/digg_apis_svc/SGT.DiggApis.Svchttp://127.0.0.1:9003/digg_svc/SGT.DiggApis.Svcchmod+x/web_sites/digg_apis_svc/SGT.DiggApis.Svcsystemctlrestartdigg.api.servicesystemctlstatusdigg.api.serv
  • 2023-11-10[题解] P6773 [NOI2020] 命运
    P6773[NOI2020]命运给你一棵\(n\)个节点的树,要给每条边染成\(0\)或\(1\)。有\(m\)个限制\((u,v)\)满足\(u\)是\(v\)祖先,表示\(u\)到\(v\)的路径中至少有一条边被染成了1。求方案数。\(n,m\le5\times10^5\)。首先会想到容斥,但是很没前途,所以考虑
  • 2023-11-01Luogu P8518 [IOI2021] 分糖果
    题目链接 做这道题本意是为了补CCPC秦皇岛热身赛C,也就是2022CCPC华为云计算挑战赛 机器人那题先考虑一个盒子怎么做,并且不考虑限制那样的话可以得到时刻和盒子内球的数量的图像,考虑由这个不加限制的图像推出加上限制的实际答案完整的图像一定是极大值极小值交错,考虑两个相
  • 2023-10-25题解 CF903G【Yet Another Maxflow Problem】
    加边\(A_n\stackrel{0}{\to}A_{n+1}\),\(B_0\stackrel{0}{\to}B_1\)。称形如\(A_i\toA_{i+1}\)的边为左部边,形如\(B_j\toB_{j+1}\)的边为右部边,形如\(A_i\toB_j\)的边为中间边。根据最大流最小割定理,将最大流问题转化为最小割问题求解。显然,至少存在一组最小割,包含恰好
  • 2023-06-09Sgt 模板代码
    structSgt{ intlazyTag; intval;}t[maxn];voidpushUp(intx,intl,intr){ t[x].val=t[x].lazyTag*(r-l+1)+t[x*2].val+t[x*2+1].val;}voidpushDown(intx,intl,intr){ intmid=l+r>>1; t[x*2].lazyTag+=t[x].lazyTa
  • 2023-06-09数据结构整理
    数据结构模板整理,请自取。线段树\(\operatorname{Sgt}\)\(\operatorname{BIT}\)平衡树\(\operatorname{Treap}\)\(\operatorname{Splay}\)\(\operatorname{FHQ-Treap}\)
  • 2023-03-25【hdu6547】Tree(树链剖分, 线段树区间根号)
    problemalgorihtm1、树链剖分什么是树链剖分(重链剖分)?树链,就是树上的路径。剖分,就是把路径分类为重链和轻链。对于树上的一个点,与其相连的边中,连向的节点子树大小最大(重儿子)
  • 2023-03-13牛客 2022年中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛 签到题13题
    序题号标题已通过代码通过率我的状态AA+BProblem点击查看1705/4843通过,(贪心)BKomorebi的数学课点击查看1372/5349通过(快速幂)C次佛锅点击查看1070/5160
  • 2023-02-08【codevs1081】线段树练习2
    problemsolutioncodes#include<iostream>usingnamespacestd;constintmaxn=100010;#definelchp<<1#definerchp<<1|1structnode{intval,addmark;}sgt[maxn<<
  • 2023-02-08【codevs1080】线段树练习
    problemsolutioncodes#include<iostream>usingnamespacestd;constintmaxn=100010;#definelchp<<1#definerchp<<1|1structnode{intval,addmark;}sgt[maxn<<
  • 2022-11-08线段树分裂
    #include<bits/stdc++.h>usingnamespacestd;constintmaxn=2e5+5;typedeflonglongll;structNode{intl,r;llval;}sgt[maxn*40];//?40
  • 2022-11-03CF1558D
    这题最终顺序显然无关,只需要考虑顺次加入的每个值的数值即可。然后如果是操作\(1\)就会产生\(a_i\leqa_i+1\)的关系,如果是操作\(2\)就会在插入位置\(y\)前增加
  • 2022-10-04CodeForces 1455G Forbidden Value
    洛谷传送门CF传送门小清新动态开点线段树优化dp题。首先题目中的if嵌套看起来就很烦,可以考虑建树,外面再套一层大的if0...end,这样就将本题转化成一个树上问题。