2025.10.10——10绿3蓝
普及+/提高-
P1503 鬼子进村
原以为线段树维护最后的1,后来发现可以用二分+树状数组log(n)^2解决
P1198 [JSOI2008] 最大数
看着很难办,其实只要单点修改维护区间最大值就好了
P2846 [USACO08NOV] Light Switching G
异或线段树,刚开始忘记push_up了
P3130 [USACO15DEC] Counting Haybale P
两个区间修改线段树,一个维护区间和,一个维护区间最小值。
P4588 [TJOI2018] 数学计算
很简单的单点修改+查询全部线段树
P8473 [Aya Round 1 H] 破碎的历史
好坑的线段树,我刚开始思路是错的。wpmx纠正之后因为少了特判没有ac。
卡了我1.5h。线段树部分还是好写的,主要是思路。
P8856 [POI 2002] 火车线路
区间修改和区间查询的维护最小值的线段树,很简单。
P5200 [USACO19JAN] Sleepy Cow Sorting G
想出了贪心策略,以为可以用二分,但是发现动态加点,只能树状数组。
P10235 [yLCPC2024] C. 舞萌基本练习
树状数组+二分的逆序对题,用网站的AI改对了。
P3608 [USACO17JAN] Balanced Photo G
树状数组板子题+离散化。
提高+/省选-
P4145 上帝造题的七分钟 2 / 花神游历各国
不错的线段树题,每个点需要维护多一点信息。
题解居然有并查集+树状数组的简单做法……太厉害了。
CF438D The Child and Sequence
想了20min没想出来怎么做,看了题解。
题解给了一种类似暴力的做法,但增加了维护区间最大值的数组,用来判断这个区间是不是可以不模x
因为每次%x这个数至少会减小一半,所以最多不超过logN次。
上一题也可以用这种方法去做,只是我用了不具有普适性的方法……
另外写同时维护两种信息的线段树还是第一次。
P1471 方差
很精巧的一道题,要会一些数学原理。首先把维护方差换成维护平均值和平方和。
然后我就不会维护平方和了……问了AI才恍然大悟:原来还可以展开,利用区间和来维护平方和。
然后狂打20min代码成功AC。
顺便:%f和%lf在输出的时候都是当做double来处理,但输入的时候%f输入float,%lf输入double

浙公网安备 33010602011771号