自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MEET YOU FIRST TIME

For Love,With my Heart and Soul

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

原创 AFO

OI生涯五年,无约。未来的路还是要继续走。说实话,没有想过会以这样一种方式结束。可能自己真的不适合大场面吧,真正上场考试真的和平时不一样。竞赛就是这么残酷,但,愿不忘初心。“虽然这个世界日益浮躁起来,只要能够为了当时纯粹的梦想和感动坚持努力下去,不管其它人怎么样,我们也能够保持自己的本色走下去。”也许有一天,我们都能成为想要成为的自己。共勉。以下转自WerKeyTom_FTD这篇博...

2019-05-03 12:48:09 1007 1

原创 【SAM】gym103409J (2021CCPC桂林J)

【题意】给定一个字符串sss,QQQ次询问sss本质不同的子串中排名第kkk的是哪个(输出对应最先出现的区间)。其中排名的定义是长度小的先,长度相同字典序小的先。∣s∣,Q≤106|s|,Q\leq 10^6∣s∣,Q≤106【思路】首先这个东西有个字典序的限制,众所周知,我们建出原串的后缀树(即反串SAM的parent树),然后按照边第一个字符从小到大的顺序DFS来遍历整颗树就可以按字典序遍历完所有的子串(当然是边压缩以后的)。那这个边的第一个字符是什么呢?事实上就是子节点能代表的最长的子串的

2021-11-17 17:00:58 644

原创 【多校训练】2021HDU多校8

【前言】没有第七场,因为是本校出题最后rk66,校3/91001. X-liked Counting【题意】问[l,r][l,r][l,r]有多少个数字,满足它的某个前缀或后缀能被xxx整除。l,r≤1018,x≤500l,r\leq 10^{18},x\leq 500l,r≤1018,x≤500【思路】直接计算前缀或后缀中至少有一个满足条件的总数不太方便,考虑补集,计算没有一个前缀和后缀满足条件的再用总数减去。由于前缀和后缀之间有重合,不能直接在头尾两端转移。观察到xxx很小,不妨先枚举

2021-08-13 20:48:40 450

原创 【多校训练】2021HDU多校6

【前言】这场比赛属实阴间,题十分诡异。最后rk78,校3/91001. Yes Prime Minister【题目】给定一个数xxx,求一个最短的区间[l,r][l,r][l,r]使得x∈[l,r]x\in[l,r]x∈[l,r]且∑i=lri\sum_{i=l}^ri∑i=lr​i是一个素数。T≤106,∣x∣≤107T\leq 10^6,|x|\leq 10^7T≤106,∣x∣≤107【思路】一个结论是,最后这个∑\sum∑至多由两个数组成(确切地说,一堆相反数加上两个连续的数)。证

2021-08-13 15:24:46 340

原创 【多校训练】2021HDU5

【前言】比赛的时候1013写了个假做法,然后数学题没做出来,罚时GGrk65,校4/91001. Miserable Faith【题意】给一颗树,每个节点有一个颜色,初始ci=ic_i=ici​=i,定义边权为:链接两点颜色相同为1,否则为0点到根的颜色换成一个新颜色询问两点的距离询问子树所有点到它的距离和询问全局每个节点最多往上能走多少条边权为0的边【思路】LCT,不妨让实边边权为1,虚边边权为0,然后考虑贡献。操作1实际上是在模拟LCT的accessaccessaccess操

2021-08-12 21:09:08 442 1

原创 【多校训练】2021牛客多校6

