06 2018 档案
摘要:题面 "BZOJ" Sol 显然是要维护一个区域的 $trie$ 树,然后贪心 区间 $trie$ 树??? 可持久化 $trie$ 树??? 直接参考主席树表示出区间的方法建立 $trie$ 树,然后做差就好了 ~~巨简单~~ cpp include define IL inline define
阅读全文
摘要:题面 "BZOJ" Sol 对该平面图的对偶图建图后就是最小树形图,建一个超级点向每个点连 $inf$ 边即可 怎么转成对偶图,怎么弄出多边形 把边拆成两条有向边,分别挂在两个点上 每个点的出边按角度排序 每次选择一个没有标记过的边做 $DFS$ 从 $u$ 到 $v$,然后 $v$ 选择 $(v,
阅读全文
摘要:题面 "luogu" Sol 首先设一个 $0$ 号点,向所有点连边,表示初始价值 显然这个图的一个 $0$ 为根的最小有向生成树的边权和就是每个买一次的最小价值 再买就一定能优惠(包含 $0$ 的边) 有向图最小生成树??? 朱刘算法 其实正确性不会理论。。 可以说是一个不断调整的过程,从而得到最
阅读全文
摘要:题意 给出一个长度为 $n$ 的字符串 $s[1]$,由小写字母组成。定义一个字符串序列 $s[1....k]$ ,满足性质:$s[i]$ 在 $s[i 1]$ $(i \ge 2)$ 中出现至少两次(位置可重叠),问最大的 $k$ 是多少,使得从 $s[1]$ 开始到 $s[k]$ 都满足这样一个
阅读全文
摘要:~~标题很丑。。。~~ 问题描述 $n$ 个变量 $a_n$,求所有的 $$s_j=\sum_{i=1}^{n}a_i^j, j \in [0,m]$$ 解决 $O(n m)$ 太暴力了 一个比较好的方法 设 $$F(x)=\Pi_{i=1}^{n}(a_ix+1)$$ 则 $$Ln(F(x))=\
阅读全文
摘要:Sol 暴力就是每个建筑物跑一遍 $BFS$ 然后最短距离建最小生成树,询问倍增 正解比较巧妙 每个点记录一个 $dis$ 表示这个点到最近建筑的距离,$vis$ 表示最近的是哪一个 当一个建筑物走到它时,如果有其它的走到了这个点,那么直接两个建筑物连边 cpp include define IL
阅读全文
摘要:题意 ~~我也不知道哪里来的OJ~~ $vjudge$ 上的 给定两个字符串 $S,T$ ,询问 $(i,j,k,l)$ 这样的四元组个数 使得 $S[i,j],T[k,l]$ 是相等的回文串 Sol 回文树 记录 $S$ 的每个回文串的出现位置的集合大小 匹配 $T$ 记录其每个回文串出现的位置集
阅读全文
摘要:题意 给定一个长度为n的小写字母串。问你有多少对相交的回文子串(包含也算相交) 相交的回文子串个数 $mod\ 51123987$ Sol 求相交的回文子串不太好求 考虑用总数减去不相交的回文串个数 那么考虑求以一个点结尾的后缀回文串的贡献: 就是以它后面的点为开头的前缀回文串的个数 正反两遍回文树
阅读全文
摘要:题意 你要用 $ATGC$ 四个字母用两种操作拼出给定的串: 1. 将其中一个字符放在已有串开头或者结尾 2. 将已有串复制,然后 $reverse$ ,再接在已有串的头部或者尾部 一开始已有串为空。求最少操作次数。 $len\le100000$ Sol 首先有个结论 每次形成偶数长度回文串的最后一
阅读全文
摘要:题意 给定一个字符串 $S$ 求所有的 $S[i,n i+1]$ 的 $border$ 长度(最长的前缀等于后缀),要求长度是奇数 $n\le 10^6$ Sol 首先发现每次求的串都是原串去掉前后 $i 1$ 位得到的串 一个套路,把串翻折,又因为 $border$ 长度可能大于一半,所以我们把串
阅读全文
摘要:存代码 "学习的博客" 然后国家集训队2017年的论文 在后面插入的 支持前后插入,维护最长回文前缀和最长回文后缀 前缀的$fail$和后缀的$fail$相同,因为回文串的对称性 题目 "vjudge/HDU:Victor and String" cpp include define IL inli
阅读全文
摘要:Day inf $HNOI,CTSC,APIO$都爆炸了之后 好不容易找回自信心,怀着一定报不上的心情报了清华 居然报上了~~怕不是报了的都通过了~~ 毕竟$wc$的时候被清华虐惨了 还是很虚的 Day 1 说好的不考试呢? 又被爆踩了$qaq$ 下午基本没有做事情 ~~开发SYCOJ~~ 晚上发现
阅读全文

浙公网安备 33010602011771号