随笔分类 -  思维

摘要:P6186 [NOI Online #1 提高组] 冒泡排序 分析 这题,我看了前几个题解,感觉跟我的写法都不太相同,所以我也说说我的写法。 首先我们需要探索一下每一轮冒泡排序会产生什么影响。 直接看一个例子就知道了。 原序列 5 3 6 1 2 4 数字对应的逆序数 0 1 0 3 3 2 原序列 阅读全文
posted @ 2022-05-07 17:35 艾特玖 阅读(78) 评论(0) 推荐(0)
摘要:P4588 [TJOI2018]数学计算 分析 太有意思哇,巧妙的很哇。 初一看这个题,觉得这么简单? 然后发现直接模拟肯定不行啊,直接模拟G了,因为mod的数不是个质数,也没办法很好的直接算。 看了题解,太妙了。 解法 我们按照时间轴建树。初始时每个叶节点都赋1,最后维护区间乘的结果。 对于两个操 阅读全文
posted @ 2022-05-05 21:14 艾特玖 阅读(38) 评论(0) 推荐(0)
摘要:P5568 [SDOI2008] 校门外的区间 P4315 月下“毛景树” 分析 这两题放一起是因为,都有对两个懒标记的优先权的调整。 校门外的区间 我们可以将题目的中操作转化为 U:B区间覆盖1 I:B区间的补集覆盖0 D:B区间覆盖0 C:全集范围内01翻转,转到I操作 S:B区间范围内01翻转 阅读全文
posted @ 2022-05-04 21:17 艾特玖 阅读(39) 评论(0) 推荐(0)
摘要:CF916E Jamie and Tree 分析 换根树剖 这类题目不多,一般都是需要分类讨论。 题意: 支持以下操作: 换根 子树修改 LCA 子树查询 我们挨个分析 先以1为根将整棵树剖一遍 接着处理每个操作: 1.直接换 2.我们要分类讨论,为了叙述方便,记x,y在原树中的LCA为lca(x, 阅读全文
posted @ 2022-04-30 22:08 艾特玖 阅读(34) 评论(0) 推荐(0)
摘要:P6157 有趣的游戏 分析 还是一样,看一看题目要求。 每一次系统会给出一条链,小 A 可以从这条链上找出两个点权不同的点 x,y,他的得分是 \(w_x mod w_y\)。然后小 B 会从整棵树中选取两个小 A 没有选过的点,计分方式同小 A。 非常容易推理出,对于A而言,其选出的最大答案是选 阅读全文
posted @ 2022-04-30 21:53 艾特玖 阅读(57) 评论(0) 推荐(0)
摘要:P4211 [LNOI2014]LCA 分析 本题要计算的就是l~r与z的LCA的深度之和 我们来看看,是否可以将求多个dep转化一下 我们先对dep有一个理解,dep就是从i到root总共有多少点 我们从整体上考虑,发现对于一个询问:l , r , z 来说,所有的 lca 都在 z 到根的路径上 阅读全文
posted @ 2022-04-30 20:51 艾特玖 阅读(58) 评论(0) 推荐(0)
摘要:P5838 [USACO19DEC]Milk Visits G 分析 这题有两种写法 我们先说更容易理解,但是时间复杂度较高的写法。 树剖+二分 时间复杂度\(O(Nog^2N)\) 思路非常简单。 我们建立树剖后,将所有颜色的dfs序放入数组,排一下序。 对于每次询问,我们沿链上翻时,该条链的df 阅读全文
posted @ 2022-04-15 21:07 艾特玖 阅读(52) 评论(0) 推荐(0)