摘要: "$UOJ109$" $Task\ 1$ 用$Dijkstra$卡$Floyd$? $101$个点,一坨$0$就好了. $Task\ 2$ $Floyd$卡$Bellman Ford$? $99$个点,一条倒过来的链就好了,加一坨重边. $Task\ 3$ 同$Task\ 1$ $Task\ 4$ 阅读全文
posted @ 2018-12-26 15:49 Romeolong 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 一道不那么清真的数据结构 题目 "链接" 首先对于没有操作$2$怎么做. 我们考虑对于每个节点,我们要让它小于到根节点道路上所有向左边的父亲节点权值,并且大于所有向右边的路的父亲权值. 我们令每条边的权值是它父亲的权值. 那么,我们用树剖线段树维护所有向右的边和向左的边即可. 现在有操作$2$怎么做 阅读全文
posted @ 2018-12-25 20:07 Romeolong 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 在中医药的$ACM$中做到了,是$M$题. 那场比赛被打自闭了$QAQ$ 题目 "链接" 这道题~~一看就知道~~是一个网络流模型 建模也是比较典型的方式. 因为我们选两个相邻的格子,因此我们把它黑白染色,记录$4$个量:白点个数$c_w$,黑点个数$c_b$,白点之和$s_w$,黑点之和$s_b$ 阅读全文
posted @ 2018-12-25 13:48 Romeolong 阅读(217) 评论(0) 推荐(0) 编辑
摘要: $SAM$中比较简单的题. 题目 "链接" 其实这道题有一种用时间换空间的$SA$做法. 就是把$Height$建出来之后从大到小做,用一个并查集记录$size$即可. 时间复杂度$O(n \log n)$,空间复杂度$O(n)$ $SAM$的话就枚举一个点,算一下有多少种方案可以使两个点的$lca 阅读全文
posted @ 2018-12-21 18:55 Romeolong 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 一道推柿子题目 非常锻炼思维能力. 题目 "链接" 首先,颜色次数显然不能多于$lim=min(\frac{n}{s},m)$个. 由于问的是 恰好 为$k$个,我们定义$f_i$表示出现次数为$s$的颜色恰好为$k$个的方案数. 那么,$ans=\sum_{i=0}^{lim}w_if_i$ 我们 阅读全文
posted @ 2018-12-19 12:13 Romeolong 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "在此" 这道题其实有两种做法,动态点分治和树剖+主席树. 我怕麻烦,写了动态点分治. 结果还是写了$100+$行... 考虑这道题怎么做. 先离散化一下. 我们先建好点分树,然后用一个$vector$记录这个点在点分树上的子树节点的所有信息. 这个时空复杂度是$O(n log\ n)$的 阅读全文
posted @ 2018-12-19 08:49 Romeolong 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 又一道咕了很久的神仙题 题目 "链接" 看了好久题解才会做 $Min Max$容斥 见我的 "这篇" 文章 解析 声明:$u$代表当前节点,$v$代表$u$的子节点,$fa$代表$u$的父亲节点,$d[u]$代表$u$的度数. 我们枚举一个$S$,然后算$Min(S)$,然后就可以用$Min Max 阅读全文
posted @ 2018-12-15 15:43 Romeolong 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 咕了很久的神仙题 很早就被安利来做了 但是一直没有勇气做,觉得太难了 今天终于肝了这道题. 其实——~~还是很难~~ 题目链接 "$LOJ$" "$Luogu$" 前置芝士:$Min Max$容斥 这是我做的第一道$Min Max$容斥题 好神仙的操作啊 $Min Max$容斥(或者称最值反演)具体 阅读全文
posted @ 2018-12-14 17:47 Romeolong 阅读(314) 评论(0) 推荐(1) 编辑
摘要: 今天学了一个叫二项式反演的有趣东西. 其实它的核心式子就两个 $$ g_i=\sum_{j=i}^n\binom{j}{i}f[j]\\ f_i=\sum_{j=i}^n( 1)^{j i}\binom{j}{i}g[j] $$ 证明是用容斥证的. 现在我们看这道题. 题目 "链接" 我们知道答案就 阅读全文
posted @ 2018-12-14 15:22 Romeolong 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 题目链接—— "Luogu" "LOJ" 一道~~简单~~的主席树 考虑按$d$排序,然后二分一个答案$x$. 对$\geq x$的$d$建一棵主席树即可. 主席树上维护两个信息:果汁的量和总价. 然后在主席树上二分即可. 时间复杂度$O(n log^2n)$ 代码如下 好像才$38$行呢 阅读全文
posted @ 2018-12-13 18:07 Romeolong 阅读(176) 评论(0) 推荐(0) 编辑