上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 39 下一页
摘要: [HDU-6834] Yukikaze and Smooth numbers 题意:计算$[1,n]\(中只包含\)[1,k]$的质因数的数个数 让人联想到Min25筛的$dp$模型 设$m=\sqrt n$,可以对于$k > m$和$k\leq m$讨论 Case1:\(k\leq m\) 此时可 阅读全文
posted @ 2020-08-08 21:23 chasedeath 阅读(244) 评论(0) 推荐(0) 编辑
摘要: [HDU - 6833] A Very Easy Math Problem (莫比乌斯反演) 与$\gcd$有关的问题,很容易想到莫比乌斯反演 设$G(a,n)=(\sum_^{\lfloor \frac \rfloor } (ai)^k)^x$ \(Ans=\sum_{g=1}^{n} g\cdo 阅读全文
posted @ 2020-08-08 18:23 chasedeath 阅读(188) 评论(0) 推荐(1) 编辑
摘要: 最小树形图 | 最小内向森林 最小树形图 对于带权有向图$G=(V,E)$ 对于根$root$最小树形图为以$root$为根的外向树最小边权和 有根树的树形图 对于确定的$root$求最小树形图 朱刘算法 核心: 1:对于有向图上的一个非根节点,对于它的所有入边加减一个权值$v$,最优解的树形图形态 阅读全文
posted @ 2020-08-03 20:59 chasedeath 阅读(608) 评论(0) 推荐(0) 编辑
摘要: HDU-6801 2020HDU多校第三场T11 (生成函数) 题解又给式子不解释了。。 设未被选中的概率$q=1-p$ 设$a_i$为$c$号点被选中前有$i$个点被选中的概率,它的普通生成函数为$A(x)$ 考虑枚举$c$在第$i$次被访问到时被选中 则$c$前面的$c-1$个点在转的过程中被访 阅读全文
posted @ 2020-07-31 09:25 chasedeath 阅读(236) 评论(0) 推荐(0) 编辑
摘要: #[HDU-6791] 2020HDU多校第三场T1(回文自动机) 前置知识: 1.字符串的$\text$ 2.回文自动机 3.回文串与$\text$ 3.1:回文串的$\text$也是回文串 若有回文串$S$的一个$\text :T$,则$S_{1,|T|}=S_{|S|-|T|+1,|S|}=r 阅读全文
posted @ 2020-07-29 15:46 chasedeath 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 回文自动机 (PAM,Palindrome Automaton) 如果学习了$\text\(自动机和后缀自动机(\)\text$),那么这个冷门算法其实非常简单 约定:原字符串为$S$,长度为$|S|$ 结构介绍 自动机节点意义: $\text\(没有复杂的结构,每个节点对应了一种回文子串,节点个数 阅读全文
posted @ 2020-07-29 14:32 chasedeath 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 字符串的Period(周期),Border 前置知识:\(\text{kmp}\),$\text$自动机 约定:字符串$S$的长度为$|S|$,原串的长度为$n$,$[l,r]$的子串为$S_{l,r}$,下标从$1$开始,前缀$S_{1,i}=pre_i$,后缀$S_{i,n}=suf_i$,设$ 阅读全文
posted @ 2020-07-29 14:20 chasedeath 阅读(2465) 评论(0) 推荐(4) 编辑
摘要: #「APIO2019」路灯 (K-D Tree / 树套树 / CDQ + 树状数组) 首先想到一个简单的问题转化 对于一个询问,联通的时间是若干连续的区间$[L_i,R_i]$ 所有的$L_i,R_i+1$都是关键点,即由不连通变为联通的时间 和 由联通变为不连通的时间 把答案转化为$\sum R 阅读全文
posted @ 2020-07-26 14:02 chasedeath 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 「APIO2019」桥梁(询问分块+并查集) 询问每$S$个分块后,每次对于所有块内未被更改的边 及 所有询问 排序,然后依次加入并查集,这一部分复杂度为$O(m \frac(\log m+\alpha(n)))$ 对于$S$条被改变的边,对于每个询问分别考虑这些边的贡献,复杂度为$O(qS)$,由 阅读全文
posted @ 2020-07-26 13:38 chasedeath 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 「APIO2019」奇怪装置 找到循环就很简单了 很显然$y$是每$B$次一循环的,对于每个相邻的$y$循环$x$的值均相差$B+1 \pmod A$ 因此总的循环就是$B+1$对于$A$的循环乘上$B$ 即$\frac{gcd(A,B+1)}\cdot B$ 知道循环节之后,把查询分成$O(n)$ 阅读全文
posted @ 2020-07-26 13:21 chasedeath 阅读(130) 评论(0) 推荐(0) 编辑
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 39 下一页