上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
摘要: 原题链接 作为二分答案的入门题非常合适。 很典型的二分答案。但是这题有一个坑点,left的值不能设为0这种确定的值,而是应该设为这个数组的最大值。 这道题警示了我二分答案的一个重要前提:确定合理的二分区间。 题解 首先,判断单调性,对于一个最大值mid,如果能够满足check(),那么mid+1,m 阅读全文
posted @ 2024-02-09 23:09 黑屿白 阅读(22) 评论(0) 推荐(0)
摘要: 题解 假设 a1 a2 a3 ... ak ak+1 ak+2 ... an是符合要求的数组, 那么我们可以推断出: a(k+1)=a(1)+1; a(k+2)=a(2)-1; ... a(2k+1)=a(k+1)+1; ... 因此我们知晓奇数位的数要比较小,偶数的位置要比较大;又题目说明一定有解 阅读全文
posted @ 2024-02-09 22:06 黑屿白 阅读(27) 评论(0) 推荐(0)
摘要: 前言 拿到题目首先看数据量,n,q都是2e5的数量级,如果是暴力解的话时间复杂度会达到O(m*n)(最差情况 m次询问,每次l和r为1和n),很明显会超时。 这就意味着我们要在线性的时间内完成查询,即每次询问的查询时间保证在O(1)。 题解 准备一个数组b存储该连续相同数字串的起始点,然后我们从左向 阅读全文
posted @ 2024-02-09 21:56 黑屿白 阅读(34) 评论(0) 推荐(0)
摘要: 题解 我们只需要遍历1~k,这时会有四种情况: 1、只存于a数组中。 2、只存于b数组中。 3、同时存于ab数组中。 4、不存在于ab数组中。 对于情况三,这种数我们不需要去管,因为它可以算在任意的数组上。 那么我们只需要判断情况一和二的数是否都<=k/2,并且情况一二三的数总和为k. Code # 阅读全文
posted @ 2024-02-09 19:10 黑屿白 阅读(41) 评论(0) 推荐(0)
摘要: 题解 我们从左向右构建字符串。 每种数字我们都从a开始取,接下来我们用一个数组来存储对应数字下一次要取的字母。 Code #include<bits/stdc++.h> using namespace std; const int N=2e5+5; int b[N],a[N]; int main() 阅读全文
posted @ 2024-02-09 18:55 黑屿白 阅读(37) 评论(0) 推荐(0)
摘要: 原题链接 二维差分的简单应用。作为学二维差分时的练手题很不错。 主要代码: #include<bits/stdc++.h> using namespace std; const int N=1002; int a[N][N]; int main(){ ios::sync_with_stdio(fal 阅读全文
posted @ 2024-02-06 16:43 黑屿白 阅读(30) 评论(1) 推荐(1)
摘要: 原题链接 这道题是前缀和的简单应用。 我们可以将男生看为1,女生看为-1。那么题目要求的最长子数组的判断条件为该数组和是否为0。 首先我们对整个数组进行前缀和; 接下来假定该最长子数组在right位置(right进行遍历)结束,那么就有两种情况讨论: 1、该位置前缀和为0,那么与max进行比较。 2 阅读全文
posted @ 2024-02-05 16:48 黑屿白 阅读(70) 评论(0) 推荐(0)
摘要: 原题链接 首先要读懂题目啊 :[Wj>=W] 其实是一种bool表达,即大于等于时取1,小于时取0,然后再进行求和。 根据要求出 最小值 大概可以猜测要运用二分,那么我们来判断单调性,首先W在所有矿石的最大最小值之间取值,W越小Y越大,W越大Y越小(观察和推理都很容易得到),那么Y是符合单调性的,即 阅读全文
posted @ 2024-02-03 14:48 黑屿白 阅读(43) 评论(0) 推荐(0)
摘要: 原题链接 这是一道差分套差分的题,我们先求出某点水位和其上一点水位的差值,很显然这个差值序列也符合差分。 那么我们只需要一次差分再跑两遍前缀和即可。(如何差分要自己手动算出规律)。 其次,由于要求的是每个人落水点的水位,而我们在跑前缀和的时候,下标可能为负,所以我们把水位宽度平移M个单位,确保所有下 阅读全文
posted @ 2024-02-02 17:09 黑屿白 阅读(33) 评论(1) 推荐(0)
摘要: 原题链接 算是 差分 的进阶吧,这道题算是差分+差分的题目,即要两次差分再求前缀和。 先来解释原理: 给定一个数组a长度为n,初始都为0。接下来m个操作:1、在l~r的范围上加上一个首项为s,末项为e的等差数列。接着求出m次操作后数组a的各项值 例如【0,0,0,0,0,0,0,0,0,0】的数组 阅读全文
posted @ 2024-02-02 16:31 黑屿白 阅读(44) 评论(0) 推荐(1)
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页