自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

QuantAsk

但行好事,莫问前程

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

原创 P3201-[HNOI2009]梦幻布丁【启发式合并,链表】

正题题目链接:https://www.luogu.com.cn/problem/P3201题目大意开始有nnn个布丁,第iii个是cic_ici​颜色的。每次有操作将所有颜色为xxx的布丁变为颜色yyy的。询问有多少个布丁颜色段。解题思路对于每次修改,我们可以考虑启发式合并,将小的合并到大的上面,我们可以用类似于链表的结构维护每个颜色的所有布丁。修改后直接将数量少的合并到数量大的上面即可。时间复杂度O(nlog⁡n)O(n\log n)O(nlogn)codecodecode

2020-09-29 20:10:03 153

原创 P4313-文理分科【最小割】

正题题目链接:https://www.luogu.com.cn/problem/P4313题目大意有n∗mn*mn∗m个人,第(i,j)(i,j)(i,j)选择文科就可以获得arti,jart_{i,j}arti,j​的价值,选择理科就可以获得scii,jsci_{i,j}scii,j​的价值。如果一个选择文科的人周围都选择了文科,那么就可以多获得same_arti,jsame\_art_{i,j}same_arti,j​的价值。如果一个选择了理科的人周围都选择了理科,那么就可以多获得same_sc

2020-09-29 17:29:21 176

原创 P3166-[CQOI2014]数三角形【GCD】

正题题目链接:https://www.luogu.com.cn/problem/P3166题目大意求一个N∗MN*MN∗M的网格上有多少个三角形。解题思路考虑减去共线的情况,我们分为两种情况。一是平行于坐标轴的,这个很好算。二是倾斜的,我们考虑如何计算斜下角的。首先我们可以枚举一个点作为左上角的点(x,y)(x,y)(x,y),对于一个在它右下角的点(x+a,y+a)(x+a,y+a)(x+a,y+a)在他们中间有gcd(a,b)gcd(a,b)gcd(a,b)个点和它们共线。当然除了gcd

2020-09-28 18:03:49 204

原创 P6623-[省选联考2020A卷]树【Trie,树上启发式合并】

正题题目链接:https://www.luogu.com.cn/problem/P6623题目大意一棵树,每个节点有一个权值valival_ivali​,定义disi,jdis_{i,j}disi,j​表示iii到jjj的距离。一个节点xxx的权值定义为该节点子树中的每个节点yyy的disx,y+valjdis_{x,y}+val_{j}disx,y​+valj​的异或和。求所有节点的权值和解题思路对于一个二进制010101串,我们可以用TrieTrieTrie从高位到低位存,我们记录Tr

2020-09-27 21:11:41 219 1

原创 ATcoder-Replace Digits【线段树】

正题题目链接:https://atcoder.jp/contests/abl题目大意nnn个数字开始全是111,要求支持修改一个区间为一个数字(是1∼91\sim 91∼9的数)求所有数字串起来%998244353\%998244353%998244353解题思路其实就是第iii个数字乘上10i10^i10i,我们考虑如何用线段树维护这个东西,我们可以维护一个sx=∑i=1x10is_x=\sum_{i=1}^x 10^isx​=∑i=1x​10i,然后区间修改时我们就可以用sss来计

2020-09-27 08:36:37 360 2

原创 P6619-[省选联考2020A/B卷]冰火战士【树状数组二分】

正题题目链接:https://www.luogu.com.cn/problem/P6619题目大意有火系战士和冰系战士有一个温度和一个战斗力,每次加入或删除一个战士,要求一个最大的kkk使得温度不低于kkk的火系战士战斗力和温度不高于kkk的冰系战士战斗力和的最小值最大。解题思路不考虑kkk的话,对于这个答案很好求,我们只要求一个位置使得前面减去后面的和最小即可。这个可用树状数组上二分即可求出其中位置。考虑如何求最大的kkk,我们就是要求该位置开始后面的第一个火系战士即可,定义它的前面一个位置

2020-09-26 18:48:58 304

原创 P6046-纯粹容器【数学期望,组合数】

