03 2017 档案
摘要:设表示从房间的第扇门进去探索不超过步的情况。 对于步的情况,可以用每个房间的度数来表示。 否则可以绕着那个房间走一圈,将所有情况依次hash来表示。 最后对于每个房间求出的最小表示,即可完成hash。 时间复杂度。
阅读全文
摘要:A. Count The Ones 。 B. Craters 求出凸包,然后枚举凸包上两个点,对第三个点旋转卡壳。因为随机数据凸包期望点数为,故时间复杂度为。 C. MSTrikes back! 记录最后个点连通性的最小表
阅读全文
摘要:将所有点投射到二维平面上,枚举形成答案的两个类点作为端点,以及过这两点的两条平行直线,那么答案就是直线边上以及内部的点数。 显然只需要枚举类点形成的凸包上的点。 如果只有一个类点,那么答案是。 如果凸包大小为,那么只有和它重合的类点会被计入答案。 如果凸包大小为$
阅读全文
摘要:对于每条河流,要让它排名最靠前,那么显然它必须要延伸到根。 设第条河流到根的距离为,对于每个节点,如果存在一条河流比长,那么让它延伸会使答案最小,否则要选择一条最短的河流来进行延伸。 设表示每个节点往外延伸的河流的长度的最小值,可以通过树形DP求出。 从小到
阅读全文
摘要:从右往左扫描线,用线段树维护扫描线上每一个点能达到的花的数量,并支持最近篱笆的查询。 对于一朵花,找到它上方最近的篱笆,那么它对这中间的每头牛的贡献都是。 当扫到一个篱笆的右边界时,这中间的答案都要清零。 当扫到一个篱笆的左边界时,这中间的答案同理都要清零,但是要向上直到最近的篱笆为止都加上下
阅读全文
摘要:从开始BFS步,那么迷宫的形状有三种: 1.走不完步,直接判定即可。 2.可以走到以及,那么直接把询问点平移到一开始的小迷宫里即可。 3.可以沿着这个向量达到某些左上角,那么先三分沿向量走
阅读全文
摘要:对于高度相同的一段可以合并,用链表从左往右维护这些连续段,每段维护以下信息: :表示区间的左右端点。 :表示在第天结束时它的高度是。 :当阳光在左边时它是否会长高。 :当阳光在右边时它是否会长高。 令分别表示前天中阳光在左/
阅读全文
摘要:首先枚举的每个约数,检查一下是否是质数,这些数都有可能作为答案的质因子出现。 考虑爆搜,每次枚举下一个要在答案中出现的质因子,将除以,再枚举的指数,然后递归搜索。 需要加一些剪枝: 当的时候说明找到了一组合法解,直接返回。
阅读全文