自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 【省选模拟】20/02/29

「2017 山东一轮集训 Day1」Sumdpi,jdp_{i,j}dpi,j​ 表示和为 iii 模为 jjj 的个数,p2p^2p2 枚举 jjj ,iii 是一个卷积,于是就可以快速幂了复杂度 O(mlog(n)log(m)p+mp2log(n))O(mlog(n)log(m)p+mp^2log(n))O(mlog(n)log(m)p+mp2log(n))#include<b...

2020-02-29 16:00:08 176

原创 【省选模拟】20/02/29

题目 ptfptfptfT1:\text{T}1:T1:nnn 个点带标号每个连通块大小 ≤A\le A≤A 的森林个数暴力 dpdpdp:dpi=∑j=1Adpi−j(i−1i−j)jj−2dp_i=\sum_{j=1}^{A}dp_{i-j}\binom{i-1}{i-j}j^{j-2}dpi​=∑j=1A​dpi−j​(i−ji−1​)jj−2然后发现可以直接 expexpexp,...

2020-02-29 15:41:10 147

原创 线性递推与 Cayley - Hamilton 定理的简要证明

引言:本篇对 OIOIOI 领域 - “线性递推” 中用的重要定理 Cayley−HamiltonCayley -HamiltonCayley−Hamilton 定理做出简要证明符号规定,∣A∣|A|∣A∣ 表示矩阵 AAA 的行列式,AijA_{ij}Aij​ 表示 AAA (i,j)(i,j)(i,j) 元的代数余子式,A∗A^{*}A∗ 表示 AAA 的伴随矩阵, 根据定义我们知道...

2020-02-20 18:03:29 839

原创 【模板】矩阵求逆(矩阵初等变换)

O(n5)O(n^5)O(n5) 做法:先求出 AAA 的伴随矩阵 A∗A^{*}A∗,后利用 A∗A∗=∣A∣∗E⇒A−1=A∗∣A∣A*A^{*}=|A|*E\Rightarrow A^{-1}=\frac{A^{*}}{|A|}A∗A∗=∣A∣∗E⇒A−1=∣A∣A∗​ 求解需要求 O(n2)O(n^2)O(n2) 次行列式O(n4)O(n^4)O(n4) 做法:对每一行来一波...

2020-02-19 13:20:28 1638

原创 线性代数初探(行列式,矩阵初等变换,矩阵的秩)

引言:边听网课边看线性代数,爽!线代太好玩了,鉴于博主的老年记忆,赶紧记录下来本文主要介绍行列式的一些性质与应用,还有矩阵的一些运算大概是《线性代数》的精简版外加一些自己的理解行列式的定义:令 ppp 为 1,2,...,n1,2,...,n1,2,...,n 的一个排列,排列中的逆序对个数为 ttt,那么行列式为∑(−1)tai,p1a2,p2...an,pn\sum(-1)...

2020-02-18 21:54:45 472

原创 【省选模拟】这道题(数位DP)(容斥)(组合数学)

