08 2022 档案
摘要:Minimum Diameter 趁着这个题,得赶紧把关于直径的知识点整理一下。 众所周知,直径有两种求法,一种是DP的方法,一种是两遍bfs/dfs。 对于直径以下知识点需要知道: 若干条直径一定经过中点。两棵树合并成一棵树,新的直径一定也是原来四个端点中的两个。 这个题,考虑离线边长,之后的合并
阅读全文
摘要:D2. Xor-Subsequence (hard version) 昨天cf的E题,挺好的一个DP优化问题。 暴力的DP就是设dp[i]表示以i结尾的最长长度。转移时枚举之前的所有j,复杂度O(n^2)。 考虑怎么优化,优化往往都是从转移条件上做文章的,我们考虑当前i的dp值怎么计算, 是所有ma
阅读全文
摘要:J Jellyfish and its dream 不得不吹嘘下队友,真的是不会做也能弄出来,太牛了。 这个题怎么说呢,有思路后就很简单,但这个思路确实也不是太好想... 考虑每个数都是和右边的作比较,之后做变化. 那么既然只和右边的相关,我们就可以做差分。 将原本的序列变成差分序列,这样的话,考虑
阅读全文
摘要:G Magic Spells 对回文自动机都快忘完了...比赛的时候在磨蹭了一个多小时后,终于下定决心去搞这个题。 回文自动机的一些基本属性记清楚即可: 回文自动机可以把一个串中的所有回文子串都给搞出来。且时间空间都是O(n)的。并且构成一个tire树,每个节点都有一个失配指针(fail指针).它的
阅读全文
摘要:Ironforge 这个题真的是苦思冥想,想到点什么...最后还是没想清楚...(队友搞出来的,队友NB!) 这个可以算是可达性问题,就是一个点是否能到达另一个点,并且是在序列上的,所以我们可以预处理出一个点能够达到的最大的边界,然后O(1)回答问题。 怎么搞出每个点到达的l,r呢?对于这种两边都可
阅读全文
摘要:1008 Triangle Game 留坑待填 1006 Sumire 留坑待填
阅读全文
摘要:J Melborp Elcissalc 首先观察这个题,我们发现它需要一个区间的和是k的倍数,区间和自然而然的就想到了前缀和,两个前缀和做差是k的倍数,说明这两个前缀和对k同余,并且我们观察它允许我们填入的数字,0-k-1,这不就是对于k的余数系吗?这更加证实了我们的猜想.考虑前缀和的余数是k,我们
阅读全文
摘要:Array 卡了许久的题。果然我还是对于某些猜结论的题有些不太会。 不过比赛的时候还是被队友搞过了,队友NB。 这个题怎么说呢,感觉突破口还是在1/2上,为什么它要给1/a[i]的和<=1/2? 这个还可以先撇开一边,当我们手动去摸索规律的时候,发现每隔a[i]可以放一个i可以保证放的最少,但每个a
阅读全文
摘要:Buy Figurines 草,一道简单的模拟题,昨天搞了近两个消失都没弄出来,提醒我们,打代码之前先理清思路... 怎么说,我们完全可以按照题意进行模拟,无外乎就是来人,队头走人,维护每个队的人数,我们发现来人,和队头走人的总个数都是O(n)的,那我们呢开一个set,表示整个时间流程,将他们的时间
阅读全文