随笔分类 - 差分,前缀和,双指针
摘要:CF407C.Curious Array k阶差分 题意 给定长度为$n$的数组$a$,进行$m$次修改,每次修改给定$l ,r,k$,给区间$[l,r]\(加上\)\binom{j - l_i + k_i}{k_i}$ 求所有修改以后每个数的值 \[ 1 \leq n,m\leq10^5\\ 0\
        阅读全文
                
摘要:LOJ-2362 蚯蚓 队列优化 题意 给出$n$个蚯蚓,常数$q$,$ 0 < p < 1$,现进行$m$此操作,每次操作取当前最长的蚯蚓,对于最长的蚯蚓将其分为两部分,长度分别为$\lfloor\frac\rfloor,x - \lfloor\frac\rfloor$ ,且其他蚯蚓的长度都加上$
        阅读全文
                
摘要:HDU-2158 最短区间版大家来找茬 模拟 尺取 题意 给定一个长度为$N$ 的序列,序列中每个整数的范围是$[0,N)$ 给出$M$ 个询问,每次询问给出一个整数$Q$ ,接下来有$Q$ 个整数,这$Q$ 个整数可能包含重复值。 现要找出一个最短的区间包含这$Q$ 个整数。输出最小的区间长度 \
        阅读全文
                
摘要:给定n条链,每条链中有若干个数字 选出其中的m条,从每条中选出一个数,问能够得到的最小的最大差值。 如果能选,每次都贪心的选择差最小的一对。那么不妨对原先的数都排一遍序放到容器里。然后相当于必须找到m个不同的才能选取。 由于每次枚举L都是最多一个m发生变化。所以复杂度是没问题的。 vector<pi
        阅读全文
                
摘要:给定N个学生的初试成绩,老师会给第x个学生到第y个学生加z分。问最终学生成绩最小的是多少。 直接差分,最后一个点一直MLE,最后百度出JAVA读入优化过了 import java.math.BigInteger; import java.io.BufferedReader; import java.
        阅读全文
                
摘要:1.提示给出 关系可能重复 故需要引入Hash判重 2.对于给定关系<a,b> 显然我们可以把 a+1 ~b-1 的牛整体减一来达到 ,所以这里可以利用到差分关系 ,最后利用差分的前缀和即实际高度即可 unordered_map<int, int> mp; int c[maxn]; int main
        阅读全文
                
摘要:此题重点在于区间加/减 ,且最终序列的特征是差值均为0,对一个区间加不影响中间的差值 于是构差分数组,有: 为了使得最终差分数组均为0(除了d[1]) ,我们应该贪心地选择[l,r] ,这样一来,算出负数的和的绝对值,正数的和的绝对值,取最小值再加上绝对值的差的绝对值,就是需要操作的最少次数。(贪心
        阅读全文
                

 浙公网安备 33010602011771号
浙公网安备 33010602011771号