摘要:"题目链接" 问题分析 数据范围唬人的……毕竟 $|Scc|\leqslant 100$ 。难写点罢了。 令 $f_i$ 表示 $i$ 到 $T$ 的期望步数,那么有 $f_i=1+\frac{1}{Deg_i}\sum\limits_{(i,v)\in E}f_v$ 。 那么只要一个 $Scc$ 阅读全文
posted @ 2019-12-18 22:09 chy_2003 阅读 (5) 评论 (0) 编辑
摘要:"题目链接" 问题分析 发现边经过的次数实际上就是点经过的次数乘上概率。那么问题就变成了求每个点经过的次数。 把无向边拆成两条有向边,然后把点 $n$ 的所有出边都删掉。然后高斯消元即可。每个点经过的次数就是可以走到它的点的次数乘上概率之和。当然点 $1$ 要额外加 $1$ ,因为一开始是在点 $1 阅读全文
posted @ 2019-12-15 21:45 chy_2003 阅读 (8) 评论 (0) 编辑
摘要:"题目链接" 问题分析 随后系统的势能应当最低,即 $$ \sum w_i \times \sqrt{(x x_i)^2+(y y_i)^2} $$ 最小。直接模拟退火。 参考程序 阅读全文
posted @ 2019-12-12 14:01 chy_2003 阅读 (8) 评论 (0) 编辑
摘要:解题思路 考虑顺时针旋转 $i$ 步得到的结果,根据Burnside引理,有 $$ Ans=\frac{\sum\limits_{i=0}^{n 1}C(i)}{n} $$ $C(i)$ 为旋转 $i$ 步时不动点的数量。 实际上,旋转 $i$ 步得到的是 $\frac{n}{\gcd(n,i)}$ 阅读全文
posted @ 2019-12-09 16:34 chy_2003 阅读 (11) 评论 (0) 编辑
摘要:赛前最后一天模拟赛又有小伙伴MLE了……这里就讲一下如何较为精确地获取程序运行时间和空间。 资源统计当然是操作系统统计的最精确。所以可以这样写(noilinux实测通过,windows下应该不行): 注意 :程序所占空间为当下运行最大所占的空间。这样统计包括动态空间,但不代表可能的最大所占空间。申请 阅读全文
posted @ 2019-11-15 20:42 chy_2003 阅读 (20) 评论 (0) 编辑
摘要:[TOC] 前置条件 "从基础数论函数说起1:整除分块、数论函数、狄利克雷卷积" 分析 在 "从基础数论函数说起1:整除分块、数论函数、狄利克雷卷积" 的最后,提到了 $e=\mu 1$ 。 也就是说,在狄利克雷卷积意义下, $\mu$ 和 $1$ 互为逆元。 那么如果要求 $f(n)$ ,而 $g 阅读全文
posted @ 2019-11-11 21:02 chy_2003 阅读 (14) 评论 (0) 编辑
摘要:前置要求 "从基础数论函数说起1:整除分块、数论函数、狄利克雷卷积" 杜教筛 一部分数论题会问一个数论函数的前缀和,不妨令其为 $S(n)=\sum\limits_{i=1}^n f(i)$ 。有时直接求会比较困难。 杜教筛是通过构建一个函数 $g$ , $f g$ 的前缀和能快速( $O(1)$ 阅读全文
posted @ 2019-11-10 22:22 chy_2003 阅读 (21) 评论 (0) 编辑
摘要:[TOC] 本文内容:整除分块、几种常见的数论函数和狄利克雷卷积。 整除分块 在数论相关的题中,常常会遇到带有 $\lfloor\frac{n}{i}\rfloor$ 求和的式子。而考虑到有很多 $i$ ,它们的 $\lfloor\frac{n}{i}\rfloor$ 都是一样的(最多 $\lflo 阅读全文
posted @ 2019-11-10 19:35 chy_2003 阅读 (14) 评论 (0) 编辑
摘要:[TOC] 前置要求 带旋转的平衡树会改变祖先关系,这令可持久化变得困难。所以需要使用非旋的平衡树,如 "非旋treap" 。本文以非旋treap为例。 核心思想 可持久化的数据结构,其核心都是不改变历史的信息。当需要对信息进行修改的时候就新开一个节点,继承历史信息,然后再进行修改。 对于非旋tre 阅读全文
posted @ 2019-11-09 13:00 chy_2003 阅读 (48) 评论 (0) 编辑
摘要:概要 一个字符串有多少个回文的字串?最多有 $O(n^2)$ 级别个。但 Manacher 算法却可以用 $O(n)$ 的时间复杂度解决这个问题。同时 Manacher 算法实现非常简单。 一个显而易见的结论是:如果 $S_{1\cdots n}$ 是回文串,那么 $S_{2\cdots n 1}$ 阅读全文
posted @ 2019-11-08 16:42 chy_2003 阅读 (12) 评论 (0) 编辑
摘要:简介 某天膜 "CaptainSlow" 代码的时候发现了一个神奇的东西: 通过这个函数寻找线段树节点的下标只需要两倍空间!不动态开点也可以实现两倍空间! 例 "luogu 3372" 阅读全文
posted @ 2019-11-07 20:32 chy_2003 阅读 (17) 评论 (0) 编辑
摘要:概要 最小割树是解决无向图上任意两点间最小割问题的工具。其核心思想为分治。 现在有一个图 $G=(V,E)$ ,可以这样求得它的最小割树: 选取两个点 $u,v$ ,求得这两个点之间的最小割。这个最小割将原图分为两部分 $G_s$ 和 $G_t$ 。任意 $x\in G_s$ 和 $y \in G_ 阅读全文
posted @ 2019-11-07 19:49 chy_2003 阅读 (15) 评论 (0) 编辑
摘要:[TOC] 声明 本文档非官方文档,为我试坑的经验总结。 本文编写时间 2019.11.04 ,并不一定会随UOJ更新而更新。 由于UOJ需要用SVN传题,并不那么方便。于是我选择转用UOJ社区版。但是UOJ社区版并没有关于如何安装多个Judger的文档。本文是我通过部分UOJ和UOJ社区版的源码, 阅读全文
posted @ 2019-11-04 09:52 chy_2003 阅读 (92) 评论 (0) 编辑
摘要:"题目链接" 问题分析 这是蒟蒻第一道3500!不过话说luogu上两个题解的程序都是假的可还行(2019.11.1)…… 为了方便叙述,下面我们约定 : $[c]$ 的值为 $1$ 当且仅当 $c$ 为真,反之为 $0$ 。 $0$ 表示白色, $1$ 表示黑色。 $son_u$ 表示 $u$ 的 阅读全文
posted @ 2019-11-01 17:48 chy_2003 阅读 (51) 评论 (4) 编辑
该文被密码保护。
posted @ 2019-10-31 18:28 chy_2003 阅读 (13) 评论 (0) 编辑
该文被密码保护。
posted @ 2019-10-27 23:26 chy_2003 阅读 (1) 评论 (0) 编辑
该文被密码保护。
posted @ 2019-10-24 07:54 chy_2003 阅读 (3) 评论 (0) 编辑
该文被密码保护。
posted @ 2019-10-23 18:20 chy_2003 阅读 (4) 评论 (0) 编辑
该文被密码保护。
posted @ 2019-10-23 08:00 chy_2003 阅读 (4) 评论 (0) 编辑
该文被密码保护。
posted @ 2019-10-22 14:20 chy_2003 阅读 (2) 评论 (0) 编辑
该文被密码保护。
posted @ 2019-10-21 16:03 chy_2003 阅读 (8) 评论 (0) 编辑
摘要:[TOC] $$ \newcommand{\lcm}{\mathrm{lcm}\,} $$ 说明: 在不定方程之前,数集指的是正整数集; 全文以 $\%$ 表示取模运算。 从更相减损术说起 最小公倍数定义为最大的 $a$ ,使得 $a|b$ 且 $a|c$ 。记 $\gcd(b,c)=a$ 。 那么 阅读全文
posted @ 2019-10-18 20:00 chy_2003 阅读 (11) 评论 (0) 编辑
摘要:[TOC] 核心思想 主要的思想与treap是一样的。通过让二叉查找树同时满足堆(随机参数)的性质来防止深度过大。与普通treap不同的是非旋treap通过树的分裂与合并来实现这一点,而非旋转。 核心操作 Update 如果是要实现类似于 的功能,可以不用这一部分。本文以 "loj104" 为例,我 阅读全文
posted @ 2019-10-18 08:34 chy_2003 阅读 (19) 评论 (0) 编辑
该文被密码保护。
posted @ 2019-10-17 11:24 chy_2003 阅读 (4) 评论 (0) 编辑
摘要:[TOC] 基础知识(常识、历史、硬件) 1: Cache(高速缓存)与寄存器的区别 cpu的cache就是高速缓存。分一级和二级,全速和半速,空间相寄存器来说比较大。而register也就是寄存器,是 cpu内部 运算和执行指令时存放数据的存储器 相对cache来说,空间小很多。 2: 主机=CP 阅读全文
posted @ 2019-10-15 16:21 chy_2003 阅读 (50) 评论 (0) 编辑