- 博客(3)
- 收藏
- 关注
原创 一维差分和一维前缀和的区别
一维差分适用于需要频繁对数组的连续子数组进行增减操作的问题,因为它能将这类操作的复杂度从 O(n) 降低到 O(1)。一维前缀和适用于需要频繁查询数组某个区间和的问题,因为它可以将区间和的查询复杂度降低到 O(1)。一维差分主要用于频繁对原数组的某个区间内的所有元素进行增减操作。通过这样的操作,我们可以在 O(1) 的时间复杂度内完成更新操作。一维前缀和主要用于频繁查询原数组某个区间内元素的总和。内的元素和,我们可以直接计算。这两种技术可以有效减少时间复杂度。(如果存在的话,否则只需操作。
2024-03-16 03:56:30 294 1
原创 CUGBACM1A
3.然后第三步 我最开始的思路是哪里盖地毯了 就++ 但发现这种方法可能需要用到三层for循环 会导致时间复杂度O(n的三次方) 代码跑不动 那我的思路就是简化数据存储 想到了差分 因为初始都是0 所以不用前后做差 运用差分 a[i][y1]++;思路:因为存在两类操作 其中一类操作为可将0变成1或者将1变成0 既然存在正逆操作 那其实问题是上字符串变下字符串 还是下字符串变上字符串就不重要了 只要在只改变一个字符串的前提下能变得相同且用的次数最少即可 那就可以上下两排字符串按列的形式研究。
2024-03-07 21:48:47 759
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人