正题题目链接:https://www.luogu.com.cn/problem/P6046题目大意nnn个数,每次选择两个相邻的数删除小的那个,求每个数期望存活轮数。解题思路相当于一条链每次缩掉一条边,我们发现其实每个点只需要考虑左右第一个比它大的就好了。定义P(x)P(x)P(x)表示xxx轮攻击后还没有死亡的概率,有ans=∑i=1n−1P(i)ans=\sum_{i=1}^{n-1}P(i)ans=i=1∑n−1​P(i)对于每个P(i)P(i)P(i)我们固定到左边第一个比它大的数的

2020-09-25 22:31:06 216

原创 P3899-[湖南集训]谈笑风生【主席树】

正题题目链接:https://www.luogu.com.cn/problem/P3899题目大意给出nnn个点的一棵有根树,每次询问一个(p,k)(p,k)(p,k),求有多少个点对(b,c)(b,c)(b,c)满足ppp和bbb是ccc的祖先bbb与ppp的距离不超过kkk

2020-09-25 12:12:04 156

原创 P4587-[FJOI2016]神秘数【主席树】

正题题目链接:https://www.luogu.com.cn/problem/P4587题目大意nnn个数,每次选择一个区间,然后询问这个区间的子集和所不能表示的最小的正整数。解题思路假设我们从小到大加入数字,我们发现如果这个数不是111显然这个区间内至少有一个111。我们假设现在能表示的最小的数是mxmxmx,加入一个数xxx时,如果x>mx+1x> mx+1x>mx+1那么mx+1mx+1mx+1就不能表现出来,否则我们就可以表示出1∼mx+x1\sim mx+x1∼

2020-09-24 21:17:25 196

原创 P3224-[HNOI2012]永无乡【平衡树,启发式合并】

正题题目链接:https://www.luogu.com.cn/problem/P3224题目大意nnn个点,每次可以连接两个点和询问一个点所在联通块中第kkk大的数。解题思路我们发现可以启发式合并,对于每个联通块维护一个线段树,然后每次合并时将小的暴力丢入大的平很树里,然后询问即可。时间复杂度O(nlog⁡2n)O(n\log^2 n)O(nlog2n)(其实可以用权线合并做到O(nlog⁡n)O(n\log n)O(nlogn),但是在练平衡树就算了)codecodecode#i

2020-09-24 18:49:24 127

原创 CF1110E-Magic Stones【结论题,差分】

正题题目链接:https://www.luogu.com.cn/problem/CF1110E题目大意给出一个序列cic_ici​和一个序列tit_iti​。每次操作可以将ci=ci−1+ci+1−ci(1<i<ns)c_i=c_{i-1}+c_{i+1}-c_i(1<i<ns)ci​=ci−1​+ci+1​−ci​(1<i<ns)解题思路首先要求c1=t1,cn=tnc_1=t_1,c_n=t_nc1​=t1​,cn​=tn​如果将一个位置修改,我们发现

2020-09-23 20:16:50 188 4

原创 AT2300-[ARC068C]Snuke Line【整除分块】

正题题目链接:https://www.luogu.com.cn/problem/AT2300https://atcoder.jp/contests/arc068/tasks/arc068_c题目大意有mmm个车站,nnn种礼品,第iii种可以在[li,ri][l_i,r_i][li​,ri​]的车站买到,第ddd辆车会近过编号为ddd的倍数的车站,对于每个ddd最多能买到多少件礼物。解题思路考虑对于一组[L,R][L,R][L,R]能否买到礼物ddd,我们不难发现需要满足条件Ld≠Rd\f

2020-09-23 19:26:11 276

原创 P2444-[POI2000]病毒【AC自动机】

正题题目链接:https://www.luogu.com.cn/problem/P2444题目大意nnn个字符串,求有没有一个无限的字符串不包含任何一个给出的字符串。解题思路考虑ACACAC自动机的匹配方式,不过每次我们可以每次在构出的TrieTrieTrie树上随意走(就是求完failfailfail数组之后的TrieTrieTrie树)。所以我们如果找到了一个环并且路径上没有任何一个点是其他点的终止位置就好了。不过对于一个点,它的failfailfail树上到根节点的链上有终止节点,那么

2020-09-23 17:18:56 163

原创 P3975-[TJOI2015]弦论【SAM】

正题题目链接:https://www.luogu.com.cn/problem/P3975题目大意给一个字符串sss和t,kt,kt,k。求字符串sss第kkk大的子串。当T=0T=0T=0时,相同的子串算一个当T=1T=1T=1时,不同位置的相同子串算不同的串解题思路当T=0T=0T=0时很简单,对于每个位置求该位置开始能到多少个串即可,也就是fx=∑x−>y(fy+1)f_x=\sum_{x->y}(f_y+1)fx​=x−>y∑​(fy​+1)然后根据fxf_x

