当前位置:首页 > 普及组

2013年NOIP普及组车站分级(洛谷P1983):拓扑排序算法实战指南

2周前 (08-22)83
2013年NOIP普及组车站分级(洛谷P1983):拓扑排序算法实战指南
本文详细解析了NOIP2013普及组车站分级问题的拓扑排序解法。通过构建车站间的有向图关系,采用Kahn算法实现拓扑排序,动态计算每个车站的最小级别。文章完整展示了C++实现代码,包含邻接表建图、入度统计和层级计算等关键步骤的详细注释。特别适合图论初学者学习如何将实际问题转化为拓扑排序问题,理解有向...

洛谷P1077题(2012年NOIP普及组):用动态规划解决摆花问题

1个月前 (08-03)109
洛谷P1077题(2012年NOIP普及组):用动态规划解决摆花问题
本文详细解析洛谷P1077(2012年NOIP普及组)摆花问题的动态规划解法,包含完整的代码实现与逐行注释。通过状态定义分析、转移方程推导和复杂度讨论,帮助读者深入理解多重背包类问题的解决方案。适合算法竞赛初学者和动态规划专题学习者。...

1999年NOIP普及组旅行家的预算(洛谷P1016):贪心算法实战指南

1个月前 (07-24)121
1999年NOIP普及组旅行家的预算(洛谷P1016):贪心算法实战指南
本文详细解析了洛谷P1016旅行家的预算问题,这是NOIP1999普及组的经典算法题目。文章从数据结构设计入手,通过结构体存储加油站信息,采用贪心算法策略求解最优加油方案。完整代码包含详细注释,展示了如何预处理加油站数据、检查可达性以及实现核心贪心逻辑。特别适合算法初学者学习如何将理论算法应用于实际...

NOIP 1998 普及组 阶乘之和(洛谷P1009):如何用高精度算法解决阶乘之和

2个月前 (07-04)142
NOIP 1998 普及组 阶乘之和(洛谷P1009):如何用高精度算法解决阶乘之和
本文详细解析了NOIP1998普及组"阶乘之和"问题的解决方案,该问题要求计算1!到n!的和(n≤50),涉及大数阶乘运算。由于50!的值极大(约3.04×10^64),需要使用高精度算法处理。文章系统讲解了:动态数组存储大数的实现方法,精度乘法的逐位计算与进位处理,高精度加法的...

NOIP2002普及组过河卒(洛谷1002):用动态规划解决经典棋盘路径问题

2个月前 (06-22)153
NOIP2002普及组过河卒(洛谷1002):用动态规划解决经典棋盘路径问题
本文深入剖析了NOIP2002普及组经典题目"过河卒"(洛谷P1002)的动态规划解法。该问题要求计算棋盘上卒子从起点(0,0)到终点(n,m)的路径总数,其中马的位置及其控制点构成禁区。文章详细讲解了动态规划在此类棋盘路径问题中的应用技巧,包括如何建立状态转移方程、处理特殊边界...

NOIP 2005 普及组 洛谷1048题 解题思路和步骤 C++实现带注释

4个月前 (05-21)171
NOIP 2005 普及组 洛谷1048题 解题思路和步骤 C++实现带注释
洛谷P1048是一道经典的01背包动态规划问题,通过滚动数组优化空间,逆序遍历确保每个物品只被计算一次。...