简单有效的优化手段。
Login to join training plan
【复制自洛谷】
荀子曰:不积跬步,无以至千里;不积小流,无以成江海。这句话揭示了世间万物整体和部 分之间的关系——庞大的整体由若干个体组成;单个个体虽小,但经过一点一滴的累积,也能聚 成一个庞大的整体。学习工作贵在不断积累,不断充实、丰富、完善自己,所有的努力都会有回报。
在算法竞赛中,利用整体和部分的性质可以达成很多目的,例如利用前缀和可以在常数时间 复杂度中查询区间和,利用差分在常数时间复杂度对序列进行区间操作,或者利用离散化去除无用数据区间,通过放缩保留有用的数据。这些操作使得我们不必每次都要重复处理个体的数据,而是直接对整体进行处理,从而降低时间复杂度,提升运算效率。这一章将会学习前缀和、差分和离散化的思想,并使用这些思想完成一些简单的任务。
Section 1. 前缀和
Open
Problem | Tried | AC | Difficulty |
---|---|---|---|
P8218 【深进1.例1】求区间和 | 100 | 47 | 4 |
A1472 子矩阵的元素之和 | 66 | 32 | 4 |
P2004 领地选择 | 101 | 13 | 8 |
P2280 [HNOI2003] 激光炸弹 | 173 | 15 | 9 |
P5745 【深基附B例】区间最大和 | 23 | 6 | 8 |
Section 2. 差分
Open
Problem | Tried | AC | Difficulty |
---|---|---|---|
P2367 语文成绩 | 106 | 37 | 5 |
P3406 海底高铁 | 64 | 17 | 7 |
P4552 [Poetize6] IncDec Sequence | 48 | 10 | 7 |
P2879 [USACO07JAN] Tallest Cow S | 17 | 7 | 8 |
Section 3. 离散化
Open
Problem | Tried | AC | Difficulty |
---|---|---|---|
B3694 数列离散化 | 20 | 10 | 6 |
A1486 区间和 | 12 | 2 | 10 |
P1496 火烧赤壁 | 28 | 9 | 7 |