10 2022 档案

摘要:长链剖分也是一种树上的链剖分的方法。与重链剖分不同,长链剖分对于树上的每个点,取子树深度最大的儿子,向它连重边,其他的儿子向它连轻边。容易发现一个点所在的重链的长度至少为它子树的深度。 利用这个性质可以O(nlogn)预处理,O(1)求树上任意节点的k级祖先。比如当前要询问点x的k级祖先(k 阅读全文
posted @ 2022-10-27 17:51 LegendStane 阅读(332) 评论(0) 推荐(0) 编辑
摘要:Div1A / 2C. Make Nonzero Sum 令最后每个ai的系数为ci(ci=1/1),发现只要满足c1=1(下标从1开始),且c中没有两个-1相连,就一定能找出一种划分方式。那我们先令所有ci都为1,再进一步把一些1改成-1。如果全是1时序列的和sum 阅读全文
posted @ 2022-10-24 11:30 LegendStane 阅读(420) 评论(1) 推荐(2) 编辑
摘要:最近一个月我的vscode突然开始发癫,正常情况下,在编辑器中输入一段字符应该会弹出自动补全的框框: ![](https://img2022.cnblogs.com/blog/2864190/202210/2864190-20221018114627711-586027503.png) 但是不知道从 阅读全文
posted @ 2022-10-18 11:54 LegendStane 阅读(2064) 评论(0) 推荐(0) 编辑
摘要:点我看题 昨天刚打的ARC,题目质量还是不错的。 A - Equal Hamming Distances 对于一个位置i,如果Si=Ti,那么不管U的这个位置填什么,对到ST的海明距离增量都是相同的,所以这种位置一定填0更好;否则,这个位置填01分别可以给到S 阅读全文
posted @ 2022-10-17 15:50 LegendStane 阅读(282) 评论(0) 推荐(2) 编辑
摘要:点我看题 求点赞 A. Maxmina 首先序列全0的情况肯定是NO。否则,如果k3,则在序列中随便找一个1,把他左边和右边分别用第一种操作不断缩,直到序列长度为k为止,最后用一次2操作变成一个1;如果k=2,直接不断用2操作把序列缩成一个元素即可。所以最后的结论就是只要序列中有1就 阅读全文
posted @ 2022-10-16 14:16 LegendStane 阅读(306) 评论(1) 推荐(3) 编辑
摘要:点我看题 求点赞/kel/kk A - Continuous 1 对于每一个长度为k的区间,它合法当且仅当输入序列中所有出现的1都在这个区间内,所有出现的0都在这个区间外。用前缀和判断一下即可。注意题目要求的是合法区间只有一个,而不是存在就行。 时间复杂度O(n)。 点击查看代码 #includ 阅读全文
posted @ 2022-10-11 11:55 LegendStane 阅读(164) 评论(0) 推荐(0) 编辑
摘要:求点赞 点我看题 A. Ela Sorting Books 从前往后一位一位确定答案。用一个数组记录当前每个字母库存的数量,要确定答案的某一位时,枚举前min(nk,26)个字母,找到第一个库存为0的字母,则当前这位的答案就是这个字母。然后把字典序在这个字母之前的字母库存都-1就行。 阅读全文
posted @ 2022-10-08 12:55 LegendStane 阅读(314) 评论(0) 推荐(2) 编辑
摘要:很久没rated打过cf的比赛了,这次打得还行,至少进前100了 求点赞 点我看题 A. Glory Addicts 把类型0的数放进数组a里,类型1的数放进数组b里。如果|a|=|b|,你可以把所有数里最小的放在第一个,其他的交错排列,这样除了最小的其他都能取到2的系数。这个需要特判。否则假设 阅读全文
posted @ 2022-10-01 12:41 LegendStane 阅读(927) 评论(1) 推荐(4) 编辑

点击右上角即可分享
微信分享提示