0%

线段树基础

线段树可以在 $𝑂(log⁡𝑁)$O(\log N) 的时间复杂度内实现单点修改、区间修改、区间查询(区间求和,求区间最大值,求区间最小值)等操作。

原理

阅读全文 »

输入输出

buffer.read() 字节流读入

1
2
3
4
5
6
data = sys.stdin.buffer.read().split()
ptr = 0
n = int(data[ptr])
m = int(data[ptr+1])
ptr += 2
# 后续所有数据均通过ptr指针从data列表中取数
阅读全文 »

在一些计数问题中,有的时候需要预处理组合数。这里有两种方法:

  1. 动态规划(杨辉三角),用于规模较小的情况;
  2. 阶乘 + 逆元,用于规模较大的情况。

动态规划(杨辉三角)

阅读全文 »

要不是有打卡的DDL,都不知道要拖到什么时候学呢。那既然打卡的任务是笔记,那这笔记就做成学习记录持续更新吧~😎

0419

今天主要是看了下数据和想一下用什么模型来做。

阅读全文 »

记录一下抠二分查找细节的过程。

// 运算符

是除了之后向下取整。

阅读全文 »