合集-题解
摘要:
讲解 [ABC363G] Dynamic Scheduling 与 P4511 [CTSC2015] 日程管理。
要维护一个动态的工作序列,考虑贪心,用线段树与二分快速维护。
阅读全文
讲解 [ABC363G] Dynamic Scheduling 与 P4511 [CTSC2015] 日程管理。
要维护一个动态的工作序列,考虑贪心,用线段树与二分快速维护。
阅读全文
摘要:
讲解 P9058 [Ynoi2004] rpmtdq 与 P9678 [ICPC2022 Jinan R] Tree Distance。
考虑支配点对,即丢掉一些对答案没有贡献的点对,可以通过点分治和单调栈找到这些支配点对,然后使用扫描线离线维护后缀序列。
阅读全文
讲解 P9058 [Ynoi2004] rpmtdq 与 P9678 [ICPC2022 Jinan R] Tree Distance。
考虑支配点对,即丢掉一些对答案没有贡献的点对,可以通过点分治和单调栈找到这些支配点对,然后使用扫描线离线维护后缀序列。
阅读全文
摘要:
讲解 P1081 [NOIP2012 提高组] 开车旅行。
使用 set 快速求出最近点与次近点,然后使用倍增优化 dp。
阅读全文
讲解 P1081 [NOIP2012 提高组] 开车旅行。
使用 set 快速求出最近点与次近点,然后使用倍增优化 dp。
阅读全文
摘要:
讲解 P1973 [NOI2011] NOI 嘉年华。
考虑先将时间离散化,使用动态规划算法,使用数据结构,指针加速优化。
阅读全文
讲解 P1973 [NOI2011] NOI 嘉年华。
考虑先将时间离散化,使用动态规划算法,使用数据结构,指针加速优化。
阅读全文
摘要:
讲解P1398 [NOI2013] 书法家。
使用动态规划算法,分类讨论,前缀优化。
阅读全文
讲解P1398 [NOI2013] 书法家。
使用动态规划算法,分类讨论,前缀优化。
阅读全文
摘要:
讲解 P3957 [NOIP2017 普及组] 跳房子。
首先注意到单调性,考虑二分,然后使用单调队列优化 dp 快速求出最大得分。
阅读全文
讲解 P3957 [NOIP2017 普及组] 跳房子。
首先注意到单调性,考虑二分,然后使用单调队列优化 dp 快速求出最大得分。
阅读全文
摘要:
讲解 P5017 [NOIP2018 普及组] 摆渡车。
考虑动态规划算法,使用前缀和,缩小转移范围来进行优化。
阅读全文
讲解 P5017 [NOIP2018 普及组] 摆渡车。
考虑动态规划算法,使用前缀和,缩小转移范围来进行优化。
阅读全文
摘要:
讲解 P5665 [CSP-S2019] 划分。
由朴素 dp 入手,先用二分优化,然后用走指针优化,之后注意到单调性,将状态数压缩,然后使用单调队列优化转移。
阅读全文
讲解 P5665 [CSP-S2019] 划分。
由朴素 dp 入手,先用二分优化,然后用走指针优化,之后注意到单调性,将状态数压缩,然后使用单调队列优化转移。
阅读全文
摘要:
讲解 P4544 [USACO10NOV] Buying Feed G。
使用动态规划算法,通过单调队列进行优化。
阅读全文
讲解 P4544 [USACO10NOV] Buying Feed G。
使用动态规划算法,通过单调队列进行优化。
阅读全文
摘要:
讲解 P3089 [USACO13NOV] Pogo-Cow S。
考虑动态规划算法,使用走指针优化 dp 转移。
阅读全文
讲解 P3089 [USACO13NOV] Pogo-Cow S。
考虑动态规划算法,使用走指针优化 dp 转移。
阅读全文
摘要:
如果一个选手**比你小,还比你强,你就可以退役了**,这句话很多单调队列都用得上。
讲解 P3572 [POI2014] PTA-Little Bird。
使用动态规划算法,然后使用单调队列进行优化。
阅读全文
如果一个选手**比你小,还比你强,你就可以退役了**,这句话很多单调队列都用得上。
讲解 P3572 [POI2014] PTA-Little Bird。
使用动态规划算法,然后使用单调队列进行优化。
阅读全文
摘要:
讲解 P6764 [APIO2020] 粉刷墙壁。
使用动态规划算法,通过题目的特殊性质入手,快速转移,然后是贪心的最小区间覆盖问题。
阅读全文
讲解 P6764 [APIO2020] 粉刷墙壁。
使用动态规划算法,通过题目的特殊性质入手,快速转移,然后是贪心的最小区间覆盖问题。
阅读全文
摘要:
讲解 P2831 [NOIP2016 提高组] 愤怒的小鸟。
考虑状态压缩动态规划,需要根据两个点推出抛物线的解析式。
阅读全文
讲解 P2831 [NOIP2016 提高组] 愤怒的小鸟。
考虑状态压缩动态规划,需要根据两个点推出抛物线的解析式。
阅读全文
摘要:
讲解 P3959 [NOIP2017 提高组] 宝藏。
考虑状压 dp,枚举子集转移。
阅读全文
讲解 P3959 [NOIP2017 提高组] 宝藏。
考虑状压 dp,枚举子集转移。
阅读全文
摘要:
讲解 P2150 [NOI2015] 寿司晚宴。
使用状态压缩动态规划,抓住特殊性质进行 dp。
阅读全文
讲解 P2150 [NOI2015] 寿司晚宴。
使用状态压缩动态规划,抓住特殊性质进行 dp。
阅读全文
摘要:
讲解 P8037 [COCI2015-2016#7] Prokletnik。
使用扫描线,单调栈,线段树等算法。
阅读全文
讲解 P8037 [COCI2015-2016#7] Prokletnik。
使用扫描线,单调栈,线段树等算法。
阅读全文
摘要:
讲解 CF1943C Tree Compass。
考虑对于树的直径长度分类讨论构造答案。
阅读全文
讲解 CF1943C Tree Compass。
考虑对于树的直径长度分类讨论构造答案。
阅读全文
摘要:
讲解 P1084 [NOIP2012 提高组] 疫情控制。
注意到单调性,考虑二分答案,然后用树上倍增快速跳点,树形 dp 判定是否有覆盖,且要注意到支援的情况,贪心进行支援。
阅读全文
讲解 P1084 [NOIP2012 提高组] 疫情控制。
注意到单调性,考虑二分答案,然后用树上倍增快速跳点,树形 dp 判定是否有覆盖,且要注意到支援的情况,贪心进行支援。
阅读全文
摘要:
讲解 P6805 [CEOI2020] 春季大扫除。
考虑每条边的贡献计算,然后用树链剖分与线段树快速维护。
阅读全文
讲解 P6805 [CEOI2020] 春季大扫除。
考虑每条边的贡献计算,然后用树链剖分与线段树快速维护。
阅读全文
摘要:
讲解 P4689 [Ynoi2016] 这是我自己的发明 与 P5268 [SNOI2017] 一个简单的询问。
先将树转化为 dfn 序,然后根据特殊性质得到区间,然后使用莫队算法,
阅读全文
讲解 P4689 [Ynoi2016] 这是我自己的发明 与 P5268 [SNOI2017] 一个简单的询问。
先将树转化为 dfn 序,然后根据特殊性质得到区间,然后使用莫队算法,
阅读全文
摘要:
讲解 CF1264D1/2 Beautiful Bracket Sequence (easy/hard version)。
考虑用组合数算方案数,考虑范德蒙德卷积与组合意义优化计算过程。
阅读全文
讲解 CF1264D1/2 Beautiful Bracket Sequence (easy/hard version)。
考虑用组合数算方案数,考虑范德蒙德卷积与组合意义优化计算过程。
阅读全文
摘要:
讲解 CF924D Contact ATC。
考虑转化为函数求零点问题,注意到单调性后转移为区间包含问题,树状数组维护即可。
阅读全文
讲解 CF924D Contact ATC。
考虑转化为函数求零点问题,注意到单调性后转移为区间包含问题,树状数组维护即可。
阅读全文
摘要:
讲解 P9640 [SNCPC2019] Digit Mode。
使用数位 dp 算法,通过枚举众数和众数出现次数,然后使用动态规划算法结合组合数学计算贡献。
阅读全文
讲解 P9640 [SNCPC2019] Digit Mode。
使用数位 dp 算法,通过枚举众数和众数出现次数,然后使用动态规划算法结合组合数学计算贡献。
阅读全文
摘要:
讲解 P2757 [国家集训队] 等差子序列 和 CF452F Permutation。
考虑枚举中间数,将问题转化为区间判定是否回文,使用线段树与哈希算法解决。
阅读全文
讲解 P2757 [国家集训队] 等差子序列 和 CF452F Permutation。
考虑枚举中间数,将问题转化为区间判定是否回文,使用线段树与哈希算法解决。
阅读全文
摘要:
讲解 P4423 [BJWC2011] 最小三角形 与 SP7209 CLOSEST - Closest Triplet。
使用分治算法。
阅读全文
讲解 P4423 [BJWC2011] 最小三角形 与 SP7209 CLOSEST - Closest Triplet。
使用分治算法。
阅读全文
摘要:讲解 P2825 [HEOI2016/TJOI2016] 游戏 与 P10945 Place the Robots。
首先进行图论建模,考虑使用匈牙利算法求二分图最大匹配数。
阅读全文
摘要:讲解 P8304 [CoE R4 D] 01 串。
使用贪心算法,经过数学公式的推导,考虑式子的抽象意义,注意到是求区间最大子段和问题,使用线段树维护即可。
阅读全文
摘要:讲解 P3320 [SDOI2015] 寻宝游戏 与 P10930 异象石 与 CF176E Archaeology。
首先根据树上路径并等虚树知识,求出答案的式子后使用最近公共祖先算法计算答案,使用 set 快速进行插入删除操作。
阅读全文
摘要:讲解 P9108 [PA2020] Malowanie płotu。
使用动态规划算法,进行多次前缀和优化。
阅读全文
摘要:讲解 CF773D Perishable Roads。
使用贪心与 dijkstra 算法,
阅读全文
摘要:讲解 P6071 『MdOI R1』Treequery,经过分类讨论,使用线段树,区间 LCA,树链剖分,主席树等算法数据结构维护。
阅读全文

浙公网安备 33010602011771号