- 博客(11)
- 收藏
- 关注
原创 洛谷 P9493 「SFCOI-3」进行一个列的排 题解
本文针对洛谷P9493题目提出了一个动态规划解法。首先分析题目性质,发现需要满足0到i-1的连续排列条件,且区间长度限制L_i必须不小于i。通过区间DP方法,定义dp[i][j]表示区间[i,j]填0到j-i时的合法方案数。初始化时检查边界条件,转移时考虑将新元素插入左右两侧并满足L_i限制。最终通过滚动数组优化空间复杂度,给出AC代码实现。该解法时间复杂度O(n^2),空间复杂度O(n),适用于大规模数据。
2026-02-10 20:01:27
2312
原创 洛谷 P9505 『MGOI』Simple Round I | D. 魔法环 题解
题目摘要:给定一个长度为n的环形排列,要求选择至少2个点激活。激活点的贡献为其值的平方,未激活点的贡献为两侧激活点较大值乘以距离。求最小总贡献。 解题思路:通过断环成链,以最小值0作为断点简化问题。使用动态规划,定义dp[i][j]表示前i个数激活至少j个的最小贡献。转移方程考虑激活点间的贡献计算,最终在dp[i][k]基础上加上剩余部分的贡献得到答案。时间复杂度为O(n^2k)。
2026-02-10 12:48:05
1851
原创 洛谷 P9102 [PA 2020] Cukierki 题解
本文研究了洛谷P9102题中"好子集"的判定条件与求解方法。首先给出关键结论:非降序排列的子集{b₁,...,bₖ}是"好子集"当且仅当对所有i满足bᵢ≤s_{i-1}+1(s为前缀和)。通过反证法和数学归纳法证明了该充要条件。基于此,提出动态规划解法:将数组排序后,定义dp[i]表示前缀和为i的好子集数量,采用类似01背包的转移方式,并优化处理s≥5000的情况。最终答案为所有非空好子集数量之和取模10⁹+7。
2026-02-09 17:28:37
3793
原创 洛谷 P12725 [KOI 2021 Round 2] 累计距离 题解
本文探讨了在数轴上寻找最优聚会点的问题,要求使所有村庄到该点的加权距离之和最小。通过排序和前缀和预处理,结合二分查找,将暴力解法O(NQ)优化为O(NlogN + QlogN)的高效算法。文章详细解释了数学推导过程,并提供了AC代码实现,特别提醒注意数据溢出和二分边界问题。该算法适用于大规模数据(N,Q≤2×10^5),在洛谷测试中取得最优解。
2026-02-09 17:02:55
3879
原创 洛谷 P12590 橙色预警嘻 题解
本文通过数学分析求解序列$a_n=3^n+5^n$的周期性。将问题分解为模3125和模32两种情况:在模3125下,周期由欧拉定理确定为2500;在模32下,通过推导证明周期为4。根据中国剩余定理,最终周期为两者的最小公倍数2500。因此答案为2500。
2026-02-08 18:48:45
4088
原创 洛谷 P12843 [蓝桥杯 2025 国 A] 生日相遇问题 题解
本文介绍了解决日期星期匹配问题的算法思路。作者使用基姆拉尔森计算公式来判断两个日期在给定年份范围内的星期是否相同,特别处理了2月29日的特殊情况。文章详细推导了该公式的原理,并提供了对应的C++代码实现。算法通过遍历指定年份范围,检查每一年两个日期的星期是否匹配,若无匹配则输出"No Answer"。该方法利用数学公式直接计算,避免了复杂的日期处理,保证了高效性。
2026-02-08 13:51:54
4655
原创 洛谷 P12830 [蓝桥杯 2025 国 B] 新型锁 题解
摘要:本文解决了一个关于序列最小公倍数的动态规划问题。通过将2025分解质因数为3^4×5^2,分析得出相邻元素必须满足特定的指数组合条件。使用动态规划,定义了4种状态表示不同质因数指数组合,并推导出状态转移方程。最终计算出长度为2025的序列方案数为385787853。代码直接输出该结果。
2026-02-07 10:53:31
4032
原创 洛谷 P12831 [蓝桥杯 2025 国 B] 互质藏卡 题解
摘要:本文解决了一个关于互质数的数学问题,要求在17600范围内选取2025个两两互质的数。通过分析质数分布,发现前32个质数的幂次决定了最终解。计算得出前9个质数的最大幂次乘积为1088640,后23个质数贡献2^23,最终结果取模后为174149196。文中给出了详细的计算步骤和简洁的代码实现。
2026-02-07 09:57:22
4687
原创 Codeforces 2131F Unjust Binary Life 题解
本文研究了矩阵路径异或问题,通过分析得出当所有元素相等时才能满足条件。将问题转化为求前缀和差值的绝对值之和,利用二分和前缀和优化将复杂度降至O(n log n)。最终公式化简为总和减去绝对值和的一半,通过预处理和排序快速计算答案。代码实现简洁但需注意细节处理。
2026-02-05 14:37:06
4509
原创 洛谷 P14259 兄妹(siblings)题解
摘要:本文提出了一种解决书架取书问题的动态规划方法。通过将二维问题转化为一维问题,计算每排书的取书时间,并利用前缀和优化。核心思路是枚举两人取书的最远位置,运用01背包预处理可能的时间组合,最终求得最小完成时间。算法通过滚动数组优化空间复杂度,并处理了多种边界情况。代码实现中需要注意空间限制和初始化细节,确保正确性和效率。
2026-02-05 09:05:40
4269
原创 洛谷 P10784 【MX-J1-T4】『FLA - III』Wrestle 题解
洛谷的 P10784 题解,代码目前最优(以后不一定是)。
2026-02-04 19:15:33
3955
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