2023/07/05——2023/07/11

为了加深印象,使用Go来重写。

1. AcWing 4339. 敌兵布阵

线段树单点修改,区间查询,区间加法

参考代码

2. AcWing 4340. 我讨厌它

线段树单点修改,区间查询,区间极值

参考代码

3. AcWing 243. 一个简单的整数问题2

线段树懒标记,区间修改,区间查询,区间加法

参考代码

4. AcWing 4341. 市长海报

线段树区间染色,线段树离散化,反向操作的思想 upd: 添加了正向操作的解法 参考代码

5. AcWing 4342. 就一勾子

线段树懒标记,区间修改,区间查询,区间加法

参考代码

6. AcWing 4343. 数颜色

线段树区间染色,线段树离散化,正向操作的方式

参考代码

7. AcWing 1274. 奶牛排队

线段树单点修改,区间查询,区间极值

参考代码

8. AcWing 4344. 你能回答这些问题吗

线段树区间修改,区间查询,开方的性质,在 $2^{63}-1$ 内最多 $7$ 次后开平方就成了 $1$ ,即每个点至多开方 $7$ 次。

参考代码

9. AcWing 4345. 地道战

线段树单点修改,最大子段和类似的题,不过本题指定了子段中必须包含的点,需考虑包含这个点的子段最大长度

参考代码

10. AcWing 4346. 分配任务

dfs 序 + 线段树的区间修改和单点查

参考代码

11. AcWing 4347. 转换

子问题为:带区间乘和区间加的线段树 AcWing 1277. 维护序列

12. AcWing 4348. 花瓶和鲜花

线段树上二分

参考代码