神仙题枚举每一个的下界容斥,对 2n2^n2n 种情况算方案数,令最后的数位 VVV,当前的下界加起来+1 为 SSS,那么贡献就是 (V−Sn−1)\binom{V-S}{n-1}(n−1V−S​),所以 ways=∑V≥S(V−Sn−1)[v合法]=∑V≥0(Vn−1)[V+S合法]ways=\sum_{V\ge S}\binom{V-S}{n-1}[v合法]=\sum_{V\ge 0...

2020-02-18 00:18:07 358

原创 【省选模拟】多边形(凸包DP)

钦定一个点为起点,令 fi,jf_{i,j}fi,j​ 表示凸包的最后两个点为 i,ji,ji,j 的方案数。枚举 kkk 转移到 fk,if_{k,i}fk,i​ 需要满足 △pik\triangle pik△pik 中没有点,按叉积预处理与原点形成的三角形包涵的点数后就可以 O(n4)O(n^4)O(n4) 做,发现这个可以前缀和优化,按与 iii 形成的极角排序,那么对于 kkk 合法...

2020-02-17 20:05:01 316

原创 【省选模拟】那些年我们画格子(DP)(数数)

挺有意思的数数题首先需要推一些性质:每一个四宫格的颜色各部相同,易证所有的合法矩阵满足下面条件之一:每一行只有两种颜色,相邻两行不同,每一列只有两种颜色,相邻两列不同于是我们对行列分别求一遍把行列都满足的容斥掉。那么我们枚举奇数行的两种颜色,求出这种填法下这一行下修改的个数令 fi,jf_{i,j}fi,j​ 表示到第 iii 排改了 kkk 个位置的方案数就可以 dpdpdp...

2020-02-17 16:55:41 274

原创 【省选模拟】世界树(点分治)(单调队列)(启发式合并)

考场大力二分答案,把 ≥mid\ge mid≥mid 的设成 1,把 <mid<mid<mid 的设成 −1-1−1,若存在一条权值 ≥1\ge 1≥1 的长度 ∈[L,R]\in [L,R]∈[L,R] 的路径那么本次合法。这个东西点分没有办法容斥,只有考虑一个子树拼接前面的其它子树。这个东西是个单点修改区间加,所以考场我就码了个深度为下标的线段树,单修区查 maxm...

2020-02-17 16:47:12 150

原创 【省选模拟】Fibonacci (线性筛)

一个需要知道的结论是 gcd(fibn,fibm)=fibgcd(n,m)gcd(fib_n,fib_m)=fib_{gcd(n,m)}gcd(fibn​,fibm​)=fibgcd(n,m)​,比较容易证明于是 fibm∣fibn⇒m∣nfib_m|fib_n\Rightarrow m|nfibm​∣fibn​⇒m∣n,所以题目就是求 σ0(n),σ2(n)\sigma_0(n),\si...

2020-02-17 16:42:20 137

原创 「HAOI2017」字符串 (AC自动机)(BIT)(dfs序)

LOJLOJLOJ 传送门开题,咦?怎么做过,咦?怎么不会了题解:挺好的一道题,第一遍记不清多久写的了不过肯定是抄的。考虑暴力,枚举匹配位置,尽量匹配一个前缀和后缀,如果中间空缺的位置长度 ≥k\ge k≥k 就有 1 的贡献我们对询问串极其反串建 ACACAC 自动机,考虑对于正串一个结点,假设它代表的串的长度为 iii,钦定 SSS 与这个正串的前 iii 位完美匹配,那么现在需要保...

2020-02-16 23:56:01 372

原创 【NOIP模拟】20/02/15

n≤100,M≤1e9n\le 100, M\le1e9n≤100,M≤1e9直接 dpdpdp,dpi=∑j≤⌊ni⌋dpjdp_i=\sum_{j\le \lfloor \frac{n}{i} \rfloor}dp_jdpi​=∑j≤⌊in​⌋​dpj​,前缀和优化,只有 m\sqrt mm​ 个有用位置#include<bits/stdc++.h>#define cs...

2020-02-15 22:57:21 146

原创 「ZJOI2017」字符串 (Hash)(分块)(线段树)

LOJLOJLOJ 传送门题解:我们考虑用线段树维护最小后缀的出现位置,那么需要考虑如何合并两个区间发现最小后缀可能是前面区间的某一个后缀加上后面的一整个字符串,注意这个某一个后缀并不一定是前面区间的最小后缀,于是我们需要维护可能后缀的集合。定义:一个 iii 的 “kkk-后缀” 指的是字符串 S[i...k]S[i...k]S[i...k](以下用 SiS_iSi​ 表示),一个 i...

2020-02-15 19:29:58 403

原创 【NOIP模拟】20/02/15

T1T1T1T≤1e3T\le 1e3T≤1e3,L,R≤1e18L,R\le 1e18L,R≤1e18,K≤100K\le 100K≤100考虑数位 dpdpdp,fu,K,a,bf_{u,K,a,b}fu,K,a,b​ 表示到第 uuu 位,奇偶位的和为 a,ba,ba,b 的个数如果每一次做一遍的复杂度是 O(T∗812∗18∗10)O(T*81^2*18*10)O(T∗812∗1...

2020-02-15 15:53:31 126

原创 【省选模拟】20/02/14

n≤1e12,T≤1e6,1sn\le 1e12, T\le 1e6,1sn≤1e12,T≤1e6,1s设二者答案为 fi,gif_i,g_ifi​,gi​,对于 fif_ifi​ 我们的策略是先把 i−1i-1i−1 个移动到第 3 个,再把当前移动一步,再把那 i−1i-1i−1 个移两步,那么就有 fi=2∗gi+1f_i=2*g_i+1fi​=2∗gi​+1对于 gig_igi​ ...

2020-02-14 15:06:02 186

原创 【NOIP模拟】 20/02/13

线段树维护区间 g,c,d,gc,cd,gcdg,c,d,gc,cd,gcdg,c,d,gc,cd,gcd 个数即可nlog(n)nlog(n)nlog(n) 为啥 nnn 只有 800008000080000 而且还开 3s3s3s ,而且中间不用取模用 unsigned intunsigned\ intunsigned int,所以至少 1e61e61e6 吧(雾),...

2020-02-13 14:40:39 162 1

原创 「JSOI2018」机器人(数数)(DP)

LOJLOJLOJ 传送门题解:神仙数数题,从性质入手结论 1:一条副对角线上的方向相同,因为如果不相同的话就会有格子没有走到或是从两个方向走过来结论 2:第 iii 条对角线与第 i+gcd(n,m)i+gcd(n,m)i+gcd(n,m) 条对角线相同,证明咕结论 3:有了第 2 个结论,我们可以发现机器人走的路径是循环的,且循环节长度为 gcd(n,m)gcd(n,m)gcd...

2020-02-12 15:22:22 341

原创 「HAOI2018」字串覆盖 (SAM)(Hash)(倍增)

LOJLOJLOJ传送门挺好的题,就是提示得有些明显,很显然对 r−l≥2000r-l\ge 2000r−l≥2000,r−l≤50r-l\le 50r−l≤50 有两种不同的做法一个比较容易发现的贪心是我们选尽量前面的匹配,匹配过后再寻找下一个位置那么就有一个做法是对第一个串建 SAMSAMSAM 倍增找到第二个串的结点,线段树合并 endposendposendpos,在 endpos...

2020-02-12 14:57:22 309

原创 【省选模拟】20/02/11

题目 pdfpdfpdf感觉最近智商好低,T1T1T1 写的正解被自己送成了 101010 分,然后一直推 T2T2T2 根本没有检查 T1T1T1 然后 T3T3T3 的暴力也没有打,最后群上催着收卷草草交卷成功爆炸在家里 testtesttest 也要讲究策略, 该打的暴力要打,该拍的题要拍非常时期不能因为在家里考试就耍水偷懒!题解:T1:注意到如果确定一个中心点过后,我们可...

2020-02-11 17:44:08 220

原创 「AHOI / HNOI2018」毒瘤 (DDP)(链分治)

LOJLOJLOJ 传送门题解:首先考虑一棵树怎么做,就是树形 dpdpdp,然后我们可以枚举每一条边怎么选,显然有 3 种情况进一步发现只需要枚举两种,即强制 uuu 选 vvv 不选,和强制 uuu 不选 vvv 随意那么现在的问题就是每次 banbanban 掉一些点选一些点不选,动态更新根节点的 dpdpdp 值然后把转移写成矩阵的形式链分治,由于可以除 000 所以手写了一个用...

2020-02-09 17:33:03 584

原创 【省选模拟】20/02/08

题目 pdfT1:T1:T1: 题意,在一棵 nnn 个点的树上放 mmm 个男的 mmm 个女的,两两配对,最优配对方案为距离总和的最大值,问这个值的期望一个部分分是只有一条权值 >0>0>0 的边,那么这种情况假设左边放 x,yx,yx,y 个男女,那么贡献就是(min(x,m−y)+min(y,m−x))∗ways(min(x,m-y)+min(y,m-x))*w...

2020-02-09 16:20:12 194

原创 【NOIP模拟】20/02/09

BZOJ4504BZOJ4504BZOJ4504 K个串题解:考虑用数据结构维护以一个点为右端点时,每一个左端点的答案考虑新增一个数的贡献,就是对一个左端点的区间的区间加于是用主席树实现区间加,堆维护每一个右端点的最优答案取出最优答案后将那个位置改为 −INF-INF−INF 即可+CodeCodeCodeBZOJ4503BZOJ4503BZOJ4503 两个串题解:FFTF...

2020-02-09 16:04:32 241

原创 「九省联考 2018」制胡窜 (SAM)(线段树合并)(分类讨论)

LOJLOJLOJ 传送门题解:好题啊,除的写起来伤心情……首先转换一下题意,找到这个串的所有出现位置,这个可以用 SAMSAMSAM 加倍增实现,然后砍两刀使得每一个出现位置都被砍断,下面我们对这两刀怎么砍分类讨论:一些规定: 令每个串的出现位置为 li,ril_i,r_ili​,ri​,出现的次数为 mmm,令 LLL 为 r1r_1r1​,RRR 为 lml_mlm​,一个点的(不严...

2020-02-07 22:47:16 367 2

原创 【省选模拟】20/02/07 (JSOI2015)

思路挺好的,但是证明可以被打表踩爆每个元素是独立的,如果我们算出一种元素的方案数 f(k)f(k)f(k) 那么最终答案就会是 f(k)nf(k)^nf(k)n这一步转换比较巧妙,把集合分为每种元素分别处理考虑递推 f(k)f(k)f(k),每次加入最下面一排,那么最下面一排肯定是前缀若干个 1 或是没有 1,枚举个数,这些 1 上面肯定全部都是 1,左边是剩余的三角形,那么f(k)=...

2020-02-07 13:56:33 162

原创 「九省联考 2018」秘密袭击 (树形DP)(生成函数)(数数)(拉格朗日插值)(线段树合并)

LOJLOJLOJ 传送门题解:考虑每个第 kkk 大贡献多少个集合∑ii∗∑S[kth(S)=i]=∑i∑S[kth(S)≥i]\sum_{i}i*\sum_S[kth(S)=i]=\sum_i\sum_S[kth(S)\ge i]i∑​i∗S∑​[kth(S)=i]=i∑​S∑​[kth(S)≥i]那么我们可以枚举每一个 iii,然后算出第 kkk 大 ≥i\ge i≥i 的个数这...

2020-02-07 00:11:41 256

原创 【省选模拟】矩阵求和(斯特林数)(组合数转下降幂)(ZKW线段树)

HereHereHere给你一个 n×mn×mn×m 的矩阵,行列从 1 开始标号,第 i 行 j 列的值是 (i−1)∗m+j(i−1)∗m+j(i−1)∗m+j现在要求你实现以下操作。交换两行。交换两列。求一个子矩阵的做 k 次前缀和之后的和,对 1e9+71e9+71e9+7取模k≤10,n,m,q≤1e5k\le 10,n,m,q\le 1e5k≤10,n,m,q≤1e5...

2020-02-06 00:18:55 369

原创 【省选模拟】鱼贯而入(Pollard-Rho)

HereHereHere题意:寻找一个模数使得一组数的 hashhashhash 寻址时间最长,n≤200,Ai≤1e18n\le 200,A_i\le 1e18n≤200,Ai​≤1e18,其中寻址代码如下void add_fish(long long &cnt, long long x, long long len) { long long y = x % len; ...

2020-02-05 23:52:59 229

原创 【省选模拟】西行(FWT)

HereHereHere看完题立马联想到黎明前的巧克力暴力的做法是对每一行做一遍 FWTFWTFWT,这样子是 O(n2mm)O(n2^mm)O(n2mm) 的发现每个位置的贡献要么是 −ai-a_i−ai​ 要么是 aia_iai​,那么我们可以合起来做 FWTFWTFWT只需要知道这 2k2^k2k 种正负组合出现多少次就可以了问题就是出现了多少次,考场始终觉得方程不够,结果发现自己...

2020-02-05 23:41:30 278

原创 「ZJOI2019」开关 (生成函数)(概率)

传送门一道毒瘤的生成函数推导题一开始发现概率 dpdpdp 加一个高斯消元可以过 50pts50pts50pts,然后一直在想 dpdpdp……题解:我们令成功了但不结束的概率指数生成函数为 F(x)F(x)F(x),直接上单位根反演F(x)=∏i=1n∑j=0∞1+(−1)si+j2∗(pisum)j∗xjj!F(x)=\prod_{i=1}^n\sum_{j=0}^{\infty}...

2020-02-05 23:24:32 309

原创 省选模拟 20/02/02

Contest 传送门T1:T1:T1:考虑直接贪心,每次把最优的两个顺着往后放,需要保证选出来的两个合法也就是第一个数在它所在的段的奇数位,第二个数与第一个数在不同位选出来过后有会多两个断点分成 3 段然后就是在所有合法位置中选一个最小的再删除我的沙雕做法:考虑到增加断点过后会有奇数段变成偶数段,于是乎建两棵 splaysplaysplay,互换子树维护集合最小值即可其实正解就...

2020-02-04 00:00:56 161

空空如也

空空如也

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

TA关注的人

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