自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 DAY2(线段树例题)

加工:想要的到父亲的序列信息(只保留最长),那么必须要可合并左右孩子区间,要处理每个区间的前缀和后缀,合并如果这个合并长度是该区间的最长,那么将保留在max1 中,否则这一段将没有意义, 所以max1 存着一个区间的重要信息;俩类操作, op 1,l,r 在 L,R之间铺一种与之前不同的瓷砖(即所有瓷砖都不相同)只需计算1,R中有几个铺瓷砖的起点, 1,L有多少铺瓷砖的终点,其余的一定会留在L,R中。op 2,L,R 查询L,R之间有几种不同的瓷砖。op2 在区间L,R中查询区间和。

2024-07-10 16:19:21 202

原创 DAY1 ST表

数组上建立俩元素之间的联系,ST[i][p]表示 在i位置跳2的p次方步可以到哪个位置;适合运用于最远跳跃,或快速得到父节点(祖先问题);注意路线一定要唯一,且不可修改;路线唯一表示不需要遍历而是俩点间的联系;

2024-07-10 15:16:28 84

原创 DAY1(线段树例题篇)

思路:若无放置花瓶,则为区间重置操作,若在已放置花瓶上,想快速查找右边界至哪才能放下花瓶,则需要线段树快速处理;1.俄罗斯方块: 有n个正方形由无限高下降,告诉你左端坐标(1<=idx<=1e8)以及边长(1<=len<=1e6),下端遇到实体则停止下降,与其他正方形擦边则不停止。addmod -》 一定要暴力下发至叶节点,将节点“势能”降低,利用区间max判断某区间是否势能为0可不进行修改;1<=n<=1e6, 1<=len<=1e6, 左下标idx<=1e8;1 实现区间求和, 2 实现区间开根;

2024-07-09 17:19:03 280

原创 DAY1 (线段树)

线段树区间修改原理: 如果一个区间修改完全覆盖一个子区间,那么不必继续向下搜索,而是懒住,一但有向下访问,那么一层一层下放;线段树的修改理解:不断通过二分,向下找出所有包含目标子区间的节点,然后对这个节点的值进行修改;线段树的内涵:用数组模拟树,每个节点掌控一个L,R区间,该节点的值为L,R的“总”信息;区间和,则孩子信息和,区间最大值则孩子最大值,线段树的适用条件: 总信息可以由左孩子以及右孩子的总信息加工而成,而这个加工函数就是。修改:区间增减,区间乘,区间重置,}// 主要逻辑在于修改逻辑。

2024-07-09 15:52:06 186

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除