自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ComeIntoCalm's Blog

就静静地打摆子

原创 简单数论的常见trick

1.素数的分布密度约为1ln⁡n\frac{1}{\ln n}lnn1​2.lim⁡i→∞π(n)×ln⁡nn=1\lim_{i\rightarrow \infty}\frac{\pi(n)\times\ln n}{n} = 1limi→∞​nπ(n)×lnn​=13.∑i=1n1i=nln⁡n\sum_{i=1}^n\frac{1}{i} = n\ln n∑i=1n​i1​=nlnn4.∑...

2019-07-18 15:32:07 111

原创 友链

HigHwind\href{https://www.hh12.cn/blog/}{HigHwind}HigHwind

2019-04-21 19:36:51 91

原创 乾坤大挪移

转移到了cnblog:https://www.cnblogs.com/cjc030205/

2019-10-09 10:33:39 40

原创 LOJ 3095 [SNOI 2019]字符串

题意hhh作为一道签到题还挺温暖人心的但是怎么就有憨憨同学上来就搞个后缀数据结构串iii与串jjj比较,明显只关心[i,j][i,j][i,j],具体来说,是[i+1,j][i+1,j][i+1,j]和[i,j−1][i,j-1][i,j−1]考虑串iii和串j(j=i+1)j(j=i+1)j(j=i+1)比较,iii之后的串一定会保留第iii位,如果Si≥SjS_i\geq S_jSi​...

2019-09-27 21:54:11 52

原创 后缀自动机复习笔记

嗯,远古时期学过sam,然后半年没写忘掉了,只记得大致是个啥玩意,来写个笔记搞一搞设原串为SSS1.sam是个dfa2.没被压缩过的实际上就是把所有后缀sufisuf_isufi​暴力插入trietrietrie,这样状态数是O(n2)O(n^2)O(n2)的,同时因为trie可以识别前缀,所有后缀的所有前缀即为子串记每个非空子串为sjs_jsj​,那么每个子串都在SSS中有匹配,对应的匹...

2019-09-26 11:48:42 51

原创 LOJ 2065 [SDOI 2010]模式字符串

题意hhhhhhhh并不知道为啥,只有三组数据,不过第三组数据够强,达到了题目描述的∑n≤106\sum n\leq10^6∑n≤106实际上n=1e6n=1e6n=1e6才算强吧只有一个全局询问,考虑点分治,统计串的时候因为<u,v><u,v><u,v>为有序对,所以solve一个点的时候要分别记录x到当前点时作为prefix和suffix的不同has...

2019-09-24 08:15:10 21

原创 luogu 3899 [湖南集训]谈笑风生

题意这题意太草了就不描述了,有黑眼镜框和蛤蟆暗示真恶毒啊sol:这里讲在线做法,比较直观。对于固定的a来说,每个b的贡献是min⁡(siza,sizb)−1\min(siz_a,siz_b)-1min(siza​,sizb​)−1考虑a是b的祖先和b是a的祖先两种情况(把min去掉)1.对于b是a的祖先,明显答案是min⁡(depa−1,k)×(siza−1)\min(dep_a - ...

2019-09-21 21:52:23 36

原创 线段树合并学习笔记

线段树合并对一整个树做完时间空间复杂度是nlog⁡nn\log nnlogn的,套点其他什么东西复杂度就上去了动态开点的话注意回收空间树上主席树启发式合并的话不回收空间是两个log的,容易被卡,比如这题 https://www.luogu.org/problem/P3302我就被卡了(悲)当然线段树合并貌似总是可以被splaysplaysplay启发式合并替代,比如https://www....

2019-09-18 21:44:33 88

原创 LOJ 2019 [HNOI 2017] 影魔

题意:https://loj.ac/problem/2019solution1:首先要看清楚题意,两种情况不是互补的。1:∀s∈[i+1,j−1],As<Ai,As<Aj1:\forall s\in[i+1,j-1],A_s<Ai,A_s<A_j1:∀s∈[i+1,j−1],As​<Ai,As​<Aj​时产生p1p_1p1​...

2019-09-11 16:05:48 45

原创 luogu 4869 albus就是要第一个出场

题意:https://www.luogu.org/problem/P4869不转化题意(变懒了)sol:因为给出xxx,所以分成三段考虑,即≥x\geq x≥x线性无关的,<x<x<x线性无关的,和前后牵扯的线性无关?我也不知道我为什么会这么想,合起来就是nnn个数里线性无关(不)考虑可以生成<x<x<x的数的基底 ,实...

2019-09-07 20:12:14 35

原创 LOJ 2013 幸运数字

题意: https://loj.ac/problem/2013sol:用点分治每次处理lca在分治重心上的询问,对于每个询问都单独开个表挂在其中一个点上树剖和倍增都是3个log,需要卡常(其实是复杂度不对),点分治处理路径是log⁡wlog⁡n\log w \log nlogwlogn,然后每个点上的询问会被搞q次如果回答询问的话是log⁡w2\log w^2logw2的复杂度,总复杂度n...

2019-09-06 15:52:46 37

原创 BZOJ 2460 元素

题意:给出多组二元组(x,y)(x,y)(x,y),求其对于xxx线性无关的最大yyy子集。sol:按照yyy贪心即可。证明:考虑其子集TTT异或为www,存在S⊂TS\subset TS⊂T和(xj,yj)(x_j,y_j)(xj​,yj​),对于∀i,(xi,yi)∈S\forall i,(x_i,y_i)\in S∀i,(xi​,yi​)∈S都有(xj,yj)>(xi,...

2019-09-05 07:15:55 26

原创 线性基学习笔记及其相关证明

线性空间线性基所在线性空间中元素均为非负整数且元素间运算为异或。线性基性质线性基是特殊线性空间中的一组基底,具有以下特殊性质:0:若di>0d_i > 0di​>0,则did_idi​二进制下第i+1i+1i+1位为111且i+1i+1i+1位为最高位。1:元素线性无关,即异或和非0证明:线性相关时不再被插入。2:其所在线性空间中的每个元素能唯一被...

2019-08-12 10:26:25 114

原创 BZOJ 1483 梦幻布丁

题意:给你序列上的初始颜色,每次把一个颜色全部改成另外一个颜色n≤105,color≤106,m≤106n \leq 10^5, color \leq 10^6, m \leq 10^6n≤105,color≤106,m≤106sol:这题卡了一个星期,其实还是还是中间出的锅太多。链表启发式合并即可。注意的点:1 : 注意在交换之后再判断headheadhead,因为可能交换了。2...

2019-08-06 13:22:20 34

原创 ZROI AB班 Round II

T1T1T1:http://www.zhengruioi.com/contest/355/problem/878sol:一眼就是个网络流题网络流做题太少,我看不出来两棵树分开建,SSS向rt1,rt2rt1,rt2rt1,rt2分别连边,容量为∞\infty∞然后从父亲向儿子连边,容量为aia_iai​或者是∞\infty∞,对于每个点xxx都连向额外建立的一个虚点,同时另外一个树的点xx...

2019-08-05 16:49:36 55

原创 [Project Euler 530] GCD of Divisors

Project Euler 530设f(n)=∑d∣n(d,nd)F(n)=∑i=1nf(i)f(n)=\sum_{d \vert n}(d,\frac{n}{d})\\F(n)= \sum_{i=1}^n{f(i)}f(n)=d∣n∑​(d,dn​)F(n)=i=1∑n​f(i)求F(n),n≤1015,Q=1F(n),n\leq 10^{15}, Q=1F(n),n≤1015,Q=...

2019-08-04 13:18:17 50

原创 [Project Euler 512] Sums of totients of powers

Project Euler 512设f(n)=(∑i=1nϕ(ni))mod  (n+1)g(n)=(∑i=1nf(i))f(n) = (\sum_{i=1}^n\phi(n^i)) \mod (n+1)\\g(n) = (\sum_{i=1}^nf(i))f(n)=(i=1∑n​ϕ(ni))mod(n+1)g(n)=(i=1∑n​...

2019-08-04 13:08:17 33

原创 BZOJ 4569 萌萌哒

题意:https://www.lydsy.com/JudgeOnline/problem.php?id=4569Sol:首先考虑暴力,也就是每个限制按位合并并查集,复杂度nmnmnm。这样的话就要减少无用的合并次数(即对于一对(i,j)(i,j)(i,j)合并了很多次的情况)。考虑像st表一样建出log⁡\loglog层的并查集,对于每个限制我们在不同的层开始合并并且因为st表区间长度...

2019-07-25 16:34:19 36

原创 BZOJ 5321 加法

题意:https://www.lydsy.com/JudgeOnline/problem.php?id=5321sol:草, 这是一道让我问候母亲的题。准确来说这是我时隔9个月后再一次触摸二分答案时check里要数据结构维护的题目。我为什么要强调二分答案时数据结构维护?很多人都说,多测不清空会司马,的确会司马,我也没多测不清空过,而且基本都精确把握清空的size。但是二分答案里如果有...

2019-07-24 19:33:50 38

原创 BZOJ 4207 Can

题意:因为是权贵提,就多挂了几个链接。https://bzoj.zcmimi.tk/p/4207.htmlhttps://www.lydsy.com/JudgeOnline/problemset.phpSol:要求最长? 看起来不太好做,不过d和k很小,于是考虑暴力。可惜暴力不能过,因为太暴力了。找最长子区间?那就玩玩分治吧,考虑当前分治中心为MID(强制跨过MID)然后暴力往两边...

2019-07-22 14:39:13 87

原创 CF 1114 F Please, another Queries on Array?

题源:http://codeforces.com/problemset/problem/1114/F题意:1,把区间里所有数乘上www2,求ϕ(∏i=lrai)\phi(\prod_{i=l}^ra_i)ϕ(∏i=lr​ai​)limit:5.5s,不卡空间,n≤1e5,ai≤3e2n \leq 1e5,a_i\leq3e2n≤1e5,ai​≤3e2。sol:ai≤300a_i \le...

2019-07-19 14:43:02 54

原创 BZOJ 2004 公交线路

题意:一个NNN个数的序列,每个位置上要填一个数x∈[1,K],x∈Zx\in[1,K],x\in Zx∈[1,K],x∈Z,且规定[N−K+1,N][N-K+1,N][N−K+1,N],内包[1,K][1,K][1,K]的所有数,且序列中任意长度为PPP的一段都包含了[1,K][1,K][1,K]中每个数。其中N≤109,P≤10,K≤8,K≤PN\leq10^9,P\leq10,K\le...

2019-07-17 18:39:58 36

原创 BZOJ 3572 世界树

题意: https://www.lydsy.com/JudgeOnline/problem.php?id=3572sol:暴力dp是考虑每个点的贡献,这个题里考虑虚树对dp的优化。看到nq同级是不是一下子想到虚树…然而原来那个暴力dp并不行。会发现建了虚树以后对于一条虚树边有两种情况,一种是两边都被同一个点控制,另一种是被不同点控制,不同点控制的话中间一定有个点是分界点,倍增出来。相...

2019-06-07 17:23:11 65

原创 BZOJ 3991 寻宝游戏

题意: https://www.lydsy.com/JudgeOnline/problem.php?id=3991sol:休闲题。实际上虚树是不能做的。发现最短路线其实就是按照dfn序首位相连这么走。考虑插入一个dfn=xdfn = xdfn=x的点,找前驱后继(注意是环状)然后拿lcalcalca什么的随便维护下距离就好。好久没写倍增lcalcalca了,写个练练手。#inclu...

2019-06-04 12:05:50 61

原创 BZOJ 2286 消耗战

虚树模板题。sol:先来个简单的讨论。虚树的关键点包括两种,一种是询问点,另一种是询问点产生的LCA。对于一个子树,发现其实只有dep最小的点xxx是必须存在的,因为一定要破坏xxx和root的连通性,所以导致子树下面的所有点都是没用的。因此对于仅由询问点构成的一个子树只保留最浅的那个点即可。对于这棵树,假设询问点是7,2,4,6,那么保留2,7,和2,7的LCA 1,因为本题的需要...

2019-06-03 12:12:19 40

原创 LOJ 2318 宝藏

题意 : https://loj.ac/problem/2318sol:发现自己只会推这个n3×3nn^3\times 3^nn3×3n连通性状压dp。一般是考虑怎么合并两个已知子集。发现从内往外连边非常麻烦啊? 按照深度倒着连貌似很不错啊?那就倒着连吧。考虑当前在点iii,深度为jjj,想要打通点集SSS,其中i∉Si\notin Si∈/​S容易想到选取SSS的一个子集S2S_...

2019-05-21 08:52:22 75

原创 BZOJ 4559 成绩比较

题意:https://www.lydsy.com/JudgeOnline/problem.php?id=4559Sol:第一眼看起来就是个稍微麻烦的组合数但是发现如果钦点哪些同学分数在某科目上分数比B神低以后的方案,就会出现没有被钦点碾压的同学也会被碾压,(后面钦点分数时可能钦点的一直是同一批人导致人数不够不被碾压的人数)于是可以考虑容斥,用至少iii个人的方案算出恰好kkk个人的方案。...

2019-05-19 13:16:54 189

原创 广义容斥-二项式反演-容斥系数

(好久没碰差点忘了,赶快泄个推导目的是求恰好满足kkk个要求的方案数P(k)P(k)P(k)。考虑还是用满足至少iii个条件的式子算,不过要为原来的式子构造容斥系数α(j)\alpha(j)α(j)∑i=0nCniα(i)Q(i)\sum_{i=0}^{n}C_n^i\alpha(i)Q(i)i=0∑n​Cni​α(i)Q(i)可以考虑P(i)​P(i)​P(i)​被算了几次。∑i=...

2019-05-18 18:09:14 170

原创 BZOJ 2564 水管局长加强版

给出一个nnn个点mmm条边的无向图,每个询问会让你删除一条x,yx,yx,y的边或者是询问你x,yx,yx,y间路径最大值的最小值。n,q≤105,m≤106,limit:2500msn,q\leq 10^5,m\leq10^6,limit:2500msn,q≤105,m≤106,limit:2500ms此题是加强版。LCT会不会被卡到挂啊?但是我并没有写加强版(雾sol:实际上对于...

2019-05-12 07:49:53 58

原创 范德蒙德卷积以及一些二项式系数的推导

1 : ∑i=0kCniCmk−i=Cn+mk\sum_{i=0}^k{C_n^iC_{m}^{k-i}}=C_{n+m}^{k}∑i=0k​Cni​Cmk−i​=Cn+mk​ 从意义上理解即可2 : ∑i=1nCniCni−1=C2nn−1\sum_{i=1}^{n}{C_n^{i}C_n^{i-1}}=C_{2n}^{n-1}∑i=1n​Cni​Cni−1​=C2nn−1​证明 :设k=...

2019-05-01 08:25:51 1561

原创 BZOJ 5293 求和

题意:给定n,qn,qn,q,多次询问这棵树上一段路径上所有节点深度的kkk 次方和qqq次询问每次给定树上两点x,yx,yx,y和kkk,其中n,q≤3×105,k≤50n,q\leq 3\times 10^5,k\leq50n,q≤3×105,k≤50sol:发现kkk很小,于是预处理到根的kkk次方和prex,kpre_{x,k}prex,k​,对每次询问答案是prex,z+pre...

2019-04-28 18:10:55 35

原创 CF 997C Sky Full of Stars

有一个n×n(n≤106)n \times n ( n \leq 10^6 )n×n(n≤106)的正方形网格,用红色,绿色,蓝色三种颜色染色,求有多少种染色方案使得至少一行或一列是同一种颜色。结果对 998244353998244353998244353 取模。sol:可以二维容斥,得到∑i=0n∑j=0nCniCnj(−1)i+j((!i∣∣!j)?3i+j:3)3(n−j)(n−i)...

2019-04-28 16:25:59 55

原创 BZOJ 4487 染色问题

题意:给定n×mn\times mn×m的网格和ccc种颜色,要求每种颜色至少出现一次,每行每列至少有一个格子被染色。sol:容斥。每种颜色至少出现一次比较难限制,于是我们考虑限制颜色不出现:要求的是每种颜色至少出现一次,转成求恰好有0种颜色不出现设F(x)F(x)F(x)表示至少有xxx种颜色不出现,那么答案即为∑i=0cCci(−1)iF(i)\sum_{i=0}^c{C_c^i(...

2019-04-27 19:49:37 72

原创 BZOJ 4199 品酒大会

题意:给定一个长度为nnn的串。n≤3×105n\leq3 \times 10^5n≤3×105对于∀i∈[0,n−1]\forall i\in [0,n-1]∀i∈[0,n−1],求出LCP(suf(k),suf(j))==iLCP(suf(k),suf(j))==iLCP(suf(k),suf(j))==i的数量并且求出其最大的权值积。https://www.lydsy.com/Judg...

2019-04-21 19:05:07 56

原创 BZOJ 2754 喵星球上的点名

题意:太长了不说了直接撂这了https://www.lydsy.com/JudgeOnline/problem.php?id=2754Sol:按照sasasa的习惯我们把名和姓还有问分别串起来,然后做SASASA第一问就是对于每个LenLenLen合法的区间有多少种颜色,同时排除问题串的颜色。离线左端点排序做出nxtnxtnxt维护下一个颜色出现的位置,BITBITBIT点修就好了。...

2019-04-20 18:27:08 43

原创 BZOJ 4566 找相同字符串

题意:给定两个字符串,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数。两个方案不同当且仅当这两个子串中有一个位置不同。题目已经给的很明白了好嘛?串长n≤2×105n\leq 2\times 10^5n≤2×105sol:先考虑n3n^3n3暴力,分别枚举串1和串2后缀的左端点,然后暴力比较。优化一下,求的是两个sufsufsuf的LCPLCPLCP,可以把俩串用别的字符隔开...

2019-04-14 14:09:00 71

原创 BZOJ 3626 LCA

题意:给定一棵树,每次给出一个询问x,y,zx,y,zx,y,z,∑i=xi≤ydep[LCA(i,z)]\sum_{i=x}^{i\leq y}{dep[LCA(i,z)]}∑i=xi≤y​dep[LCA(i,z)]n≤105n\leq 10^5n≤105。sol:第一眼上去先离线,把询问按照左端点排序,就像区间数颜色那样子。手玩一会。可以发现对于dep[LCA(i,z)]dep[L...

2019-04-11 10:03:27 41

原创 BZOJ 2956 模积和

题意 :求∑i=1n∑j=1m(n mod i)×(m mod j),i≠j\sum_{i=1}^n\sum_{j=1}^m{(n\space mod \space i) \times (m \space mod \space j)},i \neq ji=1∑n​j=1∑m​(n mod i)×(m mod ...

2019-04-07 21:17:08 54

原创 BZOJ 4861 魔法咒语

题面:https://www.lydsy.com/JudgeOnline/problem.php?id=4861Solution:对于L≤100L\leq 100L≤100的正常在dfadfadfa上跑dpdpdp即可,需要预处理点ppp接上串iii以后在trietrietrie图上匹配到了哪个点,以及中间有没有禁点(能否转移)定义matchNode[p][k]matchNode[p][k...

2019-04-02 08:38:43 76

原创 luogu p4248 差异

题意: 求∑i=1n∑j=i+1nLen(suf(i))×Len(suf(j))−2×LCP(suf(i),suf(j))\sum_{i = 1}^n{\sum_{j = i + 1}^n}{Len(suf(i))\times Len(suf(j)) - 2\times LCP(suf(i),suf(j))}i=1∑n​j=i+1∑n​Len(suf(i))×Len(suf(j))−2×LC...

2019-03-24 19:28:41 32

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