随笔分类 - 题解
讲解一些有趣的题目。
摘要:讲解 P6071 『MdOI R1』Treequery,经过分类讨论,使用线段树,区间 LCA,树链剖分,主席树等算法数据结构维护。
阅读全文
摘要:讲解 CF773D Perishable Roads。
使用贪心与 dijkstra 算法,
阅读全文
摘要:讲解 P9108 [PA2020] Malowanie płotu。
使用动态规划算法,进行多次前缀和优化。
阅读全文
摘要:讲解 P3320 [SDOI2015] 寻宝游戏 与 P10930 异象石 与 CF176E Archaeology。
首先根据树上路径并等虚树知识,求出答案的式子后使用最近公共祖先算法计算答案,使用 set 快速进行插入删除操作。
阅读全文
摘要:讲解 P8304 [CoE R4 D] 01 串。
使用贪心算法,经过数学公式的推导,考虑式子的抽象意义,注意到是求区间最大子段和问题,使用线段树维护即可。
阅读全文
摘要:讲解 P2825 [HEOI2016/TJOI2016] 游戏 与 P10945 Place the Robots。
首先进行图论建模,考虑使用匈牙利算法求二分图最大匹配数。
阅读全文
摘要:
讲解 P4423 [BJWC2011] 最小三角形 与 SP7209 CLOSEST - Closest Triplet。
使用分治算法。
阅读全文
讲解 P4423 [BJWC2011] 最小三角形 与 SP7209 CLOSEST - Closest Triplet。
使用分治算法。
阅读全文
摘要:
讲解 P10786 [NOI2024] 百万富翁。
先爆搜出 t>=9 的部分分,然后考虑使用动态规划算法进行常数优化跑出答案。
阅读全文
讲解 P10786 [NOI2024] 百万富翁。
先爆搜出 t>=9 的部分分,然后考虑使用动态规划算法进行常数优化跑出答案。
阅读全文
摘要:
讲解 P10789 [NOI2024] 登山。
首先使用朴素的动态规划,前缀和优化到平方,考虑特殊性质的部分分,使用树剖进行优化,由特殊性质推到整体,使用主席树再次进行优化,中间需要多次倍增跳跃。
阅读全文
讲解 P10789 [NOI2024] 登山。
首先使用朴素的动态规划,前缀和优化到平方,考虑特殊性质的部分分,使用树剖进行优化,由特殊性质推到整体,使用主席树再次进行优化,中间需要多次倍增跳跃。
阅读全文
摘要:
讲解 P10785 [NOI2024] 集合。
首先要注意到两个区间等价的充要条件,然后发现单调性,可以用双指针提前预处理每个左端点能延申到的最远右端点,使用双哈希快速判断。
阅读全文
讲解 P10785 [NOI2024] 集合。
首先要注意到两个区间等价的充要条件,然后发现单调性,可以用双指针提前预处理每个左端点能延申到的最远右端点,使用双哈希快速判断。
阅读全文
摘要:
讲解 P2757 [国家集训队] 等差子序列 和 CF452F Permutation。
考虑枚举中间数,将问题转化为区间判定是否回文,使用线段树与哈希算法解决。
阅读全文
讲解 P2757 [国家集训队] 等差子序列 和 CF452F Permutation。
考虑枚举中间数,将问题转化为区间判定是否回文,使用线段树与哈希算法解决。
阅读全文
摘要:
讲解 P9640 [SNCPC2019] Digit Mode。
使用数位 dp 算法,通过枚举众数和众数出现次数,然后使用动态规划算法结合组合数学计算贡献。
阅读全文
讲解 P9640 [SNCPC2019] Digit Mode。
使用数位 dp 算法,通过枚举众数和众数出现次数,然后使用动态规划算法结合组合数学计算贡献。
阅读全文
摘要:
讲解 CF924D Contact ATC。
考虑转化为函数求零点问题,注意到单调性后转移为区间包含问题,树状数组维护即可。
阅读全文
讲解 CF924D Contact ATC。
考虑转化为函数求零点问题,注意到单调性后转移为区间包含问题,树状数组维护即可。
阅读全文
摘要:
讲解 CF1264D1/2 Beautiful Bracket Sequence (easy/hard version)。
考虑用组合数算方案数,考虑范德蒙德卷积与组合意义优化计算过程。
阅读全文
讲解 CF1264D1/2 Beautiful Bracket Sequence (easy/hard version)。
考虑用组合数算方案数,考虑范德蒙德卷积与组合意义优化计算过程。
阅读全文
摘要:
讲解 P4689 [Ynoi2016] 这是我自己的发明 与 P5268 [SNOI2017] 一个简单的询问。
先将树转化为 dfn 序,然后根据特殊性质得到区间,然后使用莫队算法,
阅读全文
讲解 P4689 [Ynoi2016] 这是我自己的发明 与 P5268 [SNOI2017] 一个简单的询问。
先将树转化为 dfn 序,然后根据特殊性质得到区间,然后使用莫队算法,
阅读全文
摘要:
讲解 P6805 [CEOI2020] 春季大扫除。
考虑每条边的贡献计算,然后用树链剖分与线段树快速维护。
阅读全文
讲解 P6805 [CEOI2020] 春季大扫除。
考虑每条边的贡献计算,然后用树链剖分与线段树快速维护。
阅读全文
摘要:
讲解 P1084 [NOIP2012 提高组] 疫情控制。
注意到单调性,考虑二分答案,然后用树上倍增快速跳点,树形 dp 判定是否有覆盖,且要注意到支援的情况,贪心进行支援。
阅读全文
讲解 P1084 [NOIP2012 提高组] 疫情控制。
注意到单调性,考虑二分答案,然后用树上倍增快速跳点,树形 dp 判定是否有覆盖,且要注意到支援的情况,贪心进行支援。
阅读全文
摘要:
讲解 CF1943C Tree Compass。
考虑对于树的直径长度分类讨论构造答案。
阅读全文
讲解 CF1943C Tree Compass。
考虑对于树的直径长度分类讨论构造答案。
阅读全文
摘要:
讲解 P8037 [COCI2015-2016#7] Prokletnik。
使用扫描线,单调栈,线段树等算法。
阅读全文
讲解 P8037 [COCI2015-2016#7] Prokletnik。
使用扫描线,单调栈,线段树等算法。
阅读全文

浙公网安备 33010602011771号