2020-09-22 20:02:36 197

原创 牛客挑战赛43C-最优公式【二分】

正题题目链接:https://ac.nowcoder.com/acm/contest/7413/C题目大意给一个序列AAA,求两个a,ba,ba,b使得∑i=1n∑j=1nmax{∣Ai−a∣,∣Aj−b∣}\sum_{i=1}^n\sum_{j=1}^nmax\{|A_i-a|,|A_j-b|\}i=1∑n​j=1∑n​max{∣Ai​−a∣,∣Aj​−b∣}最小。解题思路因为是取maxmaxmax,也就是a,ba,ba,b中最劣的那一个,所以显然有a=ba=ba=b。考虑如和求aaa,不

2020-09-22 10:05:03 194

原创 SP1811-Longest Common Substring【SAM】

正题题目链接:https://www.luogu.com.cn/problem/SP1811题目大意求两个串的最长公共子串。解题思路对与第一个串首先构建一个SAMSAMSAM,然后考虑让第二个串在上面匹配。对于枚举的每个位置要在SAMSAMSAM上找一个节点使得它的后缀是枚举到的位置的后缀。所以对于当前节点如果有新加入的字符串的边就走过去,如果没有我们就可以在parentparentparent树上往前跳,因为跳到的节点代表的后缀是满足且仅满足这些位置的后缀是加入这个字符之前的后缀,跳了之后

2020-09-22 10:00:26 102

原创 CF1419E-Decryption【数论,dfs】

正题题目链接:https://www.luogu.com.cn/problem/CF1419E题目大意nnn的所有约数排成一个圈,求一个顺序使得相邻的互质的数最少。解题思路质因数分解后,我们考虑每个质因数之间填什么。对于两个质因数a,ba,ba,b。显然a∗ba*ba∗b也是nnn的约数,也就是aaa与bbb之间必定有一个可以填进去的数。显然对于每个质因数也是如此,一般的,我们对于分解出来的pcp^cpc和p′c′p'^{c'}p′c′我们可以在将pk(1≤k≤c)p^k(1\leq k\l

2020-09-20 11:06:20 247

原创 P6835-[Cnoi2020]线形生物【期望dp】

正题题目链接:https://www.luogu.com.cn/problem/P6835?contestId=34123题目大意n+1n+1n+1个点,其中每个iii向i+1i+1i+1连边(i≤n)(i\leq n)(i≤n),然后有mmm对(u,v)(u,v)(u,v)表示uuu向vvv连边u≥vu\geq vu≥v。开始在点111,每次随机走一个相连的点。求到n+1n+1n+1号点的期望步数。解题思路就是没有后效性的随机游走,设fif_ifi​表示iii号点走向i+1i+1i+1号点的

2020-09-19 20:44:20 445

原创 P6834-[Cnoi2020]梦原【数学期望,树状数组】

正题题目链接:https://www.luogu.com.cn/problem/P6834?contestId=34123题目大意nnn个点,每个点i(i≠1)i(i\neq 1)i(i​=1)随机连接[i−k,i−1][i-k,i-1][i−k,i−1]中的一个点。对于每个点有一个权值aia_iai​。每次可以选择一个全部都是正权值的连通块里所有权值减一,求最优期望次数。解题思路考虑每个点的贡献,对于一个节点xxx和它的父节点fafafa显然根据铺设道路那题的做法,这个点的贡献就是max{

2020-09-19 20:32:46 339

原创 P2679-子串【dp】

正题题目链接:https://www.luogu.com.cn/problem/P2679题目大意长度为nnn的字符串AAA和长度为mmm的字符串BBB,要求从AAA中截取kkk个不重复的非空子串使得他们按顺序拼接起来是字符串BBB。求方案数。解题思路设fi,j,k,0/1f_{i,j,k,0/1}fi,j,k,0/1​表示AAA到第iii个位置,BBB到第jjj个位置,目前截取了kkk段,这个位置iii有没有被截取时的方案数。转移显然时间复杂度O(nmk)O(nmk)O(nmk)cod

2020-09-19 07:17:59 154

