摘要:csyz 高 2018 级退役 OIer。 下面应该是大事记吧: 2018 年春接触 OI,觉得 OI 很好玩,也不怎么颓废。 2018 年 Noip 前居然 AK 了几场校内模拟赛,开始有了自信心。 2018 年不知道怎么回事就 Noip 省一了,那时候还没开通博客,就没写游记。 2019 年比较 阅读全文
posted @ 2020-03-24 20:06 Lskkkno1 阅读(308) 评论(5) 推荐(1) 编辑
摘要:P6623 [省选联考 2020 A 卷] 树 题目描述 给定一棵树,每一个点带权 \(v_i\)。 每一个点的答案为其子树内节点"点权加距离"的异或和。 求所有点答案的和。 做法 把每一位拆开来考虑贡献。 考虑每一个点对其祖先的贡献,发现产生贡献的点是若干段深度连续的区间。 举个例子: 节点点 \ 阅读全文
posted @ 2020-06-23 17:46 Lskkkno1 阅读(176) 评论(0) 推荐(0) 编辑
摘要:随便开一道题都能过,题目太 easy 了,随便进队。 . . . . . . 以上纯属是个人幻想,事实是下面这样。 随便开一道题都没有想法,题目太难了,进队没希望了 (:зゝ∠)。 现在稳进学文化课的大部队了。 学校有名额还是进不了队,好丢人啊。 但还是把两天考试总结写一下吧。 \(Day_0\) 阅读全文
posted @ 2020-06-19 17:59 Lskkkno1 阅读(1006) 评论(6) 推荐(4) 编辑
摘要:P3175 [HAOI2015]按位或 前置知识 min-max 容斥。 最好做过hdu4336。 正解 先写一下 min-max 容斥的公式吧,毕竟是我第一次学这个算法。 \[ \max{(S)} = \sum_{T \in S} (-1)^{|T|-1} \min{(T)} \] \(\max{ 阅读全文
posted @ 2020-06-15 15:29 Lskkkno1 阅读(40) 评论(0) 推荐(0) 编辑
摘要:先挂一个比较有用的链接。 由于我是从 gedit 转 gvim,所以有一些配置可能和 gedit 类似。 其实大部分都是抄 Jerx2y 的配置 orz。 syntax on color blayu "配色, 这个配色需要自己下载 set guifont=Monaco\ 11 "字体 + 大小 ma 阅读全文
posted @ 2020-06-12 16:51 Lskkkno1 阅读(76) 评论(0) 推荐(0) 编辑
摘要:keoj224 正解 把每一行当成一个字符串插入 trie 树。 对于一个左端点, trie 树上相同的节点表示一类相同的字符串(用 set 记录等价类)。 左端点往右边移动怎么做呢 ? 重新插入 trie 树 ? 类似线段树合并的 trie 树合并 + set 启发式合并即可。 复杂度顶满是所有的 阅读全文
posted @ 2020-06-08 20:22 Lskkkno1 阅读(41) 评论(0) 推荐(0) 编辑
摘要:最近做到几道用代表元的题,于是写下这篇博客来记录这一小技巧。 什么是代表元 代表元,就是可以代表一个集合的元素。 直接讲干巴巴的,举几个例子吧。 只在第 xxx 次出现计算贡献。 选取 xxx 最小的元素计入答案。 就是可能多次计算会算重,容斥的话可能也不太好算答案。 于是找一个可以代表整个集合的元 阅读全文
posted @ 2020-06-03 22:07 Lskkkno1 阅读(125) 评论(0) 推荐(0) 编辑
摘要:"P2336 [SCOI2012]喵星球上的点名" 题目描述 有 $N$ 只喵,每只喵有一个名和一个姓(两个字符串)。 还有 $M$ 次点名(也是一个字符串),如果一只喵的名或姓中包含这个字符串,这只喵就会喊“到”。 有两问 : 1. 对于每次点名询问有多少只喵喊“到”。 2. 对于每一只喵问询她喊 阅读全文
posted @ 2020-05-20 20:51 Lskkkno1 阅读(40) 评论(0) 推荐(0) 编辑
摘要:"引入问题" 有一类问题,需要支持插入,删除等一些操作。 可能插入比较容易,但是怎么想都不能删除,这时候就需要用到线段树分治了。 具体怎么做? 按操作时间建立一棵线段树。 线段树上每一个节点用 存下一些操作,表示这些操作在这个节点所代表的时间区间生效。 插入完操作后,开始遍历线段树。 进入线段树的一 阅读全文
posted @ 2020-05-20 15:01 Lskkkno1 阅读(164) 评论(0) 推荐(0) 编辑
摘要:"CF1354D Multiset" 题目描述 要你维护一个可重集,每次操作插入一个数 $k$, 或者删除第 $k$ 大元素。 询问最后是否还有元素,如果有则任意输出一个元素。 正解 虽然这题直接上线段树就可以过这题,但是其实还有时空更加优秀的做法。 二分答案 $x$,判断是否最后剩下一个小于等于 阅读全文
posted @ 2020-05-19 18:31 Lskkkno1 阅读(68) 评论(0) 推荐(0) 编辑
摘要:"P3975 [TJOI2015]弦论" 题目描述 给定一个字符串。 求这个字符串的字典序第 $k$ 大的本质不同子串(不同位置只算一次)。 求这个字符串的字典序第 $k$ 大的子串(不同位置算多次)。 正解 建出后缀自动机,把每一个点往后走有多少种方案求出来,就可以 $O(n)$ 定位字符串了。 阅读全文
posted @ 2020-05-14 07:32 Lskkkno1 阅读(66) 评论(0) 推荐(0) 编辑
摘要:今天没吃早餐好难受啊啊啊。 考试之前在打昨天牛客网的一道ds题,要调自闭了。 到考试了还没有写完,心态逐渐暴躁。 [$T_1 : \texttt 先把 \(k = 1\) 和 \(x = y\) 的点给特判掉。 然后令 \(x < y\),显然要贪心地去选 \(y\) ,因为每两个 \(y\) 中间 阅读全文
posted @ 2020-04-25 14:46 Lskkkno1 阅读(255) 评论(5) 推荐(2) 编辑
摘要:引入问题 : 给定一个奇素数 $p$,求 $p$ 最小的原根 $g$。 对于一个质数,它的原根 $g$ 需要满足什么条件? 对于 $k \in [1, p 1]$,$g^k$ 完美遍历了 $[1, p 1]$ 的所有数。($g^k$ 两两不相等) 如何快速判断一个数 $x$ 是否是原根? 根据费马小 阅读全文
posted @ 2020-04-14 16:49 Lskkkno1 阅读(188) 评论(0) 推荐(0) 编辑
摘要:记录一下平面图的性质吧,怕以后有些地方考到~~毒瘤~~。 下面规定一些东西 : $v$ 点数,$e$ 边数。 $f$ 面数,即平面被分割成了几个面(可以想象成一块无限大的蛋糕被切成了几块)。 $c$ 联通块个数。 平面图的边数很少,与点数同阶 $e \le 3v 6$。 平面图的欧拉定理 $v e 阅读全文
posted @ 2020-04-12 14:41 Lskkkno1 阅读(157) 评论(0) 推荐(0) 编辑
摘要:reference : "CF上neal的博客" 总所周知, 和 由于树的结构,的单次操作是 $O(\log n)$ 的。 有没有更快的 STL 可以代替它们呢? 在 c++11 里面, 和 就可以做到单次操作 $O(1)$(基于哈希)。 但在 Codeforces 的比赛上面,尽量别用 。 一是因 阅读全文
posted @ 2020-04-09 15:16 Lskkkno1 阅读(373) 评论(1) 推荐(1) 编辑
摘要:今天去做了 "这道题" ,发现除了暴力 LCT 之外没什么更加优秀的想法。 于是去看了题解,学到了最小生成树的两个比较妙的结论。 对于任意权值的边,所有最小生成树中这个权值的边的数量是一定的。 对于任意正确加边方案,加完小于某权值的所有边后图的连通性是一样的。 证明先咕着,好像还有 "一道题" 可以 阅读全文
posted @ 2020-03-31 19:53 Lskkkno1 阅读(97) 评论(0) 推荐(0) 编辑