自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

日居月诸的博客

一个普通OIer的笔记记录

  • 博客(21)
  • 收藏
  • 关注

原创 学习笔记记录——2021/2/23更新

学习笔记记录——2021/2/23更新我把从进入省选阶段的笔记做了个分类。有些博客年代久远没有维护。数学同余扩展欧拉定理 学习笔记原根 学习笔记同余方程 学习笔记——undone二次剩余 学习笔记组合数学错排问题 & 例题详解——年代久远数论函数杜教筛 学习笔记Min_25 筛学习笔记利用 Powerful Number 求数论函数前缀和线性代数线性基 学习笔记多项式与生成函数FFT&NTT 多项式乘法多项式 学习笔记——undone其它内容BZOJ3

2021-02-23 16:59:24 148

原创 Manacher 学习笔记

Manacher 学习笔记2021/02/23 看了 N 遍,终于看懂了。。。推荐资料:OI-Wiki。同时这篇博客还借鉴了洛谷春令营网课的资料,不得不说获益匪浅。1 基本概念1.1回文串对于一个字符串 s[1…n]s[1\dots n]s[1…n],它是回文串当且仅当 ∀i∈[1,n],s[i]=s[n−i+1]\forall i\in[1,n],s[i]=s[n-i+1]∀i∈[1,n],s[i]=s[n−i+1]。1.2 回文子串若 ttt 是 sss 的子串且 ttt 是回文的,则称

2021-02-23 16:18:29 131

原创 P4559 [JSOI2018]列队 解题报告

P4559 [JSOI2018]列队 解题报告一道好题。link题目大意数轴上有 nnn 个点,每个点依次编号为 1⋯n1\cdots n1⋯n,且具有一个坐标 xix_ixi​。 qqq 次询问,每次 假定使编号为 [l,r][l,r][l,r] 的所有点移动到坐标为 [K,K+r−l][K,K+r-l][K,K+r−l] 的连续一段,求最小总移动次数。注意是假定,不会真的移动。1≤n,m≤5×105,1≤xi,K≤1061\le n,m\le 5\times 10^5, 1\le x_i,K\

2021-02-23 10:17:30 152

原创 利用 Powerful Number 求数论函数前缀和

利用 Powerful Number 求数论函数前缀和0. 前言Powerful Number 可以用来快速求解数论函数的前缀和。本文参考了:zzq’s blog攀岩高手 的博客在此向以上文章的作者呈上真挚的感谢!1. Powerful Number1.1 定义正整数 n=p1a1p2a2⋯psasn=p_1^{a_1}p_2^{a_2}\cdots p_s^{a_s}n=p1a1​​p2a2​​⋯psas​​ 满足 ai≥2(1≤i≤s)a_i\ge 2(1\le i\le s)ai​≥

2021-02-21 20:20:25 312

原创 P4451 [国家集训队]整数的lqp拆分

