Commit Graph

171 Commits

Author SHA1 Message Date
505d9e9c4d feat: 添加P1896.cpp解决棋盘放置问题
实现动态规划算法解决棋盘上放置不互相攻击的国王问题。使用三维数组存储状态,通过位运算检查合法位置,并计算所有可能的放置方案总数。
2025-08-30 16:42:52 +08:00
b4e809156f refactor(P2016.cpp): 移除未使用的头文件和常量
删除未使用的<cstdio>头文件和未使用的常量inf,简化代码结构
2025-08-30 13:46:27 +08:00
8894e59851 feat: 添加P2016.cpp实现最小顶点覆盖算法
实现了一个动态规划算法来解决树结构的最小顶点覆盖问题。使用深度优先搜索遍历树结构,并通过动态规划计算每个节点的两种状态值,最终输出根节点的最优解。
2025-08-30 13:43:05 +08:00
a026979a58 refactor: 移除未使用的utility头文件 2025-08-30 12:15:54 +08:00
db685782e1 feat: 添加动态规划解决能量项链问题
实现动态规划算法计算将能量项链合并为一堆时的最大总能量。使用二维数组存储中间结果,通过三重循环计算所有可能的合并方式,最终输出最大能量值。
2025-08-30 12:13:29 +08:00
5e23f17133 feat: 添加P2014题目解决方案实现动态规划算法
实现基于树形动态规划的课程选修问题解决方案,计算在限定课程数量下能获得的最大学分。使用深度优先搜索遍历课程依赖关系,并通过动态规划状态转移求解最优解。
2025-08-29 15:59:18 +08:00
52b2321a96 feat: 实现动态规划解决奶牛逃跑问题
添加P4267.cpp文件,实现动态规划算法计算奶牛逃跑序列的最小修改次数。算法使用二维DP数组存储状态,并通过预处理计算区间修改成本。解决给定n头奶牛在不同逃跑次数下的最小不一致数量问题。
2025-08-29 14:17:10 +08:00
91aa4d02bc feat: 实现石子合并问题的动态规划解法
添加完整的动态规划实现来计算石子合并问题的最小和最大得分
优化输入输出性能并修复原未实现的代码
2025-08-29 12:04:25 +08:00
22e2db73d9 refactor(P4342.cpp): 优化动态规划实现并修复计算逻辑
重构动态规划的实现方式,将原来的双重循环改为基于长度的遍历,提高代码可读性和效率。同时修复了最大值和最小值的计算逻辑,确保正确处理加法和乘法操作。添加结果收集和输出部分,完善程序功能。
2025-08-29 10:14:01 +08:00
84eee83148 feat(P4342): 实现动态规划算法解决环形表达式问题
添加动态规划表初始化及输入处理逻辑
包括同步IO优化和环形操作符数组处理
2025-08-28 21:23:39 +08:00
2573240c73 docs: 更新README并添加动态规划算法模板
添加算法笔记标题到README.md
新增两个动态规划算法模板文件:
- opj8782.cpp:处理数字串添加乘号的最大值问题
- P4342.cpp:处理区间合并的最大最小值问题
2025-08-28 16:11:01 +08:00
37f3373029 feat: 添加P4267.cpp空模板文件并更新README文档
refactor: 重命名变量以提高代码可读性
将max_len改为maxlen,predecessor_k改为pk,max_lcsis改为maxlen,end_j改为endj,result_stack改为res,curr_i改为curri,curr_j改为currj

chore: 移动sort-matrix-by-diagonals.cpp文件位置
从src/8/27/移动到src/8/28/并更新内容
2025-08-28 15:16:31 +08:00
830b825fbf feat: 添加矩阵对角线排序和V形对角线最长段算法
refactor: 优化最长公共递增子序列算法实现
2025-08-28 14:14:16 +08:00
8b49a88aa9 update 2025-08-27 20:29:44 +08:00
f8994b5c7c update 2025-08-27 16:51:18 +08:00
c200843ae3 update 2025-08-26 17:38:15 +08:00
704ffb6b91 update 2025-08-26 16:34:36 +08:00
8f3a0f8984 update 2025-08-26 16:11:12 +08:00
f39b892175 update 2025-08-26 15:51:38 +08:00
4f984539f1 update 2025-08-26 15:11:31 +08:00
ac99a0f6fb update 2025-08-26 13:48:30 +08:00
27ecded092 update 2025-08-26 12:49:41 +08:00
2e204e29b6 update 2025-08-25 21:00:08 +08:00
797976b853 update 2025-08-25 17:25:22 +08:00
a8ea175f77 update 2025-08-25 14:34:28 +08:00
d9a9164d21 update 2025-08-25 11:27:39 +08:00
d704fe09d4 update 2025-08-25 11:25:01 +08:00
783bc1aac5 update 2025-08-24 15:39:48 +08:00
d9493a024b update 2025-08-23 19:55:38 +08:00
76df104990 update 2025-08-23 17:40:07 +08:00
d8dd0c81b1 update 2025-08-23 13:57:11 +08:00
75cc4f03e5 update 2025-08-23 11:18:42 +08:00
42fd440053 update 2025-08-23 10:49:44 +08:00
8b7ef64107 update 2025-08-22 21:03:00 +08:00
8d2960a1ae update 2025-08-22 20:50:15 +08:00
776290a513 update 2025-08-22 20:02:17 +08:00
e04a08e502 update 2025-08-22 12:08:58 +08:00
2a16cbde54 update 2025-08-22 11:14:06 +08:00
78bac3ae8a update 2025-08-21 10:08:42 +08:00
8406b59ba4 update 2025-08-21 09:54:43 +08:00
f41c1341a0 update 2025-08-20 19:59:10 +08:00
3204ce5c1e update 2025-08-19 19:26:00 +08:00
aa083e8c6f update 2025-08-19 17:58:43 +08:00
3e421f198c update 2025-08-19 12:05:27 +08:00
321c58cc95 update 2025-08-19 10:35:00 +08:00
48ef07ec43 update 2025-08-19 10:03:05 +08:00
244f30692c update 2025-08-18 21:02:52 +08:00
34c1b54467 update 2025-08-18 20:38:47 +08:00
f9b5a94c12 update 2025-08-18 11:50:38 +08:00
4b54a56f4f update 2025-08-16 20:26:26 +08:00