简单有效的优化手段。

Login to join training plan

【复制自洛谷】

荀子曰:不积跬步,无以至千里;不积小流,无以成江海。这句话揭示了世间万物整体和部 分之间的关系——庞大的整体由若干个体组成;单个个体虽小,但经过一点一滴的累积,也能聚 成一个庞大的整体。学习工作贵在不断积累,不断充实、丰富、完善自己,所有的努力都会有回报。

在算法竞赛中,利用整体和部分的性质可以达成很多目的,例如利用前缀和可以在常数时间 复杂度中查询区间和,利用差分在常数时间复杂度对序列进行区间操作,或者利用离散化去除无用数据区间,通过放缩保留有用的数据。这些操作使得我们不必每次都要重复处理个体的数据,而是直接对整体进行处理,从而降低时间复杂度,提升运算效率。这一章将会学习前缀和、差分和离散化的思想,并使用这些思想完成一些简单的任务。

前缀和、差分、离散化.pdf

前缀和、差分、离散化.pdf

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

Section 4. 文件输入输出

Open

Problem Tried AC Difficulty
A1485  文件 IO 测试 90 33 5
 
Enrollees
61
Created By