上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 26 下一页
该文被密码保护。 阅读全文
posted @ 2018-03-24 17:00 Cyhlnj 阅读(24) 评论(0) 推荐(0) 编辑
摘要: LCT: 类似于树链剖分吧~~我是这么认为的~~ 要学会LCT首先你要先学会Splay及其 区间翻转操作 基础 辅助树: ①Splay以深度为为关键字,维护每条链的信息( 每条链一个splay ) ②其根的父亲指向这条链的链顶的父亲 ③记住每次splay时要先 从上往下 下放lazy 操作 判断是否 阅读全文
posted @ 2018-03-24 15:22 Cyhlnj 阅读(186) 评论(0) 推荐(0) 编辑
摘要: Sol $LCT$动态维护树重心 方法一 因为只有加边,所以可以暴力启发式合并,维护重心 维护子树信息,子树大小不超过一半 复杂度两只$log$ 方法二 扣出两个重心的链,链上二分找 每次$Splay$重心,应该是一只$log$的吧。。。 cpp include define RG register 阅读全文
posted @ 2018-03-24 14:14 Cyhlnj 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 题意 一棵$n$个点的树,点从$1$到$n$编号。每个点可能有两种颜色:黑或白。 我们定义$dist(a,b)$为点$a$至点$b$路径上的边个数。 一开始所有的点都是黑色的。 要求作以下操作: $0 i$ 将点$i$的颜色反转(黑变白,白变黑) $1 v$ 询问$dist(u,v)$的最小值,$u 阅读全文
posted @ 2018-03-24 11:02 Cyhlnj 阅读(226) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-03-23 21:54 Cyhlnj 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 题面 "luogu" Sol 好久没写$LCT$ 然而写跪了$TAT$ 把边从小到大加入森林 如果形成环,就替换最小的边 如果已经是树,更新答案 $LCT$维护 cpp include define RG register define IL inline define Fill(a, b) mem 阅读全文
posted @ 2018-03-22 17:22 Cyhlnj 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 题目 "传送门" Sol 离线+分治+$djikstra$ 每次把网格图分成两部分 如果起点和终点分隔两边,那么它一定会经过中轴线 枚举中轴线上的点跑$dijkstra$ 然后处理询问,递归处理起点终点在一起的询问 cpp include define RG register define IL i 阅读全文
posted @ 2018-03-22 13:59 Cyhlnj 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 题面 "传送门" Sol 线段树,维护一个长度为$20$的数组,每次合并时就是左右儿子做个卷积 区间加法 二项式展开 用$len$表示区间长度,加的$x$的贡献组合数算一下就好了 看代码就知道了 cpp include define RG register define IL inline defi 阅读全文
posted @ 2018-03-21 21:43 Cyhlnj 阅读(149) 评论(0) 推荐(0) 编辑
摘要: Sol 设$f[i][j]$表示钦定$i$建基站,建了$j$个基站的最小代价 $f[i][j]=max(f[l][j 1]+\Sigma_{t=l+1}^{i 1}$不能影响到的村庄的$w[t])+c[i]$ 二分处理出每个村庄$p$左右能影响到它的最远的基站设为$L[p], R[p]$ $l,i$ 阅读全文
posted @ 2018-03-21 21:38 Cyhlnj 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 题目 "传送门" Sol 线段树,维护斜率单增的最高点和长度 更新,以下的都是指斜率 当前点的左儿子更新上来,右儿子递归 如果右儿子的左儿子的最大值大于左儿子的 加上算出右儿子的右儿子的贡献(右儿子贡献减去右儿子的左儿子的贡献),递归右儿子的左儿子 否则,递归右儿子的右儿子 cpp include 阅读全文
posted @ 2018-03-21 21:23 Cyhlnj 阅读(147) 评论(0) 推荐(0) 编辑
摘要: Day0 上午考试。。。~~又爆零了~~ 下午讲完题后放假 然后就滚回去收拾行李准备去$ZJ$ Day1 衢州?我怎么从来没听过这个地方。。~~肯定是我见识少~~ 下午 上高铁出发,$3个小时$,看了一下电影,颓了一会儿红警,聊了聊$QQ$,然后就到了 一下车发现一堆$HN$选手来参赛,怎么也有$5 阅读全文
posted @ 2018-03-21 21:12 Cyhlnj 阅读(496) 评论(4) 推荐(0) 编辑
摘要: 题面 一张图分为两部分,左右都有$n$个节点, $A_i A_{i+1}$连边,$B_{i} B_{i+1}$连边,容量给出 有$m$对$A_i B_j$有边,容量给出 两种操作 1.修改某条$A_i A_{i+1}$的边的容量 2.询问从$A_1$到$B_n$的最大流 $n,mA_{i+1}$的边 阅读全文
posted @ 2018-03-17 17:19 Cyhlnj 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 题意 将一个长度为$n$的序列分为$k$段 使得总价值最大 一段区间的价值表示为区间内不同数字的个数 $n define RG register define IL inline define Fill(a, b) memset(a, b, sizeof(a)) using namespace st 阅读全文
posted @ 2018-03-17 14:43 Cyhlnj 阅读(655) 评论(0) 推荐(1) 编辑
摘要: 题面 "传送门" Sol $Manacher$,开桶记录相同半径的有多少 后缀和后乘法原理 cpp include define RG register define IL inline define Fill(a, b) memset(a, b, sizeof(a)) using namespac 阅读全文
posted @ 2018-03-16 22:38 Cyhlnj 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 题面 "传送门" Sol 裸的线性基 当然是选择$log^3$的$st$表+树剖辣 cpp include define RG register define IL inline define Fill(a, b) memset(a, b, sizeof(a)) using namespace st 阅读全文
posted @ 2018-03-16 22:14 Cyhlnj 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 题面 "传送门" Sol 就是选出一些石头,最大化价值,使得这些石头的任意非空子集的标号异或和不为$0$ 而它的线性基任意非空子集的异或和的值域和它是一样的 那么我们按价值从大到小加入线性基,判断是否存在就好了 cpp include define IL inline define RG regis 阅读全文
posted @ 2018-03-16 22:11 Cyhlnj 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 题面 "传送门" Sol 线性基辣 肯定是一条路径然后上面走了若干个环的形式 把每个环丢到线性基里去 询问任意一条$1$到$n$的异或和求解 cpp include define IL inline define RG register define Fill(a, b) memset(a, b, 阅读全文
posted @ 2018-03-16 21:56 Cyhlnj 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 线性基 有趣的东西 在某次考试时人人都切了一道题时才发现我没学过线性基。。。 是什么 我感觉它就是一个类似于向量基底的东西 线性基中的元素任选几个异或起来是可以表达出原数组中的所有的值的,并且不能搞出其它的数 性质 线性基无论怎么选集合,只要是非空的,异或起来一定不是$0$ 线性基二进制最高位互不相 阅读全文
posted @ 2018-03-16 20:45 Cyhlnj 阅读(294) 评论(2) 推荐(0) 编辑
摘要: 题面 "UOJ" Sol 玄学,不会势能分析 所以 维护区间最大最小值 把开根变成区间减法 如果最大值开根后的变化量和最小值的相等,就直接打个减法$lazy$ 阅读全文
posted @ 2018-03-16 15:57 Cyhlnj 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 题面 "传送门" Sol 线段树维护区间$DP$ 差分,你会发现就是选一些区间,第一个值可以不一样 那么我们维护原数组左右端点是否选的情况,一共四种 注意差分数组只有$n 1$的长度,并且每个数维护的是两个相邻的原数组的数 cpp include define RG register define 阅读全文
posted @ 2018-03-15 21:50 Cyhlnj 阅读(271) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 26 下一页