解题报告
文章平均质量分 75
kma_093
山高水闊 苦海無涯
展开
-
BZOJ4300: 绝世好题
题目链接 走这里 题目分析 确实是绝世好题 喵?为什么大家都觉得是个裸DP…… _(:з」∠)_可能是我tcl,有了\(O(n^2)\)的解之后一直没搞出优化到\(log\)级别的办法,最后还是看了博客 先说一下第一眼能得到的方程 \(dp[i] = max(dp[j] + (a[i] & a[j] != 0), (1 <= j <= i)\) 但是发现这个玩意是\(O...原创 2019-08-05 11:18:00 · 158 阅读 · 0 评论 -
[洛谷P1966] 火柴排队
题目链接: 火柴排队 题目分析: 感觉比较顺理成章地就能推出来?似乎是个一眼题 交换的话多半会往逆序对上面想,然后题目给那个式子就是拿来吓人的根本没有卵用 唯一的用处大概是告诉你考虑贪心一波,很显然有两个序列中每对排名对应的数放在同一位置上是最优策略这个结论 说详细一点,假设\(a_0\)是\(a\)序列中的第\(k\)大,\(b_0\)是\(b\)序列中的第\(k\)大,那么\(a_0\)...原创 2019-08-03 11:52:00 · 100 阅读 · 0 评论 -
洛谷P2146 [NOI2015]软件包管理器
题目链接 走这里 题目分析 对不起我就来水个博客 好像这段时间一直很颓,但是什么事情都不干又良心不安,所以就来颓个树剖。 说正事。 最开始做这个题的时候sb了一下,因为虽然可以当做染色染0和1,不知道怎么统计状态变化的软件包的数量,后来发现我们在线段树上维护的\(sum\)的变化值其实就是这段区间状态变化的软件包的数量,然后我们可以偷个懒不用区间查询,直接输出线段树根节点的\(sum\)变化...原创 2019-08-02 17:07:00 · 99 阅读 · 0 评论 -
线段树分治初步学习&洛谷P5227[AHOI2013]连通图
线段树分治 其实思想说起来是比较简单的,我们把这个题里的所有操作(比如连边删边查询balabala)全部拍到一棵线段树上,然后对着整棵树dfs一下求解答案,顺便把操作做一下,回溯的时候撤销一下即可。虽然有的操作需要以区间形式拍到树上,导致它可能会被拆成两个,但线段树的形态同样保证了操作最多只会被拆分\(log(区间长度)\)次,保障了复杂度。 洛谷P5227[AHOI2013]连通图 传送门...原创 2019-07-31 13:34:00 · 136 阅读 · 0 评论 -
WOJ1109 奶牛排队
题目链接: WOJ1109 题目描述: 奶牛在熊大妈的带领下排成了一条直队。 显然,不同的奶牛身高不一定相同…… 现在,奶牛们想知道,如果找出一些连续的奶牛,要求最左边的奶牛A是最矮的,最右边的B是最高的,且B高于A奶牛,且中间如果存在奶牛,则身高不能和A、B奶牛相同,的这样的一些奶牛最多会有多少头。 从左到右给出奶牛的身高,请告诉它们符合条件的最多的奶牛数(答案可能是0、2,但不会是1)。...原创 2019-01-19 18:44:00 · 779 阅读 · 0 评论 -
[WOJ1138]最大子序和
题目链接: WOJ1138 题目分析: 是很经典的一道题,乱搞的方法应该有不少,这里介绍O(n)的单调队列做法 首先维护一个前缀和,然后枚举每一个位置,维护一个前缀和单增的单调队列,但队列仅储存下标,将下标在当前位置的范围k以外的元素出队 因为对于每一个位置,ans=sum[i]-min(sum[j])(1<=i<=n,1<=j<=i) 所以用sum[i]减去单调队列...原创 2019-01-19 20:41:00 · 73 阅读 · 0 评论 -
洛谷p1955[NOI2015]程序自动分析
题目: 在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。 考虑一个约束满足问题的简化版本:假设x1,x2,x3...代表程序中出现的变量,给定n个形如xi=xj或xi≠xj的变量相等/不等的约束条件,请判定是否可以分别为每一个变量赋予恰当的值,使得上述所有约束条件同时被满足。例如,一个问题中的约束条件为:x1=x2,x2=x3,x3=x4,x4≠x1,这些约束条件显然是不...原创 2018-11-09 00:02:00 · 65 阅读 · 0 评论