原创 P5020-货币系统【背包】

正题题目链接:https://www.luogu.com.cn/problem/P5020题目大意定义S(A)S(A)S(A)表示集合AAA内的若干个数字和(可以重复使用)可以表示的集合nnn个数的集合FFF,求一个最小的集合G⊆FG\subseteq FG⊆F且S(F)=S(G)S(F)=S(G)S(F)=S(G)。解题思路对于一个数字a∈Fa\in Fa∈F如果a∈S(F)a\in S(F)a∈S(F)那么显然a∉Ga\notin Ga∈/​G。对于一个数字a∉Fa\notin Fa

2020-09-18 21:41:59 145

原创 P2831-愤怒的小鸟【状压dp】

正题题目链接:https://www.luogu.com.cn/problem/P2831题目大意nnn个点,每次可以射掉在函数y=ax2+bxy=ax^2+bxy=ax2+bx上的点(a,ba,ba,b自定但是要求a<0a<0a<0)。求最少射击次数。解题思路考虑状压,我们发现如果一次射掉两个或以上的点那么一定是一条固定的线(如果a≥0a\geq 0a≥0的话就没有了)。计算coveri,jcover_{i,j}coveri,j​表示如果同时射掉iii和jjj会射掉的点集。

2020-09-18 21:25:01 162

原创 P3960-列队【权值线段树】

正题题目链接:https://www.luogu.com.cn/problem/P3960题目大意n∗mn*mn∗m的队列,起初站在第(i,j)(i,j)(i,j)位置的人编号是(i−1)∗n+j(i-1)*n+j(i−1)∗n+j。然后每次选择一个人出队后所有人向左补齐后所有人向前补齐,然后刚刚出列的那个人入队。求每次出列的人的编号。解题思路...

2020-09-18 20:00:16 151

原创 P5664-Emiya家今天的饭【dp】

正题题目链接:https://www.luogu.com.cn/problem/P5664题目大意对于nnn个方法,mmm个材料,一个方法配对一个材料可以做an,ma_{n,m}an,m​道菜。选择kkk个配对要求配对至少为k>1k>1k>1每个配对的方法不同每个材料最多用⌊k2⌋\lfloor\frac{k}{2}\rfloor⌊2k​⌋次求做菜方案数解题思路考虑容斥减去多余方案,也就是要求一个材料用超过一半。枚举这个超过一半的材料,设fi,jf_{i,j}fi

2020-09-17 21:00:07 211

原创 P5662-纪念品【dp】

正题题目链接:https://www.luogu.com.cn/problem/P5662题目大意有TTT天,nnn个纪念品,每个纪念品每天的价格不同,数量不限。开始小明有mmm块钱,求最后一天的最多钱。解题思路因为一个纪念品可以一天卖出并且一天买入,所以我们固定每个买下来的物品第二天一定卖出,那么我们可以设fkf_kfk​表示到第iii天剩余价钱为kkk时明天最多可以赚到多少钱,然后就是一个很简单的dpdpdp了。codecodecode#include<cstdio>#

2020-09-17 20:21:29 246

原创 P4070-[SDOI2016]生成魔咒【SA,平衡树】

正题题目链接:https://www.luogu.com.cn/problem/P4070题目大意长度为nnn的字符串,对于每个iii求字符串1∼i1\sim i1∼i部分有多少个不同的子串。解题思路对于整个串ans=∑i=1nn−i+1−heightians=\sum_{i=1}^nn-i+1-height_ians=∑i=1n​n−i+1−heighti​,考虑如何维护heightheightheight往末尾加上一个字符会对heightheightheight造成很大影响,但是如果在字

2020-09-17 19:55:46 137

原创 P2408- 不同子串个数【SA】

正题题目链接:https://www.luogu.com.cn/problem/P2408题目大意给出一个字符串,求有多少个不同的子串。解题思路进行后缀排序之后,对于位置iii他有n−i+1n-i+1n−i+1个后缀,然后它和排在它前面的后缀有heightiheight_iheighti​个重复的前缀,也就是这么多个重复的子串。对于更前面的后缀的重复在刚刚那一个那里已经减去过了,所以不用统计。所以答案就是∑i=1nn−i+1−heightsai\sum_{i=1}^nn-i+1-height

2020-09-17 18:53:15 370

原创 P3327-[SDOI2015]约数个数和【莫比乌斯反演】

