
算法详解
文章平均质量分 93
解析各类算法
andycode_
一名六年级的OIer,会放一些题解和笔记上去,欢迎一起进步
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
二进制的原码、反码和补码。
众所周知,电脑使用二进制来储存数据。为了能存储负数,电脑会将最高的二进制位设为符号位,当符号位为0时,该数为非负整数,当符号位为1时,该数为负数。所以像int和long long这种整型变量就能存储负数,而无符号类型变量等,由于没有符号位,不能存储负数,但能存储的值比有符号类型变量的更大。虽然能存储负数了,但使用这种存储方式将负数与其他数进行运算时,会很麻烦。为了让负数方便地与其他数进行运算,补码就诞生了。原创 2024-09-05 20:30:51 · 1115 阅读 · 0 评论 -
前缀和解析+B3612【深进1.例1】求区间和 题解
前缀和为一个数组前几个数的和。比如,定义一个a数组,和一个前缀和数组s。那么si∑j1iaj,即a数组前i个数的和。同时,我们还可以得出si的递推公式sisi−1ais00。举个例子,设a数组的元素为114514,那s数组的元素为126111216。原创 2024-08-28 19:58:06 · 950 阅读 · 0 评论 -
树状数组详解
树状数组或二叉索引树(英语:Binary Indexed Tree),又以其发明者命名为Fenwick树,最早由Peter M. Fenwick于1994年以A New Data Structure for Cumulative Frequency Tables为题发表在SOFTWARE PRACTICE AND EXPERIENCE。其初衷是解决数据压缩里的累积频率(Cumulative Frequency)的计算问题(当我没说),现多用于高效计算数列的前缀和, 区间和。以上内容来自网络。原创 2024-09-02 20:11:59 · 1064 阅读 · 0 评论