上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 19 下一页
摘要: 不是很难的一个题目。正确思路是统计每一条边被经过的次数,但我最初由于习惯直接先上了一个前缀和再推的式子,导致极其麻烦难以写对而且会爆$longlong$。 "推导过程请看这里。" cpp include using namespace std; const int N = 100000 + 5; d 阅读全文
posted @ 2019-05-28 20:15 maomao9173 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 很有($bu$)质($hui$)量($xie$)的一个题目。 第一问:求最少改变几个数能把一个随机序列变成单调上升序列。 $Solution:$似乎是一个结论?如果两个数$A_i$和$A_j$可以保留($i j, A_i A_j$),即中间其他数都可以通过修改成为$[A_i, A_j]$区间内的一个 阅读全文
posted @ 2019-05-28 15:20 maomao9173 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 一句话题意:给你一个凸包,每次可以插入一个点或者询问周长。 动态凸包裸题嘛,用$Set$实现。最初每个点坐标做乘三处理,便于取初始三角形的重心作为凸包判定原点。 cpp include using namespace std; const int N = 500000 + 5; const doub 阅读全文
posted @ 2019-05-27 17:12 maomao9173 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 斜率在转移顺序下不满足单调性的斜率优化$DP$,用动态凸包来维护。送命题。 简化版题意:每次在凸包上插入一个点,以及求一条斜率为$K$的直线与当前凸包的交点。思路简单实现困难。 $P.s$,不是特别建议用$Set$来维护动态凸包,万一中间哪一点功能实现$STL$没有提供就$GG$了。(比如要有两种比 阅读全文
posted @ 2019-05-27 16:01 maomao9173 阅读(186) 评论(1) 推荐(1) 编辑
摘要: 终于入门整体二分了,勉勉强强算是搞懂了一个题目吧。 整体二分很多时候可以比较好的离线处理区间$K$大值的相关问题。考虑算法流程: 操作队列$arr$,其中有询问和修改两类操作。 每次在答案的可行值域上二分一个$mid$,把询问的答案$ mid$的分在$R$部,$mid$的分在$R$部,$=q[i]. 阅读全文
posted @ 2019-05-23 18:03 maomao9173 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 要命的题目。 写法:分类讨论进行计算。 枚举过每一个$mid$的所有区间。对于左端点$i∈[l, mid 1]$,向左推并计算$[l,mid]$范围内的最大$/$最小值。 然后右端点$p$分三种类型考虑。 $p∈[mid + 1, p1 1]$,其中$p1$是第一次出现比$maxw$大或者比$min 阅读全文
posted @ 2019-05-22 17:08 maomao9173 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 学了不清真的$sort$写法$CDQ$分治的蒟蒻在本题的数据面前瑟瑟发抖。。。。。 实际上就是一个常规的$CDQ$模型,但是关键难点有两个: 需要进行四次$CDQ$。你可以选择把图旋转四次,~~也可以像我一样写四次$solve$从而获得$7kb$的代码~~ 用树状数组维护区间最大值的时候$y$可能为 阅读全文
posted @ 2019-05-22 09:51 maomao9173 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 看到题目显然是插头$dp$,但是$n$和$m$的范围似乎不是很小。我们先不考虑复杂度设一下状态试试: 一共有三个连通分量,我们按照$1,2,3$的顺序来表示一下。轮廓线上$0$代表没有插头接入,$x$说明有第$x$个连通分量里的插头接入,需要在这里连下去。 我们设当前格子左边的一位轮廓线为$b_1$ 阅读全文
posted @ 2019-05-09 15:53 maomao9173 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 亲手写掉的第一道最小表示法!哈哈哈太开心啦~ 不同于以往的几个插头$dp$,这个题目的轮廓线是周围的一圈$n$个格子。而其所谓“插头”也变成了相邻格子的所属连通分量编号,并不是直接把前面几个题的思想往上套就可以轻松解决的了。这里我们就要采用一种叫最小表示法的东西来表示它的连通性信息啦~ (其实感觉是 阅读全文
posted @ 2019-05-08 20:51 maomao9173 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 真的是个好(毒)题(瘤)。其中枚举的思想尤其值得借鉴。 $40pts$:插头$dp$,记录插头的同时记录每一列的连接状况,复杂度$O(N M 2^{n + m} )$。 $100pts$:容斥$+$插头$/$轮廓线。目前要维护每两行和每两列的限制,我们把两个限制分开讨论。预处理一下每个子矩阵如果不作 阅读全文
posted @ 2019-05-08 16:21 maomao9173 阅读(216) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 19 下一页