Commit Graph

21 Commits

Author SHA1 Message Date
66740ddb77 feat: 添加P8905.cpp和P3102.cpp两个题目解答
添加了两个编程题目的解答代码文件,分别处理图论问题和字符串匹配问题
2025-11-14 11:28:11 +08:00
f6d958f00a feat: 添加子集和计算功能
实现通过位运算计算子集和并统计出现次数
2025-11-13 19:03:43 +08:00
71bb5fe79f feat: 添加两个算法题目解决方案
添加P8187.cpp和P7297.cpp两个算法题目的解决方案代码。P8187实现了一个简单的点比较算法,P7297实现了一个基于优先队列的图搜索算法。
2025-11-13 13:28:41 +08:00
44be3ee092 feat: 添加多个算法题目解决方案
添加P5542.cpp、P1115.cpp、P6100.cpp和P4188.cpp的解决方案
更新P2258.cpp的实现,增加矩阵处理逻辑
2025-11-12 17:55:32 +08:00
5b166bcd0e refactor(P11362): 优化模运算代码以提高可读性
将重复的模运算提取为常量one和both,避免重复计算
2025-11-10 10:46:57 +08:00
3c2f4aef64 fix(P11362): 修复计算逻辑错误并添加集合清理
修复连续元素判断时的计算逻辑,将加法改为乘法运算以确保正确性
添加s.clear()以避免前次测试数据影响
2025-11-09 22:37:17 +08:00
e95cd401c4 refactor: 重写 P11362.cpp 并优化算法实现
将原文件从 src/8/11 移动到 src/11/8 并完全重写实现
使用更简洁的算法逻辑处理输入数据并计算结果
移除冗余的幂运算函数,直接使用模运算简化计算过程
2025-11-08 23:09:32 +08:00
3abd9891ef feat: 添加三个算法题目解决方案
添加P14359、P14358和P14360三个题目的C++实现代码
P14359实现异或操作计数功能
P14358解决矩阵中元素定位问题
P14360使用动态规划计算合法子集数
2025-11-08 16:05:33 +08:00
712609a466 feat: 实现从输入字符串中提取并排序数字的功能
添加头文件并实现从输入字符串中提取数字字符,按降序排序后输出
跳过前导零以避免无效输出
2025-11-06 21:16:12 +08:00
9c505e630f feat: 添加多个算法题目解决方案
添加P14357.cpp、employ.cpp、replace.cpp、road.cpp和club.cpp的初始实现
refactor: 移除P14361.cpp中未使用的dfs函数和smallsolve函数
2025-11-06 21:00:34 +08:00
bdd74246a7 perf: 在循环内重置mcj以减少不必要的重置操作 2025-11-06 18:33:03 +08:00
e78435a306 fix(test.cpp): 修正source_location的使用方式
feat(P7114.cpp): 添加字符串处理算法实现
2025-11-06 15:39:42 +08:00
abf764a938 feat: 添加测试代码和P1563问题解决方案
添加test.cpp的打印功能实现
新增P1563.cpp解决算法问题
2025-11-06 11:34:35 +08:00
197e613574 feat: 添加字符串哈希处理功能
实现基于Z算法的字符串哈希处理,用于计算特定模式的出现次数和统计字符出现奇偶性。包含输入处理、Z数组计算和结果统计逻辑。
2025-11-05 19:02:08 +08:00
f67a1ebcb3 fix(P3953): 修复DFS逻辑错误并添加调试输出
修复DFS函数中节点1的处理逻辑,调整nk的比较运算符,并添加printf调试输出
优化solve函数中dp数组的初始化范围
2025-11-05 18:37:07 +08:00
5cb2778d2c feat(P3953): 实现基于DFS的路径计数算法替代BFS
用DFS加记忆化搜索替换原有的BFS实现,解决大规模数据下的性能问题
新增距离数组d和动态规划数组dp来优化计算
添加反向图re支持逆向搜索
处理路径计数中的环检测和边界条件
2025-11-05 16:17:11 +08:00
a788926d44 feat: 添加P3953.cpp实现最短路径计数功能
实现了一个基于Dijkstra算法的最短路径计数解决方案,用于计算在给定约束条件下从起点到终点的路径数量。包含输入处理、最短路径计算和路径计数逻辑。当路径步数超过阈值时返回-1,否则返回路径数模p的结果。
2025-11-05 14:18:47 +08:00
8aeb58ec32 feat: 添加三个算法题目解决方案
添加了三个算法题目的解决方案文件:
1. P3951.cpp - 实现简单的数学计算
2. P14362.cpp - 基础IO优化设置
3. P3952.cpp - 实现复杂度分析器,判断代码块的时间复杂度
2025-11-05 10:44:23 +08:00
e75cbc7b1b feat: 添加P14361.cpp解题代码实现
实现了一个解决特定问题的算法,包含深度优先搜索和贪心策略。对于小规模输入使用DFS,大规模输入采用排序和贪心选择策略来优化性能。
2025-11-04 13:38:26 +08:00
d4b17f35cc feat(P5022): 添加树遍历算法以处理带删除边的特殊情况
实现新的DFS算法来处理当m≠n-1时需要尝试删除每条边的情况。添加了新的数据结构来存储边信息和比较不同删除方案的结果。当检测到环时,会尝试删除每条边并比较所有可能的遍历顺序,选择字典序最小的方案。
2025-11-04 11:10:05 +08:00
ce9f41f580 feat: 添加P5022题的DFS解法实现
实现基于优先队列的DFS遍历算法,用于解决图论题目P5022。使用bitset标记访问节点,确保正确遍历无向图。
2025-11-04 09:47:51 +08:00