上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 39 下一页
摘要: 很好,自己会做NOI签到题了,去年只要会这题,再多打点暴力,$Ag$到手,希望今年$NOI$同步赛过$Ag$线吧,得有点拿得出手的成绩证明啊。 考虑$T$非常大,$n$又很小。 想到了矩乘。 经典操作矩乘,$k$条边最短路,这东西去年泉州集训还做过。 那么就是有$T$天,考虑把一个需要$k$天的操作 阅读全文
posted @ 2021-05-31 21:48 fhq_treap 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 我们先考虑直接按题目上的来建边(\(2-sat\))。 $l(i,j)$代表$i$这个点在$j$时活着。 $d(i,j)$代表$i$这个点在$j$时死去。 所以对应边来连就行了。 还有第三类边即不能前面死了,后面复活。 但这样的点是$O(Tn)$的,我们根本无法接受。 但是我们发现,每条边,标记了$ 阅读全文
posted @ 2021-05-31 20:51 fhq_treap 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 确实有想到重构树,不过没有继续下去的思路。 可能是对重构树的性质不太懂。 这种题目我们可以二分答案,考虑怎么$check$呢,整体二分+并查集,建出重构树,找去第一个小于这个数的方点,查询他的子树大小。 不过因为是两个点,要注意两点的满足性质的方点是同一个点的情况。 [AGC002D] Stamp 阅读全文
posted @ 2021-05-28 21:14 fhq_treap 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 前言:感觉笛卡尔树这个东西特别神奇。 嗯。啥题都要笛卡尔树。嗯。 笛卡尔树是这样的一种结构。 每个树节点具有一对键值$(x,y)$,在笛卡尔树上,$x$以二叉搜索树的形式,$y$以堆的形式存在。 所以$treap$也是一种笛卡尔树。 ##建树方法。 其中黑色的为$x$,红色为$y$. 我们考虑先对所 阅读全文
posted @ 2021-05-27 21:55 fhq_treap 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 考虑先做一个$O(n^2) 的 dp$ $f[i][j]$表示在$i$的子树中,距离当前点为$j$的点数 $g[i][j]$表示在$i$的子树中,两个点$lca$的距离为$d$,他们的$lca$到$i$距离为$d - j$的点对数。 那么怎么转移? \(ans += g[i][0],ans += g 阅读全文
posted @ 2021-05-26 22:04 fhq_treap 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 一开始看错题目惹,导致错过了这题的关键$trick$ 考虑每次操作肯定都是一个$[k,n]$的,证明贪心一下就好了。 那么考虑记$f[i][k]$为前$i$个数用了$k$次。 那么只要满足$j < i \ and\ a_j + k_j ⇐ a_i + k_i \ and\ k_j < k_i$就能转 阅读全文
posted @ 2021-05-26 20:48 fhq_treap 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 看着$dp$标签进来的。 结果是个数据结构嘛。 这个对于每个人都维护一下子树里$sum ⇐ m$的最大人数就好了。 考虑贪心一下就不说了。从叶子节点往上合并堆,当然这种简单的合并操作,$stl$最好,跑得还很快。 [APIO2012]派遣 #include<iostream> #include<cs 阅读全文
posted @ 2021-05-26 20:18 fhq_treap 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 这种要求所有点都满足一个性质的东西,我们可以用树形$dp$做。 先考虑一个暴力的$dp$怎么做呢。 设$f[u][1/0]$为$u$点满足性质的,和父节点的边删不删的最小值。 那么有$f[u][0] = \sum{min(f[v][1] + w,f[v][0])}$ 同理也有$f[u][1]$ 那么 阅读全文
posted @ 2021-05-24 20:37 fhq_treap 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 很好我心态崩了。 ———————————————— 这里给出两种做法,代码上都有一些问题,建议不要$copy$. 一:离线做法 考虑直接线段树合并,把问题按边权排。 做完了。 离线做法 #include<iostream> #include<cstdio> #include<algorithm> # 阅读全文
posted @ 2021-05-20 21:47 fhq_treap 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 这把感觉质量很高。 \(E\) $E$比较简单所以先写个$E$,考虑就一个置换操作来说改变的只有两端的值。 考虑$|a_i - a_{i - 1}|$变成区间,则我们考虑分类讨论,发现只有当$a_{i + 1} > a_$且$a_r > a_{r + 1}$还有$a_{i + 1} < a_$且$a 阅读全文
posted @ 2021-05-19 22:05 fhq_treap 阅读(78) 评论(0) 推荐(0) 编辑
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 39 下一页