摘要: 由于 cnblog 兼容性较差,从2020年2月26起,blog 搬迁至新网址:https://rensheyu.github.io/ 阅读全文
posted @ 2020-02-26 15:09 DTOI_RSY 阅读(140) 评论(0) 推荐(0) 编辑
摘要: DTOJ #4734:Incomparable Pairs 【题解】 考虑容斥,计算子串 $a$ 为子串 $b$ 的子串数量. 对 $s$ 建 SAM,对于每一个一个本质不同的子串,计算它包含的本质不同的子串个数之和就是答案. 一个子串可能出现多次,任意选取一次就可以计算答案. 而对于自动机上的一个 阅读全文
posted @ 2020-02-24 17:14 DTOI_RSY 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 一、STL 容器 1. set set 维护的为一个有序集合,其中元素按照大小关系排列. 定义方式如下: std::set<int> s; 其中 int 为数据类型可替换,但替换的类型必须有定义 $<$ 符号. 常用的操作如下: ① s.begin() 返回指向集合 $s$ 第一个元素的指针,对应元 阅读全文
posted @ 2020-02-24 15:59 DTOI_RSY 阅读(427) 评论(0) 推荐(0) 编辑
摘要: Day1 20.02.11 一、素数判定:Miller-Rabbin ①费马小定理:$a^{p-1} \equiv 1 \pmod p$($p$为素数). 因此可以选取若干个 $a$,对 $p$ 进行判定. 满足条件的 $p$ 为素数的概率在 $\frac{3}{4}$ 左右. ②二次探测定理:$x 阅读全文
posted @ 2020-02-15 08:38 DTOI_RSY 阅读(465) 评论(0) 推荐(0) 编辑
摘要: Day1 20.01.27 本日任务: 「HNOI2019」鱼 【题目链接】http://59.61.75.5:8018/problem/4382 【题解】 显然要从6个点中选择一个点枚举。 由于其中4个点跟D有关,我们考虑枚举D。 A,B,C为一部分,E,F为另一部分,根据要求,在两个半平面内,考 阅读全文
posted @ 2020-01-27 19:35 DTOI_RSY 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 【比赛链接】http://59.61.75.5:8018/contest/225 A. 回文 【题解】 PAM裸题. 考虑回文串的一个回文子串,分两类讨论,一类包含最后一个字符即母串后缀,跳回文树即可. 另一类删去首尾两个字符,沿 PAM dfs 一遍即可. 跳回文树时记得打上标记,使子树内节点不再 阅读全文
posted @ 2020-02-25 21:56 DTOI_RSY 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 【比赛链接】http://59.61.75.5:8018/contest/223 A. 欧拉路径树 【题解】 考虑 dfs 依次处理每个子树. 显然对于每一种数字,相邻两个同种数字间的即为该节点的一个子树. 递归处理. 现在考虑一种情况:$1 2 \dots 2 -1 -1 1$. 假设 $3$ 还 阅读全文
posted @ 2020-02-21 14:44 DTOI_RSY 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 【比赛链接】http://59.61.75.5:8018/contest/222 A. 问题求解 【题解】 类欧几里得板子题. 考虑 $m$ 二进制下每一位的贡献,有经典公式 $im$ 的第 $x$ 位为 $\lfloor\frac{im}{2^x}\rfloor-2\lfloor\frac{im} 阅读全文
posted @ 2020-02-19 15:48 DTOI_RSY 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 【比赛链接】http://59.61.75.5:8018/contest/221 A. 怪兽 【题解】 首先显然有回合越少越优. 二分求出最少需要的回合. 分类讨论: ①先杀 A 后杀 B: 二分杀 A 需要的回合,若剩下的杀不了 B 则将 A 中多余的一回合删去. 可以证明,A 中一定可以删去一回 阅读全文
posted @ 2020-02-15 20:52 DTOI_RSY 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 【比赛链接】http://59.61.75.5:8018/contest/220 A. 逆序对 【题意】求所有大小为 $n$ 的排列的逆序对数目的 $k$ 次方的和。 【数据范围】$1\le n\le 10^7,1\le k \le 100$。 【题解】 一般这种 $k$ 次方和的题目可以用插值的方 阅读全文
posted @ 2020-02-10 09:35 DTOI_RSY 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 【比赛链接】http://59.61.75.5:8018/contest/219 A. 树 【题意】 在一棵有根树上,任意两点间的最短路径都能够分为两个阶段: - 从起点出发,沿着向根的方向走若干条边。 - 向着终点,沿着离开根的方向走若干条边。 定义一条路径的权值为向上走的边数乘向下走的边数。特殊 阅读全文
posted @ 2020-02-08 20:19 DTOI_RSY 阅读(205) 评论(0) 推荐(0) 编辑