自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一维差分和一维前缀和的区别

一维差分适用于需要频繁对数组的连续子数组进行增减操作的问题,因为它能将这类操作的复杂度从 O(n) 降低到 O(1)。一维前缀和适用于需要频繁查询数组某个区间和的问题,因为它可以将区间和的查询复杂度降低到 O(1)。一维差分主要用于频繁对原数组的某个区间内的所有元素进行增减操作。通过这样的操作,我们可以在 O(1) 的时间复杂度内完成更新操作。一维前缀和主要用于频繁查询原数组某个区间内元素的总和。内的元素和,我们可以直接计算。这两种技术可以有效减少时间复杂度。(如果存在的话,否则只需操作。

2024-03-16 03:56:30 294 1

原创 unordered_set和set insert和push_back的区别

和set。

2024-03-16 01:18:09 615

原创 CUGBACM1A

3.然后第三步 我最开始的思路是哪里盖地毯了 就++ 但发现这种方法可能需要用到三层for循环 会导致时间复杂度O(n的三次方) 代码跑不动 那我的思路就是简化数据存储 想到了差分 因为初始都是0 所以不用前后做差 运用差分 a[i][y1]++;思路:因为存在两类操作 其中一类操作为可将0变成1或者将1变成0 既然存在正逆操作 那其实问题是上字符串变下字符串 还是下字符串变上字符串就不重要了 只要在只改变一个字符串的前提下能变得相同且用的次数最少即可 那就可以上下两排字符串按列的形式研究。

2024-03-07 21:48:47 759

空空如也

空空如也

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

TA关注的人

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