摘要:
参考:https://www.cnblogs.com/jcwy/p/18233382 阅读全文
摘要:
参考:https://www.cnblogs.com/jcwy/p/18245783 阅读全文
摘要:
原题链接:https://www.luogu.com.cn/problem/P1115 题意解读:最大连续子序列的和。 解题思路: DP的做法可参考:https://www.cnblogs.com/jcwy/p/18144124 也可以采用双指针来枚举: i从1开始,j=i 用j来枚举连续序列,如果 阅读全文
摘要:
原题链接:https://www.luogu.com.cn/problem/P1638 题意解读:在n个数中,选出a、b两个端点,使得a~b之间不同的数字为m,且b-a最小。 解题思路: 要寻找最小的包括所有数字的区间,可以采用双指针算法 1、设i,j分别是左右指针 2、如果当前区间内不同数字个数不 阅读全文
摘要:
此题前面已经讲述了三种做法:二分、双指针、map 请参考题解: https://www.cnblogs.com/jcwy/p/18043197 https://www.cnblogs.com/jcwy/p/18086618 阅读全文
摘要:
原题链接:https://www.luogu.com.cn/problem/P5937 题意解读:已知长度为n的01序列,给出m个判断,每个判断认为l~r之间1的个数是偶数或者奇数,计算前多少个判断是正确的。 解题思路: 先用前缀和思想来思考本题:假设s[i]是序列前i个数的和 对于每一个判断,有两 阅读全文
摘要:
原题链接:https://www.luogu.com.cn/problem/P4375 题意解读:计算双向冒泡排序一共要进行多少趟。 解题思路:一道思维难度较大的题! 由于数据各不相同,先将其离散化处理从1~n的数,如果每个数不在自己的位置则是无序。 对于双向冒泡排序,对于第x个位置来说,每一趟正向 阅读全文
摘要:
原题链接:https://www.luogu.com.cn/problem/P1904 题意解读:给出(左端点,高度,右端点)表示的若干建筑,要输出其轮廓,所谓轮廓就是每个点被覆盖的最高建筑的高度所描绘的线。 解题思路: 如果能计算每个点被覆盖的最高建筑的高度,用数组h[10005]保存,那么输出轮 阅读全文
摘要:
原题链接:https://www.luogu.com.cn/problem/P3029 题意解读:不同的坐标位置有不同种类的牛,要计算一个最小的区间,包括所有种类的牛。 解题思路: 由于坐标位置不连续,并且数值范围较大,因此需要离散化处理,将坐标处理成1~n连续分布 由于种类编号数值范围也比较大,也 阅读全文
摘要:
原题链接:https://www.luogu.com.cn/problem/P4552 题意解读:对一组数字序列,进行若干次区间+1或者-1操作,最终使得所有数字一样,计算最少的操作次数,以及能得到多少种不同序列。 解题思路: 要使得序列每一个数字都相同,则其差分除了第一项之外其余项都是0。 因此, 阅读全文