P4451 [国家集训队]整数的lqp拆分link题目大意给出 nnn,求∑a1,a2,⋯am是n的一组拆分∏i=1mFibai\sum_{a_1,a_2,\cdots a_m是 n 的一组拆分}\prod_{i=1}^mFib_{a_i}a1​,a2​,⋯am​是n的一组拆分∑​i=1∏m​Fibai​​其中 FibiFib_{i}Fibi​ 表示斐波那契数列第 iii 项(即 Fib0=0,Fib1=1,Fibi=Fibi−1+Fibi−2(i≥2)Fib_0=0,Fib_1=1,Fib_

2021-02-20 23:21:27 116

原创 P4103 [HEOI2014]大工程 解题报告

P4103 [HEOI2014]大工程 解题报告link题目大意给一棵 nnn 个点的边权为 1 的树,qqq 次询问,每次给出 kkk 个特殊点 hi(1≤i≤k)h_i(1\le i\le k)hi​(1≤i≤k),求:这 hih_ihi​ 个点之间形成的 (k2)\left(\begin{matrix}k \\ 2\end{matrix}\right)(k2​) 条路径的长度之和这 hih_ihi​ 个点之间形成的 (k2)\left(\begin{matrix}k \\ 2\end{ma

2021-02-20 13:28:28 103

原创 P5641 【CSGRound2】开拓者的卓识

P5641 【CSGRound2】开拓者的卓识link解题思路我们考虑每个 aia_iai​ 对 sumk(1,r)sum_k(1,r)sumk​(1,r) 的贡献。aia_iai​ 有贡献当且仅当i∈[lk−1,rk−1]⊆[lk−2,rk−2]⊆⋯⊆[l0,r0]i\in[l_{k-1},r_{k-1}]\subseteq[l_{k-2},r_{k-2}]\subseteq\cdots\subseteq [l_0,r_0]i∈[lk−1​,rk−1​]⊆[lk−2​,rk−2​]⊆⋯⊆[l

2021-02-19 21:57:00 406

原创 P3233 [HNOI2014]世界树 解题报告

P3233 [HNOI2014]世界树 解题报告link题目大意给出一棵 nnn 个节点的树,边权为1。qqq 次询问,每次询问给出 mmm 个点(称为特殊点)。树上每个点的管辖点定义为离它最近的特殊点(若有多个,取编号最小者)。求每个特殊点管辖的点的数量。1≤n≤3×105,∑i=1qmi≤3×1051\le n\le 3\times 10 ^ 5, \sum_{i=1}^q m_i\le 3\times 10 ^ 51≤n≤3×105,∑i=1q​mi​≤3×105.解题思路看到这个问法,就

2021-02-19 11:25:20 115

原创 点分治 学习笔记

点分治 学习笔记2021/2/18: 终于重拾点分治。点分治概述点分治采用层层分治的方法,以点为分治中心,能较好地完成无根树上的链(或者说点对)的统计任务。但由于点分治的特性(它重构了树),它无法相当有效地完成与有根树的祖孙结构(比如子树)有关的统计任务。树的重心定义有两个相互等价的定义:定义1: 若树上存在一点,使得该点删去后形成若干个连通块,每个连通块的点数都 ≤⌊n2⌋\le \left \lfloor \dfrac n 2\right \rfloor≤⌊2n​⌋ ,则该点称为树的重心。

2021-02-19 09:01:21 200

原创 LOJ #6053. 简单的函数 解题报告

LOJ #6053. 简单的函数 解题报告link。题目大意已知函数 f(x)f(x)f(x) 满足:f(1)=1f(1)=1f(1)=1。f(pc)=p⊕cf(p^c)=p\oplus cf(pc)=p⊕c, 其中 ppp 是质数,⊕\oplus⊕ 表示异或。当 $a\perp b 时,有 $f(ab)=f(a)f(b)f(ab)=f(a)f(b)f(ab)=f(a)f(b) 。请求出 ∑i=1nf(i) mod (109+7)\sum\limits_{i=1}^nf(i)\bmod (

2021-02-18 12:40:39 142

原创 CF438E The Child and Binary Tree 解题报告

CF438E The Child and Binary Tree 解题报告link题目大意给一个权值集合 A={ci}\mathbf A=\{c_i\}A={ci​},对每一个 i∈[1,m]i\in[1,m]i∈[1,m] ,求点权和为 iii 且每个节点的权值 aia_iai​ 都满足 ai∈Aa_i\in \mathbf Aai​∈A 的二叉树的数量。对 998244353取模。1≤∣A∣≤1051\le |\mathbf A|\le 10^51≤∣A∣≤105,1≤m≤1051\le m\l

2021-02-17 19:41:28 74

原创 P4841 [集训队作业2013]城市规划 解题报告

P4841 [集训队作业2013]城市规划 解题报告link题目大意求 nnn 个点的简单有标号无向连通图的数目。解法1我们设 nnn 个点的简单有标号无向连通图的数目为 fnf_nfn​, nnn 个点的简单有标号无向图(不一定连通)的数目为 gng_ngn​。那么 gng_ngn​ 是相当好算的。考虑每两点之间边的有无,有 gn=2Cn2g_n=2^{\mathrm C_n^2}gn​=2Cn2​。一个常用的套路,我们枚举1号点所在的连通块大小。gn=∑x=1n(n−1x−1)fxgn−

2021-02-17 11:21:18 129

原创 P5488 差分与前缀和 解题报告

P5488 差分与前缀和 解题报告link题目大意给定一个长度为 nnn 的序列 aia_iai​ ,求其 kkk 阶差分或前缀和。对 1004535809 取模。1≤n≤1051\le n \le 10^51≤n≤105,0≤ai≤1090\le a_i\le 10^90≤ai​≤109,1≤k≤102333,k≢0(mod1004545809)1\le k\le 10^{2333},k\not\equiv 0\pmod {1004545809}1≤k≤102333,k​≡0(mod10045

2021-02-17 09:37:20 113

原创 Min_25 筛学习笔记

Min_25 筛学习笔记文章目录Min_25 筛学习笔记算法思想&步骤PART 1:素数的函数和PART 2 :再加上合数的部分Reference代码Min_25 筛是解决一系列特定的数论函数求前缀和的亚线性方法。最近又用到了Min_25筛,所以把博客从博客园搬了过来,并做了一些修改。时间复杂度为 O(n34log⁡n)\mathcal O(\dfrac{n^{\frac{3}{4}}}{\log n})O(lognn43​​) 。题目:P5325 【模板】Min_25筛算法思想&amp

2021-02-16 21:21:07 142

原创 二次剩余 学习笔记

二次剩余 学习笔记学习资料OI-wiki, rqy’s blog。约定以下 ppp 均代指 奇素数,Fp\mathbb F_pFp​ 指  mod p\bmod pmodp 的域。二次剩余定义若 ∃y∈Fp∧y≢0(modp)\exist y\in \mathbb F_p\wedge y\not\equiv 0\pmod p∃y∈Fp​∧y​≡0(modp) 使得 x≡y2(modp)x\equiv y^2\pmod px≡y2(modp),则 xxx 是  mod p\bmod pmod

2021-02-12 22:12:16 239

原创 P4070 [SDOI2016]生成魔咒 解题报告

P4070 [SDOI2016]生成魔咒 解题报告link题目大意一开始给一个空串 sss,每次在其最后加入一个字符 xxx,询问每次加入后 sss 的本质不同的非空子串的个数。∣s∣≤105,1≤x≤109.|s|\le 10^5, 1\le x\le 10^9.∣s∣≤105,1≤x≤109.解题思路1:SAM我们考虑到SAM的构建本就是一个在线算法,只要计算出每次加入一个字符得到的贡献即可。具体地说,加入一个字符 xxx 得到的贡献就为 len(np)−len(fa(np))len(np

2021-02-12 13:12:35 77

原创 P1587 [NOI2016] 循环之美 解题报告

P1587 [NOI2016] 循环之美 解题报告link题目大意求所有满足 1≤x≤n,1≤y≤m1\le x\le n,1\le y\le m1≤x≤n,1≤y≤m 且使得 xy\dfrac x yyx​ 在kkk 进制下是纯循环小数且值不相等的 (x,y)(x,y)(x,y) 的对数。1≤x,y≤109,2≤k≤2000.1\le x,y\le 10^9,2\le k\le 2000.1≤x,y≤109,2≤k≤2000.解题报告容易转化,xy\dfrac x yyx​ 在 kkk 进制

2021-02-10 16:26:59 250 1

原创 线性基 学习笔记

线性基 学习笔记学习资料线性基详解_a_forever_dream的博客-CSDN博客线性基 - OI Wiki (oi-wiki.org)线性基线性基(简称基)是线性空间(可以看作 nnn 维向量组成的集合)的一组基底。何为基底?假如我们的线性空间 Ω={a1,a2,⋯ ,am}\Omega=\{\mathbf a_1,\mathbf a_2,\cdots,\mathbf a_m\}Ω={a1​,a2​,⋯,am​},我们有一个基为 {b1,b2,⋯ ,bk}\{\mathbf b_1,\ma

2021-02-10 11:53:06 161

原创 后缀自动机(SAM) 学习笔记

后缀自动机(SAM) 学习笔记很久以前学过SAM,现在又忘了。学习资料后缀自动机感性理解史上最通俗的后缀自动机详解后缀自动机 (SAM)SAM如果我们把一个长度为 nnn 的串 SSS 的所有后缀放入同一个 trie 中,并标记结束位置end,可以得到一个时间、空间均为 O(n2)\mathcal O(n^2)O(n2) 的(假)后缀树。它具有以下几个性质:从根到任意 end 是一个后缀,从根到任意节点是一个子串。本质不同的子串个数就是状态(节点)个数。但是它的时空太大,不满足我们

2021-02-08 14:57:07 322

原创 P4197 Peaks 解题报告

P4197 Peaks 解题报告P4197 Peaks解题报告看到“只经过困难值小于等于 xxx 的路径”这样一句话,我们就知道了这题应该是考察 Kruskal重构树+树上倍增。于是建出Kruskal重构树,每次询问就可以确定可以到达的点在哪个Kruskal重构树节点的子树里。预先跑一个dfs,赋予叶子节点时间戳,使得任意一个子树中的所有叶子节点时间戳连续。然后就可以建立主席树,接下来是经典做法了。还有另一个做法是离线后set启发式合并,也可以通过本题。#include<cstdio&gt

2021-02-07 15:09:39 123

原创 P4248 [AHOI2013]差异 解题报告

P4248 [AHOI2013]差异 解题报告link题目大意给一个长度为 nnn 的字符串 SSS,记 TiT_iTi​ 为后缀 iii(即 S[i…n]S[i\dots n]S[i…n]),lcp(S,T)\mathrm{lcp}(S,T)lcp(S,T) 为字符串 SSS 与字符串 TTT 的最长公共前缀。求:∑1≤i<j≤n(∣Ti∣+∣Tj∣−2∣lcp(Ti,Tj)∣)\sum\limits_{1\le i<j\le n}(|T_i|+|T_j|-2|\mathrm{lc

2021-02-06 20:04:11 81

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除