04 2019 档案

摘要:道路修建: 简直是送分题。。。 先算出$f_x$表示以$x$为根的子树大小,然后每条边$(x,y)$的贡献显然就是$|n - f_y - f_y|$ $dfs$一遍即可。 代码: 兔兔与蛋蛋游戏: 手玩几组数据可以发现,空格所经过的位置是不会重复的,而且这些位置都是白黑交错的,这让我们联想到二分图的 阅读全文
posted @ 2019-04-22 20:49 Aegir 阅读(296) 评论(0) 推荐(0)
摘要:KMP: 给定模式串$A[1~n]$和匹配串$B[1~m]$,求出$A$在$B$中出现的位置。 这就是经典的字符串匹配问题了,也许你会说$Hash$也可以线性解决,为什么还要学$KMP$? 因为$KMP$的作用并不仅仅是解决字符串匹配问题,$KMP$过程中得到的$Next$数组还可以在一些问题中发挥 阅读全文
posted @ 2019-04-21 22:32 Aegir 阅读(584) 评论(0) 推荐(0)
摘要:心血来潮想从2010年的Noi题目开始刷起。 虽然我很菜但是还是会坚持把能写的题目都写完的。 超级钢琴: 一句话题意:从一个序列中选$k$段互不相同的区间(区间长度在$l$和$r$之间),求这$k$个区间的和的最大值。 先求个前缀和,然后枚举左端点,对于每个左端点$o$,要找到最大的区间和就相当于从 阅读全文
posted @ 2019-04-19 21:57 Aegir 阅读(348) 评论(0) 推荐(0)
摘要:day2T1看错题意导致比别人少了20~100分。 爆零,退役,GG。 题目,数据及标程在码学堂上面都有。 Day1: T1: 首先50分的暴力很容易,枚举左上角然后$n^2$的枚举子矩阵即可。 二进制的题一般考虑按位来处理,我们把每个数的第k位提出来,得到了一个01矩阵。 在按位与的过程中,一旦碰 阅读全文
posted @ 2019-04-16 19:14 Aegir 阅读(400) 评论(0) 推荐(0)