08 2020 档案

摘要:题目 P3487 [POI2009]ARC-Architects 简化题意 给你一个序列,让你跳出一个字典序最大的长一定的子序列。 思路 贪心 + 单调队列。 每次找最大的数加入子序列,很明显这样子贪心可以保证字典序最大。 但是记得给后面的数字留下位置。 Code /**************** 阅读全文
posted @ 2020-08-31 17:16 yu__xuan 阅读(127) 评论(0) 推荐(0)
摘要:题目 P3512 [POI2010]PIL-Pilots 简化题意 问你一段序列中最长的最大值与最小值的差不超过一定值的子序列的长度 思路 单调队列。 分别维护最大值和最小值以及下标。 当最大值与最小值的差不在限制内就弹出队首。 在限制内就就更新答案(需要用到上次弹出的数的下标)。 Code #in 阅读全文
posted @ 2020-08-31 17:11 yu__xuan 阅读(201) 评论(0) 推荐(0)
摘要:题目 P1955 [NOI2015]程序自动分析 简化题意 给你一些相等不相等的关系,问你合不合法。 思路 并查集。 用并查集把相等的都放到一个连通块中,不相等的关系判断是否在一个连通块内。 需要离散化。 Code #include <cstdio> #include <cstring> #incl 阅读全文
posted @ 2020-08-31 17:05 yu__xuan 阅读(162) 评论(0) 推荐(0)
摘要:题目 CF1000F One Occurrence 简化题意 一个长为 \(n\) 的序列,每次询问一个区间内只出现过一次的数是什么。 思路 莫队 + 大力卡常 + O3。 考虑莫队怎么维护只出现过一次的数,开个栈,栈中元素都是只出现过一次的,如果一个数原本出现过一次在一次操作后不再是只出现一次了, 阅读全文
posted @ 2020-08-31 15:54 yu__xuan 阅读(181) 评论(0) 推荐(0)
摘要:题目 #2151. 种树 简化题意 有 \(n\) 围成一个环,环上每个点有一个贡献,你要从环上选 \(m\) 个点(不能相邻)使得选出的点的贡献值的和最大。 思路 贪心 + 链表 + 优先队列。 把贡献都加到大根堆里。 每次取出最大的贡献 \(x\),往队里加入 \(y + z - x\)(\(y 阅读全文
posted @ 2020-08-30 15:48 yu__xuan 阅读(153) 评论(0) 推荐(0)
摘要:题目 #3910. 火车 简化题意 给你一棵树,给你一个访问节点的序列,按照先后顺序去访问序列中的从未经过过的节点,问经过了多少条边。 思路 并查集 $ + \ LCA$。 用并查集维护每个点是否走过,如果走过了就将该点和他的第一个没被走过的父亲合并。 \(LCA\) 用来计算距离,在路径上暴跳的时 阅读全文
posted @ 2020-08-30 10:53 yu__xuan 阅读(124) 评论(0) 推荐(0)
摘要:ABC177 A~E 简要题解 阅读全文
posted @ 2020-08-29 21:54 yu__xuan 阅读(227) 评论(0) 推荐(0)
摘要:题目 P1379 八数码难题 简化题意 给你一个八数码,问你最少几步可以移动到目标状态。类似下图。 思路 双向宽搜。 挺暴力的,感觉没啥需要讲的。 Code #include <cstdio> #include <cstring> #include <string> #include <iostre 阅读全文
posted @ 2020-08-29 14:53 yu__xuan 阅读(168) 评论(0) 推荐(0)
摘要:题目 P3709 大爷的字符串题 简化题意。 noip 是大爷。 这 sb 题目读懂题是最难的。。。 有一个序列,每次询问一段区间,对这段区间进行如下操作。 每个询问维护一个集合 \(S\),从区间中任选一个数 \(x\)(每个 \(x\) 只能取一次),将 \(x\) 往 \(S\) 里插。 如果 阅读全文
posted @ 2020-08-28 07:31 yu__xuan 阅读(113) 评论(0) 推荐(0)
摘要:考场上 先开 T1,emmm,感觉贪心很可做。开 T2,看懂题意 + 手玩样例之后没思路。开 T3,看懂题意 + 手玩样例之后发现暴力修改暴力计算答案有 40pts 还是挺香的,写了个暴力。 回头看 T1,想起几分钟之前大佬说 9! 暴搜,有点犹豫写贪心还是暴搜,因为不保证自己贪心的正确性打算放最后 阅读全文
posted @ 2020-08-27 19:33 yu__xuan 阅读(136) 评论(1) 推荐(0)
摘要:题目 CF617E XOR and Favorite Number 思路 莫队。 异或的性质: 1.\(a \oplus a = 0\) 2.\(a \oplus 0 = a\) 3.\(a \oplus b = k \Rightarrow a \oplus k = b\) 我们处理出原序列的前缀异 阅读全文
posted @ 2020-08-27 07:18 yu__xuan 阅读(153) 评论(0) 推荐(1)
摘要:题目 P1613 跑路 简化题意 给你一个图,你可以在一秒内移动 $2 ^ i$ 个单位,问你从 $1$ 到 \(n\) 最少需要多长时间 思路 倍增? \(f[i][j][k]\) 表示从 \(i\) 到 \(j\) 是否存在一条长为 $2 ^ k$ 的路径。 用 类似 \(Floyd\) 和倍增 阅读全文
posted @ 2020-08-26 19:53 yu__xuan 阅读(129) 评论(0) 推荐(0)
摘要:题目 P1801 黑匣子 简化题意 给你一堆数,每次让你求前多少个数中的第 \(k\) 小的数。 思路 大根堆 +小根堆。 没有询问前把数都加到大根堆里,有询问的时候当大根堆里的元素不少于 \(k\) 的时候就把堆顶的元素放到小跟堆里,最后小根堆堆顶的元素就是答案,最后要把小根堆堆顶的元素放回大根堆 阅读全文
posted @ 2020-08-26 10:55 yu__xuan 阅读(85) 评论(0) 推荐(0)
摘要:题目 The merchant 简化题意 给你一棵树,点有点权,到达一个点你可以花费该点的点权买入一个东西,然后在另一个点把这个东西卖出(卖出的时候手上必须有东西),只能买入卖出一次,问你从一个点 \(u\) 到一个点 \(v\) 的路径上能获得的最大收益。 思路 倍增。 除了正常倍增需要维护的东西 阅读全文
posted @ 2020-08-26 10:23 yu__xuan 阅读(162) 评论(2) 推荐(0)
摘要:题目 P1717 钓鱼 简化题意 有 \(n\) 个池塘排在一条直线上,起始在 $1$ 号池塘,在池塘之间移动需要花费时间,在每个池塘单位时间钓到的鱼不同并且每吊一个单位时间的鱼这个量会减少。 思路 可以发现不可能从编号大的池塘走到编号小的池塘,因为往回走纯粹浪费时间不如一开始先不去编号大的池塘,先 阅读全文
posted @ 2020-08-26 08:25 yu__xuan 阅读(129) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-08-25 21:37 yu__xuan 阅读(1) 评论(0) 推荐(0)
摘要:题目 P2571 [SCOI2010]传送带 思路 三分套三分。 直接给结论,不会证明,感性理解一下。 设 \(E\) 是线段 \(AB\) 上的一点,\(F\) 是 \(CD\) 上的一点,所走的一定是 \(A \rightarrow E \rightarrow \rightarrow F \ri 阅读全文
posted @ 2020-08-25 21:27 yu__xuan 阅读(102) 评论(0) 推荐(0)
摘要:题目 P1429 平面最近点对(加强版) 思路 分治。 左边的最近距离为 \(dl\),右边的最近距离为 \(dr\)。 如何得到整块的最近距离? 我们所需要做的就是计算两块之间距离小于 \(d = \min(dl, dr)\) 的点之间的距离然后取最小值。 先把两块中距离 \(mid\) 的水平距 阅读全文
posted @ 2020-08-25 14:25 yu__xuan 阅读(251) 评论(0) 推荐(1)
摘要:题目 P5906 【模板】回滚莫队&不删除莫队 思路 回滚莫队。 考虑普通的莫队,添加一个数可以 \(O(1)\) 更新答案,只需要记录第一次出现的位置就可以。删除一个数想不到什么好的维护方式。就考虑回滚莫队。 记录第一次出现的位置,正常拓展右区间,拓展左区间的时候注意对于左区间来说第一次出现的位置 阅读全文
posted @ 2020-08-14 09:11 yu__xuan 阅读(133) 评论(2) 推荐(0)
摘要:你一定想不到 阅读全文
posted @ 2020-08-13 10:21 yu__xuan 阅读(166) 评论(4) 推荐(1)
摘要:ABC174 A~F 简要题解 阅读全文
posted @ 2020-08-02 21:56 yu__xuan 阅读(324) 评论(1) 推荐(0)