随笔分类 - 基础算法----前缀和
摘要:[十二省联考2019] 异或粽子 题意: [题目传送门][1] 题解: 没有做过[异或之][2]和[超级钢琴][3],但是这几道题的做法似乎还是非常好想的。首先做前缀异或和,这样问题转化成了个给定序列,找出$K$对数字对$(i, j)$使这几对数字的异或的值之和最大。考虑如果我们确定右端点$r$,那
阅读全文
摘要:[TOC] codeforces 407C Curious Array [题目传送们][1] 题意: 给出一个长度为$n$序列,每次给出三个值$l$,$r$,$k$,表示给区间$[l,r]$中的每一个数$a_j(l \leq j \leq r)$加上$\tbinom{j l+k}{k}$,求$m$次
阅读全文
摘要:[TOC] BZOJ1911 特别行动队 [题目传送门][1] 题解 典型的斜率优化$Dp$。首先如果我们记$sum[i]$表示前$i$个士兵的战斗力之和,那么我们比较容易的可以得出$O(n^2)$的$Dp$:$f[i]=max(f[j]+a (sum[i] sum[j])^2+b (sum[i]
阅读全文
摘要:[TOC] BZOJ1303 中位数图 [题目传送门][1] 题解 有点考验思维的一题。对于这个排列,我们实际上并不需要知道这个排列中每个数的值,实际上我们只需要知道这个数是否比$b$大就行了。所以我们先把所有的数都转化成1或者 1,表示这个数比$b$大或者小。然后记$sum[i]$为修改之后前$i
阅读全文
摘要:POJ 2356 Find a multiple 题意: 解题过程: AC代码: POJ 2356 Find a multiple 题意: 解题过程: AC代码: POJ 2356 Find a multiple 题意: 解题过程: AC代码: POJ 2356 Find a multiple 题意
阅读全文
摘要:题外话: POJ 2231 Moo Volume 题意: 解题过程: AC代码: 题外话: POJ 2231 Moo Volume 题意: 解题过程: AC代码: 题外话: POJ 2231 Moo Volume 题意: 解题过程: AC代码: 题外话: 题意: 解题过程: AC代码: 题外话: e
阅读全文

浙公网安备 33010602011771号