随笔分类 -  基础算法----前缀和

摘要:[十二省联考2019] 异或粽子 题意: [题目传送门][1] 题解: 没有做过[异或之][2]和[超级钢琴][3],但是这几道题的做法似乎还是非常好想的。首先做前缀异或和,这样问题转化成了个给定序列,找出$K$对数字对$(i, j)$使这几对数字的异或的值之和最大。考虑如果我们确定右端点$r$,那 阅读全文
posted @ 2019-04-07 20:32 Apocrypha 阅读(841) 评论(0) 推荐(0)
摘要:[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$次 阅读全文
posted @ 2018-10-24 17:45 Apocrypha 阅读(239) 评论(0) 推荐(0)
摘要:[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] 阅读全文
posted @ 2018-08-06 22:12 Apocrypha 阅读(136) 评论(0) 推荐(0)
摘要:[TOC] BZOJ1303 中位数图 [题目传送门][1] 题解 有点考验思维的一题。对于这个排列,我们实际上并不需要知道这个排列中每个数的值,实际上我们只需要知道这个数是否比$b$大就行了。所以我们先把所有的数都转化成1或者 1,表示这个数比$b$大或者小。然后记$sum[i]$为修改之后前$i 阅读全文
posted @ 2018-08-06 21:23 Apocrypha 阅读(252) 评论(0) 推荐(0)
摘要:POJ 2356 Find a multiple 题意: 解题过程: AC代码: POJ 2356 Find a multiple 题意: 解题过程: AC代码: POJ 2356 Find a multiple 题意: 解题过程: AC代码: POJ 2356 Find a multiple 题意 阅读全文
posted @ 2018-03-05 21:55 Apocrypha 阅读(151) 评论(0) 推荐(0)
摘要:题外话: POJ 2231 Moo Volume 题意: 解题过程: AC代码: 题外话: POJ 2231 Moo Volume 题意: 解题过程: AC代码: 题外话: POJ 2231 Moo Volume 题意: 解题过程: AC代码: 题外话: 题意: 解题过程: AC代码: 题外话: e 阅读全文
posted @ 2018-02-28 21:30 Apocrypha 阅读(296) 评论(0) 推荐(0)