摘要: 题意 : 给你一棵树,然后给你m对点,将每对点之间的最短路径上每条边权值+1,求操作完成后每条边的权值 solution:树上差分(其实如果你是数据结构大师的话也可以用树链剖分做) 树上差分的板子是这样的: 设差分数组p,对于路径s t,p[s]++,p[t]++,p[lca(s,t)] ,p[fa阅读全文
posted @ 2019-05-02 16:21 stepsys 阅读(35) 评论(0) 编辑
摘要: 占坑待填 咕咕咕 not to be continued阅读全文
posted @ 2019-04-24 08:44 stepsys 阅读(145) 评论(0) 编辑
摘要: QY 大神仙:这就是SAM大水题,快切快切 然而还没怎么理解SAM的我表示对着题解一脸懵逼 设原串为s; 对于后缀自动机上的一个点i,定义dp[i]为点i表示的字符串的答案(最长嵌套次数) 显然点i应从fa[i],fa[fa[i]]等endpos包含endpos(i)的节点转移过来,为什么呢? 因为阅读全文
posted @ 2019-04-15 09:59 stepsys 阅读(24) 评论(1) 编辑
摘要: 果然大家都写了吗,果然只剩我没写了吗QAQ day 0 来到镇海,明明是一个AAAAA风景区,却有一座座教学楼,想当初从学军西溪到紫金港的时候像从农村到城市,而到镇海又算是开了眼界——还有这样的学校。 镇海有一大堆桥(嗯没错就是一大堆),且护栏很矮(差点掉河里)。听说还有考神可以拜(什么时候去拜拜)阅读全文
posted @ 2019-03-25 21:38 stepsys 阅读(537) 评论(2) 编辑
摘要: 例题:动态区间第k小 先上代码: 解释一下struct zero: 对于修改函数:x表示修改的值,op表示该操作是修改还是查寻,id为该操作作用点在数组中的位置 对于查寻函数:x,y表示查寻区间,k表示在这区间中查找第k小,op和id意义同上 整体二分的主要思路就是把一段操作(修改和查寻)序列分成两阅读全文
posted @ 2019-03-11 21:35 stepsys 阅读(24) 评论(4) 编辑
该文被密码保护。
posted @ 2019-03-10 20:01 stepsys 阅读(21) 评论(2) 编辑
摘要: B Circus 题意 给你n个演员的信息(能否演马戏,能否演小丑) 把他们分成两批,使得第一批中能演马戏的演员数量等于第二批中能演小丑的人的数量 吐槽:div2B什么时候这么毒瘤了 solution 枚举:第一批中又能演马戏又能演小丑的人数和第一批中两个都不能演的人数 然后第二批相应项的人数也可以阅读全文
posted @ 2019-03-09 16:12 stepsys 阅读(48) 评论(1) 编辑
摘要: 题意 给定一个n个点的树,把其中一些点涂成黑色,使得对于每个点,它离与它最近的黑点的距离不超过K,求方案总数. solution 树形dp 我们设$dp[i][r]$为 状态:当前点为i,离i最近的黑点与i距离为r. dp[i][r]的意义: 在i的子树内 达成该状态的方案数 更新方式当然是递归,让阅读全文
posted @ 2019-03-07 11:28 stepsys 阅读(56) 评论(0) 编辑
摘要: 看来我果然还是太菜,只能看看思路才能AC 题意 自己查... solution 设dp[x]为从x到t最小需要控制次数 对于一个点,我们有两种选择:控制,或者不控制 基于这个,dp方程或许很好推: $dp[now]=min(max{dp[to]},min{dp[to]}+1)$ to为从x点所能到达阅读全文
posted @ 2019-03-05 14:11 stepsys 阅读(18) 评论(0) 编辑
摘要: 题意 题意 "传送门" solution 矩阵加速dp 一般先想dp 一个点的状态等于它自己加上四周没有猫的格子的状态 ~~简单粗暴的dp~~ 然后构造矩阵,长n$\times$m,宽$n\times$m存储时把两维压成一维存储 若(x1,y1)能到达(x2,y2)则矩阵中即为1否则为0~~简单粗暴阅读全文
posted @ 2019-02-17 15:53 stepsys 阅读(112) 评论(0) 编辑