摘要: 睡眠不足啊,午睡也没补好,马上迎来又一场CF。 不做人了,我做鬼。 上次不用样例检验吃了大亏。 这次不管怎么样,都用样例检验一遍。 【A】 模拟题。因为有延误的问题,因此不一定按照期望时间表运行。 每次判断下一次出发的时间即可。 【B】 竟然有彩图 区间标记,差分即可。 【C】 PK题? 但这规模有 阅读全文
posted @ 2021-03-13 19:36 AngelKnows 阅读(344) 评论(0) 推荐(0)
摘要: 四个点调整成一个正方形的四个顶点上的所需最小步数。 猜:最优方案中有一个点不需要动。 感觉证明方案最优,没有调整法以外的办法了吧。 首先,我们完全可以枚举4的组合数,来确定哪些点放置在哪些角落上。 一旦这个放置方式确定后,对于要变成左下角和左上角的点,它们的x必须一致。 因此至少付出abs(x-x' 阅读全文
posted @ 2021-03-13 14:13 AngelKnows 阅读(106) 评论(0) 推荐(0)
摘要: 给出n个长度为m的数组,求出一个数组,与这些数组各自的不同点最多两个,无解输出NO。 这问题很简洁。 首先看无解的情况,如果设数组集合为S,如果S中数组A和B 有>=5个不同点,显然无解。 因为答案数组与数组A最多两个不同点,这两个不同点最多可以抵消5个不同点中的两个,剩下的三个必然与A一样,从而与 阅读全文
posted @ 2021-03-13 11:41 AngelKnows 阅读(58) 评论(0) 推荐(0)
摘要: 假设只有一次询问,给了一个集合S,求最小代价。 如果我们把pi想象成点i的高度。 那么我们除了第一个操作:走到下一个相邻点,还有一个操作:跳到右边第一个高于它的点上。 如果S中有两个点i和j,i<j,且pi>pj,那么我们走到i后,必然是一直相邻走法走到j。 如果pi<pj,那么也可以进行第二种操作 阅读全文
posted @ 2021-03-13 09:08 AngelKnows 阅读(90) 评论(0) 推荐(0)
摘要: 6s的时限,这么夸张。 给了树上m条路径。 询问有多少对路径只有一个交点,输出数量。 首先,我们可以对树上每个点,开个vector存放经过它的路径? 这种树上路径覆盖的问题,天天爱跑步,爷青回。 树上的路径,注意是树上,两条路径,如果有交点,那么—— 先把路径分类 第一类:直上直下的 第二类:拐弯的 阅读全文
posted @ 2021-03-12 16:11 AngelKnows 阅读(56) 评论(0) 推荐(0)
摘要: 这题,第一感觉,「我艹这能做」 阅读全文
posted @ 2021-03-12 16:05 AngelKnows 阅读(44) 评论(0) 推荐(0)
摘要: 26字符每种出现的次数都得被k整除,这样的字符串是好字符串。 你要求找一个字典序大于给定字符串的长度相同的第一个(字典序最小)的好字符串。 感觉位置顺序和字符顺序,两种顺序都得考虑。 我们先构造好字符串,然后想办法调整使得字典序第一个>给定字符串。 感觉现在心绪不宁,注意力没法集中。 首先,我想到了 阅读全文
posted @ 2021-03-12 15:57 AngelKnows 阅读(103) 评论(0) 推荐(0)
摘要: 又是一个反问题。 而且是重建类的问题(Restoring Map,永远的神)。 给你一棵树,满足父节点的数值>子节点的数值。 现在给你叶子的数量和数值,以及它们两两配对的lca的数值。 总之,找到能够限制性非常强的必要条件,是构造题的入口。 因为总的数量没限制,所以我们对每个配对都直接构造一个lca 阅读全文
posted @ 2021-03-12 11:23 AngelKnows 阅读(79) 评论(0) 推荐(0)
摘要: 感觉数据规模越小,越不确定算法的复杂度是什么,对可能的解法也一头雾水。 那就回到问题本身思考吧。 所谓的BFS树,顾名思义,可以由根出发BFS扩展形成。 f(x,y),y也可以视为树根,这意味着—— 首先,x和y之间的距离本来就是最短距离,并且x和y的树路上的每个点到y的距离也必然是最短路径。 接下 阅读全文
posted @ 2021-03-11 20:10 AngelKnows 阅读(263) 评论(2) 推荐(0)
摘要: 咋一看很水啊。但是一想,就算用map存集合,我们也不可能枚举(x,y)的配对并验证吧。 我们倒是可以对每个出现过的数字,记录它在不同集合中的出现次数。 但是,就算(x,y)的x和y都出现过2次以上,也不一定是出现在同样的集合中。 艹,真不会。 和https://www.cnblogs.com/ang 阅读全文
posted @ 2021-03-11 13:04 AngelKnows 阅读(55) 评论(0) 推荐(0)