正题题目链接:https://www.luogu.com.cn/problem/P3327题目大意TTT组询问给出n,mn,mn,m,d(x)d(x)d(x)表示xxx的约数个数,求∑i=1n∑j=1md(i∗j)\sum_{i=1}^n\sum_{j=1}^md(i*j)i=1∑n​j=1∑m​d(i∗j)解题思路对于iii和jjj的两个约数a,ba,ba,b如果他们互质,那么a∗ba*ba∗b是i∗ji*ji∗j的约数,所以有d(i∗j)=∑x∣i∑y∣j[gcd(x,y)==1]d(i

2020-09-17 15:04:28 185

原创 P3312-[SDOI2014]数表【莫比乌斯反演,树状数组】

正题题目链接:https://www.luogu.com.cn/problem/P3312题目大意定义F(x)F(x)F(x)表示xxx的约数和给出n,m,an,m,an,m,a,求∑i=1n∑j=1m[F(gcd(i,j))≤a]∗F(gcd(i,j))\sum_{i=1}^n\sum_{j=1}^m[F(gcd(i,j))\leq a]*F(gcd(i,j))i=1∑n​j=1∑m​[F(gcd(i,j))≤a]∗F(gcd(i,j))解题思路首先我们不考虑aaa的限制,我们定义g(i)

2020-09-16 20:55:03 160

原创 P2257-YY的GCD【莫比乌斯反演】

正题题目链接:https://www.luogu.com.cn/problem/P2257题目大意给出n,mn,mn,m,求∑i=1n∑j=1m[gcd(i,j)∈p]\sum_{i=1}^n\sum_{j=1}^m[gcd(i,j)\in p]i=1∑n​j=1∑m​[gcd(i,j)∈p]定义ppp是质数集解题思路首先考虑定义f(x)=∑i=1n∑j=1m[gcd(i,j)==x]f(x)=\sum_{i=1}^n\sum_{j=1}^m[gcd(i,j)==x]f(x)=i=1∑n​j

2020-09-16 19:49:23 159

原创 P4051-[JSOI2007]字符加密【SA】

正题题目链接:https://www.luogu.com.cn/problem/P4051题目大意给一个字符串,求它当每个环状字符串(比如ABCABCABC的就是ABC,CAB,BCAABC,CAB,BCAABC,CAB,BCA)排序后所有串的末尾连起来当字符串。解题思路这个其实就是每个串的后缀加上一部分前缀的排序,考虑如何加入每个串当前缀那一部分来排序,我们可以将原串复制一份放在后面并且每个串后面多出来当那一部分不会造成影响。用SASASA排序即可。codecodecode#incl

2020-09-15 20:35:41 175

原创 P4213-[模板]杜教筛(Sum)

正题题目链接:https://www.luogu.com.cn/problem/P4213题目大意给出nnn,求∑i=1nφ(i)\sum_{i=1}^n\varphi(i)i=1∑n​φ(i)和∑i=1nμ(i)\sum_{i=1}^n\mu(i)i=1∑n​μ(i)解题思路考虑如何将φ\varphiφ卷起来,我们可以乘上一个函数I(I(x)=1)I(I(x)=1)I(I(x)=1),就有(φ∗I)(n)=∑d∣nφ(d)I(nd)(\varphi*I)(n)=\sum_{d|n}\v

2020-09-14 19:43:28 162

原创 牛客练习赛69D-火柴排队【dp】

正题题目链接:https://ac.nowcoder.com/acm/contest/7329/D题目大意nnn个数的序列,排序后让随机kkk个数加上ddd,求依旧满足单调上升的期望概率解题思路对于一个位置加上ddd后会让到后面一段范围内都得加上ddd。我们预处理一个lil_ili​表示如果iii加上ddd后[i+1,li][i+1,l_i][i+1,li​]都得加上ddd。然后设fi,jf_{i,j}fi,j​表示到第iii个加了kkk次依旧满足条件的方案数。然后O(n2)dpO(n^2

2020-09-12 17:15:41 234 1

原创 nssl1519-背包签到题【数论】

正题题目链接:http://10.156.31.134/contestnew.aspx?cid=189题目大意nnn种物品,每种aia_iai​个。放进kkk个有序盒子求方案数(可以不放完)解题思路不放完其实就是k+1k+1k+1个盒子,插板法求Ck+aiaiC_{k+a_i}^{a_i}Ck+ai​ai​​,即使kkk很大但是aia_iai​很小,预处理即可codecodecode#include<cstdio>#include<cstring>#inclu

