摘要: 天才黑客 题解 貌似挺简单的一道dijkstra 其实到最后发现就是建图跑一次dijk,就是建图有些恶心而已。 我们发现这道题本质上就是一个找最短路,关于每条边的距离它给了一个trie树来形容。 由于每条边的长度会受到它当前所带的字符串的影响,所以我们就顺理成章的想到了拆点。 明显不能把一个点拆成它 阅读全文
posted @ 2020-01-17 23:25 StaroForgin 阅读(6) 评论(0) 推荐(0)
摘要: 航线规划 题解 好水一树剖 最先看到这道题时,有点像缩点,不过又不知道缩点咋搞,于是想到了树剖。 我们会发现这是一个连通图呀,可联通图又该咋搞呢?我们发现一句很重要的话: 航线破坏后不可恢复 要求的又是关键航线,于是我们便想到了树。假设我们一直把它删下去,那么我们一定会得到一棵有n-1条边的树。既然 阅读全文
posted @ 2020-01-07 13:58 StaroForgin 阅读(6) 评论(0) 推荐(0)
摘要: 历史研究 题解 莫队水题。 一看是序列的查询,就知道又要用那些数据结构。 好吧,题目说得很明确了,我们很明显可以用莫队来维护。 可是,如果直接莫队的话应该只有5pts。 忽然发现序列长度不超过,那么就离散化一遍,貌似可以过15pts了。 我们发现我们这样的算法是的,我们还可以在最后统计答案的地方加上 阅读全文
posted @ 2020-01-04 14:17 StaroForgin 阅读(8) 评论(0) 推荐(0)
摘要: Harry And Math Teacher 题解 很明显的一道dp。dp板题 仔细一看。dp,明显会T炸。 于是我们可以怎样去做呢? 笔者一看查询区间,就想到了各种神仙的序列操作。 划分树?AVL?Treap?红黑树?明显会TLE 于是,我们就回到了最基础的线段树。线段树神仙 好吧,我们可以构造一 阅读全文
posted @ 2020-01-03 15:03 StaroForgin 阅读(7) 评论(0) 推荐(0)
摘要: 激光发生器 题解 我讨厌数学!!! 计算几何,欺负笔者数学差。 好吧,此题貌似有点坑,总之笔者调了半天。 这么小的数据,一看就是模拟。 其实此题可以分为两大版块,一个部分是求交点,挺好写的,还要判断一下在不在线上。 第二个部分是重点,就是该如何反射。 我们可以先求出它与法线的夹角,再将它旋转,使它达 阅读全文
posted @ 2019-12-28 16:06 StaroForgin 阅读(7) 评论(0) 推荐(0)
摘要: 遗忘的集合 题解 生成函数万岁!!! 很明显是一道的生成函数的题,开始推吧!!! 我们知道,一个数可以被取无限次的生成函数为。 我们可以用01的序列表示是否选这个数,设每项为,则这个多项式F为 很明显,我们的目标是求出。 子命题: 证明如下: 证毕。 将原式代入并取ln 如此我们枚举, 现在就求出了 阅读全文
posted @ 2019-12-25 19:42 StaroForgin 阅读(7) 评论(0) 推荐(0)
摘要: 维修数列 题解 这是一道无旋Treap模板题,尽管笔者调了半天。 我们来分析一下每一个操作。 对于INSERT操作,我们可以将其从x分成两个子树,再将它要加的点建成一棵子树,将这三棵树合并即可。 对于DELETE操作,我们可以将其拆为三棵子树,删掉中间的子树,把两边的合并即可。 对于MAKE-SAM 阅读全文
posted @ 2019-12-25 14:14 StaroForgin 阅读(6) 评论(0) 推荐(0)
摘要: 寿司晚宴 题解 分析一下部分分。 30pts:考虑状压dp,我们可以选择将每个质因数压为一位,一个二维的dp状压,方程式也很好想。50pts:别问笔者怎么想出来的,我们发现两个质因子完全不同的集合,它们构成的数也一定不同。于是我们可以去掉一维,只在最后加上两个完全不同状态的乘积即可。70pts:笔者 阅读全文
posted @ 2019-12-21 16:24 StaroForgin 阅读(7) 评论(0) 推荐(0)
摘要: 1-02E. JM的西伯利亚特快专递 题解 题面说得很明白了,很明显的一道贪心。 我们知道要让字典序最小,我们必须让越前面的数越小。所以,贪心思想如下: 我们每次假定当前s串中最小的值,若t串尾部的值比这更小,那么就要t串尾的值,否则一直取到最后一个。 其正确性很容易证明。 源码 #include< 阅读全文
posted @ 2019-12-21 15:55 StaroForgin 阅读(7) 评论(0) 推荐(0)
摘要: 荷马史诗 题解 一道Huffman树的模板题。尽管笔者考试时未做出来(因为不会Huffman)。 其实到我们明白题意后就可以知道此题就是在一棵k叉树上旋n个点,使没有一个点的祖先被选。 研究到这里,很明显的一道Huffman的模板,至于Huffman具体怎么实现就不再说明了。 源码 //#pragm 阅读全文
posted @ 2019-12-21 15:37 StaroForgin 阅读(8) 评论(0) 推荐(0)