【前言】打的有点乱,可能也给后面发挥爆炸埋下伏笔。rk35,校2/9A. Contracting Convex Hull【题意】有nnn个半平面在匀速向内移动,有qqq个询问某个时刻的凸包面积。n≤103,q,t≤105n\leq 10^3,q,t\leq 10^5n≤103,q,t≤105【思路】收缩时凸包的每个顶点都沿着角平分线匀速移动,所以我们可以利用交点求出每个线段的消失时间和每个顶点的速度(即顶点坐标关于时间的参数方程)利用顶点的速度求出凸包上的每条线段对总面积的贡献(关于时间的

2021-08-11 14:55:59 428

原创 【多校训练】2021牛客多校5

【前言】很久没有时间整理题解了,补题和打游戏的时间居多(doge)这场其实主要F出题人数据有锅,花太多时间了(赛后重测是一血),然后后面G想歪了爆搜剪枝没过,I的回滚莫队队友前一天写了结果今天写不出来。不过还行,rk38,校2/9A.Away from College【题目】nnn个点mmm条边的仙人掌,有qqq个询问形如(ci,di,li)(c_i,d_i,l_i)(ci​,di​,li​),表示询问一个点xix_ixi​,满足它在cic_ici​到lil_ili​的最短路上,且在cic_ic

2021-08-10 19:18:54 413 4

原创 【多校训练】2021HDU多校4

【前言】今天写题手感很好,写的都是1A,然而太蠢了做不动- -开场自己切了三个水题,队友写了一个水题就开始搞不动了,后面就过了一个05。字符串如此SB的东西都忘了,今天赶紧补回来了。rk53,校3/9另:仅次于清北,巅峰了属于是1001. Calculus【题意】给了一堆发散的函数,和非负整数系数,问加起来后整点值[1,+∞)[1,+\infin)[1,+∞)求和是否发散。【思路】判断系数是否都为0即可。没看到非负整数,于是还判断了一堆。【参考代码】#include<bi

2021-07-30 19:12:35 386

原创 【多校训练】2021HDU多校3

【前言】手速场,后面的题都不可做,试图翻盘但是太菜了,连显然的结论都没看出来。然后我们罚时又爆炸了,于是GG。rk90,校6/91001.Bookshop不会写,大概是剖分以后询问离线,事实上对应的dfs序上log⁡n\log nlogn个区间,然后预处理一堆东西,维护平衡树树支持插入删除减去kkk,其中减去的时候是一个经典的势能分析。1002. Destinations前面的转化不会,问题可以转化为给定若干条熟练,选择总收益最大的一些树链使得两两没有公共点。一个简单的解法是考虑它的对偶问题:

2021-07-30 16:05:48 445

原创 【多校训练】2021牛客多校4

【前言】这场打的比较舒服,俺代码打的还是很快的,不过数学题啥的还是做的太水了。rk21,校2/9A. Course【题意】有nnn个课程, 每门课有学分 (范围 [1,5][1,5][1,5]), 且每门课都可以选无数次, 现在求选了恰好$ w $学分的方案数题目还会给出一个培养方案 : 一个nnn个点的有根树, 每个限制是xxx的子树里的课的学分总和至少为 c[x]c[x]c[x]【思路】每个单点的生成函数为g(i)=1+xs+x2s+⋯=11−xsg(i)=1+x^s+x^{2s}+\d

2021-07-30 14:57:26 343

原创 【多校训练】2021牛客多校3

【前言】比赛的时候I想了一个俩log的方法,结果最后过不了,遂放弃。后来发现其实维护的东西没有那么多…这场题目有点阴间,感觉剩下的题除了I都不太可做,题解都两三页。rk47,校3/9,日常被踩A. Guess and lies【题意】Alice想一个nnn以内的数Bob来猜,每次Bob可以询问是否大于等于某个数,Alice会回答yes或no,但是Alice在一轮里面可以说一次谎。Alice希望猜的次数尽可能多,Bob希望猜的次数尽可能少。同时,Alice第一次一定会回答yes。现在对于x∈[1

2021-07-28 16:52:03 415

原创 【多校训练】2021HDU多校2

【前言】1001. I love cube【题意】一个边长为n−1n-1n−1的正常放置的立方体(dddd),在它的棱上取三个整点,有多少种取法使得构成一个等边三角形且三边均平行于三个普通平面之一(就xOyxOyxOy和另外俩)。n≤5×107n\leq 5\times 10^7n≤5×107【思路】首先1×11\times11×1的方案显然有8个,2×22\times22×2可以分解为888个1×11\times11×1和一个2×22\times 22×2,就是727272,后面的也很容易类似

2021-07-28 11:40:56 579

原创 【多校训练】2021HDU多校1

【前言】HDU第一场体验良好,除了1007罚时属实多了,1002的KD树没写,其他做起来还行,没有痛苦面具。最后rk42,校2/91001. Mod, Or and Everything【题意】给定一个正整数nnn,求(n mod 1) or (n mod 2) or ⋯ or (n mod n)(n\text{ mod }1)\text{ or }(n\text{ mod

2021-07-28 09:36:09 565

原创 【多校训练】2021牛客多校第二场

【前言】这是打的第二场,rk39,但是AB这两个比较简单的题都没做emm,大概还是磨合的不够。然后感觉对于阈值类的东西还不是很敏感,应该看到不太好做就直接去想这种阈值的。校内3/9(然后就开启了常年校内第三的生活,前面一个银川冠军,一个大三队)A. Arithmetic Progression【题意】给定一个序列aia_iai​,求满足排序后是等差数列的区间个数。n≤105n\leq 10^5n≤105【思路】首先需要一个快速的判定方法:对于序列bib_ibi​,若其排序后为等差数列,则必

2021-07-26 23:34:42 6089

原创 【多校训练】2021牛客多校第一场

【前言】组队训练的第一场比赛,感觉这场出题十分阴间,后面几个乱搞题根本不会.jpg赛时只过了5题,rk123,学校参加5/8。A. Alice and Bob【题意】两人博弈,每次一个人从一堆中拿出kkk个,同时从另一堆中拿出ks(s≥0)ks(s\geq0)ks(s≥0)个,问谁先不能拿。T≤10000,n≤5000T\leq 10000,n\leq 5000T≤10000,n≤5000【思路】首先我们可以考虑暴力SG。设sg[i][j]sg[i][j]sg[i][j]表示第一堆为iii

2021-07-26 20:36:25 322

原创 【树链剖分】【UR #4】UOJ53 追击圣诞老人

原题地址 【题目分析】 一看这个数据范围,标准的数据结构题,而且基本上就是O(nlogn)O(nlogn)的算法了。 这道题花了我2h+才搞定,可以说我是很弱了。 注意一个城市可以经过多次。【解题思路】算法1暴力枚举所有长度不超过k的路线,复杂度O(nk)O(n^k),可以得到10pt算法2考虑路线权值的增加对答案的影响,令W(A)W(A)表示一种路

2019-07-15 12:29:51 582 2

原创 【费用流】CF802C Heidi and Library (hard)

【题目】CF你有一个容量为kkk的空书架,现在共有nnn个请求,每个请求给定一本书aia_iai​,如果你的书架里没有这本书,你就必须以wiw_iwi​的价格购买这本书放入书架。当然,你可以在任何时候丢掉书架里的某本书。请求出完成这nnn个请求所需要的最少价钱。n,k≤80,wi≤106n,k\leq 80,w_i\leq 10^6n,k≤80,wi​≤106【解题思路】范围很小可以考虑...

2019-05-01 15:15:22 208

原创 【KD树】BZOJ 4154 [Ipsc2015]Generating Synergy

【题目】给定一棵以111为根的有根树,初始所有节点颜色为111,每次将距离节点aaa不超过lll的aaa的子节点染成ccc,或询问点aaa的颜色。n≤105n\leq 10^5n≤105【解题思路】将dfs\text{dfs}dfs序作为一维,深度作为一维,直接上KD\text{KD}KD树即可。【参考代码】#include<bits/stdc++.h>using nam...

2019-05-01 15:13:47 188

原创 【线性基】CF724G Xor-matic Number of the Graph

【题目】CF给定一幅带边权无向图,定义一个三元组(u,v,w)(u,v,w)(u,v,w)是有趣的,当且仅当存在一条uuu到vvv的路径(可以非简单),满足路径异或值为www。求所有有趣三元组www之和。n,m≤2×105,w≤1018n,m\leq 2\times 10^5,w\leq 10^{18}n,m≤2×105,w≤1018【解题思路】首先求出一棵DFS\text{DFS}D...

2019-05-01 15:11:06 251

原创 【SA+DP】CF1063F String Journey

【题目】CF定义一个字符串序列ttt是合法的,当且仅当tit_iti​是ti−1t_{i-1}ti−1​的子串,且ti≠ti−1t_i\neq t_{i-1}ti​̸​=ti−1​。求一个最长的合法字符串序列ttt,满足存在一个字符串序列uuu,使得s=u1+t1+u2+t2+⋯+tk+uk+1s=u_1+t_1+u_2+t_2+\dots +t_k+u_{k+1}s=u1​+t1​+u2​...

2019-05-01 15:09:13 274

原创 【Splay】 CF809D Hitchhiking in the Baltic States

【题目】CF有一个长度为nnn的序列,第iii个数的取值范围为[li,ri][l_i,r_i][li​,ri​]。求所有可能情况中,严格最长上升子序列的长度是多少。n≤3×105,ri≤109n\leq 3\times 10^5,r_i\leq 10^9n≤3×105,ri​≤109【解题思路】考虑我们平时怎么做LIS\text{LIS}LIS,即设fif_ifi​表示LIS\text{...

2019-05-01 15:07:44 364

原创 【LCT】LGP2173 [ZJOI2012] 网络

【题目】LG给定一幅nnn个点mmm条边有点权,边有颜色的无向图。有QQQ个操作支持:修改点权改变边的颜色询问仅看某种颜色时两点间最大点权。若一次222操作使得某种颜色的连通块不为森林,或没有这条边,则忽略此操作并输出相应的错误信息。n≤104,m,Q≤105n\leq 10^4,m,Q\leq 10^5n≤104,m,Q≤105,颜色数≤10\leq 10≤10【解题思路】...

2019-05-01 15:05:59 185

原创 【DFS序+线段树】CF1132G Greedy Subsequences

【题目】CF给定一个长度为nnn的序列aaa,问每个长度为KKK的连续区间的最长贪心上升子序列有多长。贪心上升子序列是指每个数找到它后面第一个比它大的数作为后继子序列。n≤106n\leq 10^6n≤106【解题思路】开始看错题了,以为就是区间最长上升子序列,然而正确的题目似乎性质更显然了。我们按题意进行连边会形成一个森林,再新建一个节点作为超级根。那么实际上对于每个询问的区间来...

2019-04-27 11:49:13 178

原创 【树DP+堆/DSU on Tree】 CF1119F Niyaz and Small Degrees

【题目】CF给定一棵nnn个点带边权的树,对于所有k∈[0,n−1]k\in [0,n-1]k∈[0,n−1],问最少删除边权和为多少的边,可以使得所有点度数不超过kkk。n≤2.5×105,c≤106n\leq 2.5\times 10^5,c\leq 10^6n≤2.5×105,c≤106【解题思路】不妨考虑对于一个xxx怎么做。设fx,0/1f_{x,0/1}fx,0/1​表示xx...

2019-04-27 11:47:43 453

原创 【线性代数/生成函数推导】CF947E Perpetual Subtraction

【题目】CF初始有一个数字x∈[0,n]x\in [0,n]x∈[0,n],给出它取每一个值的概率。接下来进行mmm轮游戏,每轮游戏等概率选择一个数y∈[0,x]y\in[0,x]y∈[0,x],然后令x=yx=yx=y,求最终x=0…nx=0\dots nx=0…n每个值的概率分别是多少,答案对998244353998244353998244353取模。n≤105,m≤1018n\leq ...

2019-04-26 07:17:33 458

原创 【FWT】CF1119H Triple

【题目】CF给出三个数x,y,zx,y,zx,y,z,再给出nnn组数,每组数包含(x+y+z)(x+y+z)(x+y+z)个数,xxx个aaa,yyy个bbb,zzz个ccc,那么从每一组数中选择一个数的异或值为ttt的方案数是多少,对每个ttt输出答案对998244353998244353998244353取模n≤105,k≤217,a,b,c&lt;2kn\leq 10^5,k...

2019-04-26 07:17:23 361

原创 【2SAT+Trie】Gym101190B [NEERC2016] Binary Code

【题目】Gym给定一些二进制编码,每个编码至多有一个位置不知道是什么。问是否存在一种补全编码方式,使得没有任何一个编码是另一个编码的前缀。n,∑∣s∣≤5×105n,\sum|s|\leq 5\times 10^5n,∑∣s∣≤5×105【解题思路】两个之中的选择实际上就是一个2-SAT\text{2-SAT}2-SAT模型。但是我们暴力建图会凉凉,那么考虑用Trie\text{Trie...

2019-04-26 07:17:13 487

原创 【树链剖分+可持久化线段树】CC_QUERY Observing the Tree

【题目】CC给定一棵nnn个点的带点权树,支持链加等差数列,求链和,回到第xxx次修改的版本。n,m≤105n,m\leq 10^5n,m≤105【解题思路】练手(毒瘤)题。没有回退操作的话就是一些基本操作了,维护一下斜率和截距就可以了。有回退的话再可持久化一下就好了。【解题思路】#include<bits/stdc++.h>using namespace std;...

2019-04-25 21:48:16 260

原创 【线段树+单调栈维护DP】LOJ2773 「ROI 2017 Day 2」学习轨迹

【题目】LOJ有两所学校,第一所学校有nnn门课程,编号分别是a1,…,ana_1,\dots ,a_na1​,…,an​,课程质量xix_ixi​。第二所学校有mmm门课程,编号分别是b1,…,bmb_1,\dots,b_mb1​,…,bm​,课程质量yiy_iyi​。两所学校开设课程编号可能相同。现在可以在分别学校学习连续一段课程,比如al,al+1,…,ara_{l},a_{l+1},...

2019-04-25 21:46:20 680

原创 【SAM】BZOJ3473/CF204E Little Elephant and Strings

【题目】lydsyCF给定nnn个字符串,问每个字符串有多少个非空子串是所有nnn个字符串中至少kkk个的子串。∑∣S∣≤105\sum |S|\leq 10^5∑∣S∣≤105【解题思路】广义SAM\text{SAM}SAM板子题。每个节点维护一个set\text{set}set来启发式合并可以得到该节点子串所有的颜色,于是就可以记下来有哪些节点有贡献。再用每个串在SAM\tex...

2019-04-25 21:44:20 198

原创 【状压+容斥】BZOJ4455 [ZJOI2016] 小星星

【题目】lydsy一幅nnn个点的树和一棵nnn个点的树,问有多少种点对应方式使得树上存在一条边则图上也存在一条边。n≤17n\leq 17n≤17【解题思路】直接求一一对应并不好算,我们可以求任意对应再减去不合法。考虑没有一一对应的关系是,我们可以先暴力枚举以下哪些点可以和树上点对应,其他点则不能对应(相当于枚举一个映射)。令fi,jf_{i,j}fi,j​表示iii子树对应图上点是...

2019-04-25 07:00:17 186

原创 【长链剖分】CF1009F Dominant Indices

【题目】CF给定一棵nnn个节点的数,定义dx,id_{x,i}dx,i​表示子树内和xxx距离为iii的节点数,对每个xxx求使得dx,id_{x,i}dx,i​最大的iii,若有多个输出最小的。n≤106n\leq 10^6n≤106【解题思路】一个简单的状态转移就是dx,i=∑v∈sonxdv,i−1d_{x,i}=\sum_{v\in son_x}d_{v,i-1}dx,i​=∑...

2019-04-25 06:58:04 277

原创 【二次剩余】BZOJ5118 Fib数列2

【题目】lydsy求fib(2n),n≤1015fib(2^n),n\leq 10^{15}fib(2n),n≤1015,答案对112589983973375911258998397337591125899839733759取模【解题思路】打表可以发现模数是个素数,个位数又是九,所以根号五有二次剩余。于是就是二次剩余板子,用斐波那契的通项来求就行了。注意扩域的复数乘法,虚部实际上是x2...

2019-04-25 06:57:44 196

原创 【板子-扩展CRT-扩展Lucas】LGP4777 LGP4720

LG【简述】CRT:有若干方程组:x≡ai (mod mi)x\equiv a_i\text{ (mod }m_i)x≡ai​ (mod mi​)其中mim_imi​互质,则令M=∏mi,Mi=Mmi,yi=M−1 (mod mi)M=\prod m_i,M_i=\frac M {m_i},y_i=M^{-1}\text{ (...

2019-04-25 06:51:04 194

原创 【SA/SAM】CF873F Forbidden Indices

【题目】CF给定一个字符串sss,令f(a)f(a)f(a)表示字符串aaa在sss中出现次数,特别地,还会给出若干个非法位置,以这些位置为结尾的字符串不会统计入出现次数中。求最大的∣a∣⋅f(a)|a|\cdot f(a)∣a∣⋅f(a)。n≤2×105n\leq 2\times 10^5n≤2×105【解题思路】如果用SAM\text{SAM}SAM来做就没什么意思了,直接合并rig...

2019-04-25 06:47:41 276

原创 【贝尔数+容斥+斯特林反演+线性基】BZOJ4671异或图

【题目】lydsy给定SSS个有nnn个节点的图,求有多少个子集的异或为一个连通图。n≤10,S≤60n\leq 10,S\leq 60n≤10,S≤60【题目】不会。首先连通并不好做,考虑求不连通有多少个。那么先花费贝尔数的时间枚举一个划分,表示不同划分里的点在不同的连通块,但同一个划分里的点不一定在同一个连通块。也就是说所有连接两个不同划分的边都必须为000,方案数可以通过线性基求...

2019-04-25 06:44:35 321

原创 【二进制分组+最短路】LOJ3087 「GXOI / GZOI2019」旅行者

【题目】LOJ一幅nnn个点mmm条有向带权边的图,给定kkk个关键点,求关键点两两最短路的最小值。n≤105,m≤5×105n\leq 10^5,m\leq 5\times 10^5n≤105,m≤5×105【解题思路】这是个大原题,HDU6166\text{HDU6166}HDU6166。通过二进制分组将所有关键点分成SSS集和TTT集,跑多源多汇最短路,反过来再做一次即可。当然可...

2019-04-23 11:24:07 475

原创 【树链剖分/其它】LOJ3088 「GXOI / GZOI2019」旧词

【题目】LOJ给定一棵nnn个点的树,常数kkk,以及QQQ个询问,每次询问:∑i≤xdep(lca(i,y))k\sum_{i\leq x}dep(lca(i,y))^ki≤x∑​dep(lca(i,y))k答案对998244353998244353998244353取模。【解题思路】练一下板子。离线询问,然后按xxx从小到大计算贡献,每次相当于到到根路径上分别加权dep(u)k−...

2019-04-23 11:23:47 209

原创 【矩阵快速幂】LOJ3086 「GXOI / GZOI2019」逼死强迫症

【题目】LOJ有一条2×n2\times n2×n的路,要用n−1n-1n−1个1×21\times 21×2的相同砖块和两个1×11\times 11×1的相同砖块来铺路,要求两个小砖块没有邻边,求方案数。有TTT组数据。n≤2×109,T≤500n\leq 2\times 10^9,T\leq 500n≤2×109,T≤500【解题思路】首先如果没有那两个1×11\times 11×...

2019-04-22 16:18:37 375 2

原创 【扫描线+置换结论】LOJ3085「GXOI / GZOI2019」特技飞行

【题目】LOJ有nnn架飞机从起点飞到终点,对地速度相同。每当两架飞机飞到同一点,可以选择交换飞行路线(对向交换)或继续原路线(擦肩而过),分别有aaa和bbb的得分。另外有kkk个观测点(pi,qi)(p_i,q_i)(pi​,qi​),可以观测到曼哈顿距离它不超过rir_iri​的区域。若两架飞机飞到同一点时被至少一个观测点观测到,则会额外获得ccc的得分。现在要求到达终点时飞机相对顺序...

2019-04-22 16:16:52 343

空空如也

空空如也

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

TA关注的人

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