2020-09-12 16:39:50 177

原创 nssl1522-简单数数题【dp】

正题题目大意nnn个数的一个集合,求一个有多少个子集使得这个子集的所有子集的权值和的和是mmm的倍数解题思路考虑dp,选中集合中每一个数的贡献次数是2∣S∣−12^{|S|-1}2∣S∣−1,设fi,j,kf_{i,j,k}fi,j,k​表示选到第iii,现在选了jjj个数,摸上mmm的余数是kkk。显然这个无法通过考虑对mmm进行分类,如果mmm是一个偶数,那么加入一个新元素时,相当于整个集合(包括以后加入的)都得乘以222,那么我们可以让m/2m/2m/2即可。如果mmm是一个奇数,那么

2020-09-12 16:35:39 147

原创 牛客练习赛69E-子串【树状数组】

正题题目链接:https://ac.nowcoder.com/acm/contest/7329/E题目大意给出一个nnn的排列,求有多少个区间[l,r][l,r][l,r]使得最大值是rrr,最小值是lll。解题思路首先对于一个位置的值作为左端点和右端点都有一段合法区间(到左边第一个比他小的和右边第一个比他大的,当右端点时同理)。可以用树状数组预处理每个的合法区间然后对于两个点各作为左右端点需要满足左端点在右端点的合法区间内,右端点在左端点的合法区间内。那么有算法就是对于每个右端点我们在他

2020-09-12 14:21:18 311

原创 牛客练习赛69C-旅行【结论,最大生成树】

正题题目链接:https://ac.nowcoder.com/acm/contest/7329/C题目大意disx,ydis_{x,y}disx,y​表示x,yx,yx,y的所有路径的最短的边的最大值。求一个1∼n1\sim n1∼n的排列,使得∑i=2ndisi,i−1\sum_{i=2}^ndis_{i,i-1}∑i=2n​disi,i−1​最大解题思路首先一定是走在最大生成树上的路径考虑两个已经确定路径的集合,现在合并这两个集合,因为是从大到小枚举的,所以对于合并的这条边显然是走的次

2020-09-12 14:13:36 198

原创 P2178-[NOI2015]品酒大会【SA,并查集】

正题题目链接:https://www.luogu.com.cn/problem/P2178题目大意长度为nnn的字符串,每个位置有一个权值。如果对于q,pq,pq,p有sq,q+r−1=sp,p+r−1s_{q,q+r-1}=s_{p,p+r-1}sq,q+r−1​=sp,p+r−1​那么就称q,pq,pq,p为rrr相似。对于每个rrr求有多少对q,pq,pq,p是rrr相似并且求一对rrr相似的p,qp,qp,q似的权值的乘积最大。解题思路如果两个后缀的LCP>=rLCP>

2020-09-12 08:02:24 156

原创 P5904-[POI2014]HOT-Hotels加强版【长链剖分,dp】

正题题目链接:https://www.luogu.com.cn/problem/P5904题目大意nnn个点的一棵树,求有多少个点对(i,j,k)(i,j,k)(i,j,k)使得这三个点距离相等。解题思路有两种情况,一是iii是j,kj,kj,k的祖先,二是i,j,ki,j,ki,j,k互相没有祖先关系考虑dpdpdp,fi,jf_{i,j}fi,j​表示iii点的子树中与iii距离为jjj的点的个数,然后gi,jg_{i,j}gi,j​表示iii的子树中满足有多少个点(x,y)(x,y)(

2020-09-09 20:52:54 307

原创 CF1009F-Dominant Indices【长链剖分】

正题题目链接:https://www.luogu.com.cn/problem/CF1009F题目大意以1为根的一棵树,对于每个节点xxx求一个最小的kkk使得以xxx为根的子树中第kkk层的结点最多。解题思路我们先进行一次长链剖分,对于一个长链我们可以发现如果每次往下做的话,一个结点的的数组可以将下标都加一后丢到上一个结点做数组,用指针可以O(1)O(1)O(1)直接实现这个过程。然后再处理其他的非长链的点...

2020-09-09 16:22:10 212

空空如也

空空如也

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

TA关注的人

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