自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ayanami_Rei的博客

记录算法学习历程

  • 博客(118)
  • 收藏
  • 关注

原创 摸鱼C++程序

C++

2025-06-16 15:31:58 297

原创 P1198 [JSOI2008] 最大数

线段树基础操作, 维护序列信息

2025-06-16 12:07:59 338

原创 P1197 [JSOI2008] 星球大战

并查集, 反向思维, 邻接表存图

2025-06-13 16:50:50 319

原创 P1186 玛丽卡

最短路, 线段树, 数据结构, 优化

2025-06-11 21:06:55 922

原创 P2515 [HAOI2010] 软件安装

动态规划, 树上背包, Tarjan算法

2025-06-05 15:32:50 701

原创 P1273 有线电视网

树形dp, 树上背包, 动态规划

2025-06-05 14:46:35 800

原创 P1040 [NOIP 2003 提高组] 加分二叉树

动态规划, 区间dp, dfs, 深度优先, 二叉树的遍历

2025-06-03 15:45:11 976

原创 P2656 采蘑菇

图论, 强连通分量, 缩点, 最短路, 最长路, spfa

2025-06-03 11:19:56 262

原创 P4316 绿豆蛙的归宿

的概率, 通过刷表进行状态计算。开始, 假设下一个节点是。, 那么状态转移就会变成。, 将当前节点加入到队列。的度数, 如果节点度数。, 那么状态转移就是。

2025-05-30 17:35:48 685

原创 P1613 跑路

倍增, 动态规划, 最短路

2025-05-28 20:41:04 492

原创 P2014 [CTSC1997] 选课

树上背包问题, 动态规划, 树上DP

2025-05-27 20:42:42 500

原创 P2015 二叉苹果树

动态规划, 树上DP, 树上背包

2025-05-26 21:29:16 1007

原创 P3205 [HNOI2010] 合唱队

动态规划, 区间DP, 分类讨论

2025-05-23 11:21:34 1006

原创 CF607B Zuma

动态规划, 区间dp

2025-05-22 14:55:36 821

原创 P1833 樱花

线性动态规划之背包问题

2025-05-22 10:57:48 667

原创 P3147 [USACO16OPEN] 262144 P

从小到大枚举, 递推就能计算出当前状态, 算法时间复杂度。那么可以记录到答案中, 状态转移依赖。的右边界是什么位置(开区间),, 如何进行状态转移?并且合并出的最大值是。, 可以尝试合并两个。

2025-05-20 14:18:02 327

原创 P4310 绝世好题

为结尾的最长的符合条件的子序列的长度, 那么需要枚举上一个位置。的所有子序列中长度最长的子序列, 考虑如何进行状态转移。不能从该状态转移过来, 那么能够转移的状态就是。发现直接优化状态计算没办法优化, 考虑。的最大值, 如果直接枚举时间复杂度是。更新最大值, 然后得到最大后再更新。每加入一个数字, 枚举所有位置。会超时, 需要进行优化。, 假设定义状态表示。, 检查每一位是否是。

2025-05-20 10:23:54 608

原创 P2340 [USACO03FALL] Cow Exhibition G

动态规划, 滚动数组优化, 背包问题

2025-05-16 15:32:44 646

原创 P1435 [IOI 2000] 回文字串

动态规划, 线性dp

2025-05-16 12:27:48 305

原创 P2679 [NOIP 2015 提高组] 子串

动态规划

2025-05-15 12:40:16 962

原创 P1439 【模板】最长公共子序列

LCS最长公共子序列 动态规划算法优化

2025-05-13 20:27:23 738

原创 P2758 编辑距离

进行划分, 因为将字符串。

2025-05-13 20:13:19 906

原创 P1874 快速求和

动态规划

2025-05-12 17:05:07 712

原创 P4933 大师

动态规划

2025-05-12 10:33:49 683

原创 P1725 琪露诺

动态规划

2025-05-12 09:35:38 893

原创 HNOI2004.打鼹鼠

动态规划

2025-05-09 17:32:50 880

原创 NOIP1999提高组.拦截导弹

拦截导弹的树状数组nlogn解法

2025-05-09 16:55:37 417

原创 算法竞赛进阶指南.次小生成树

lca, MST, kruskal, prims算法

2025-05-08 16:13:00 850

原创 算法竞赛进阶指南.异象石

来计算, 答案就是一半, 因为每条边被计算了两次, 由于石头会添加和删除, 可以使用。首先观察树的性质, 因为在树中任意两个点之间只有一条路径, 因此最终求得就是。, 那么问题就变成了如何计算边权和,

2025-05-07 18:24:51 648

原创 算法竞赛进阶指南.雨天的尾巴

因为点数和边数都非常大, 因此需要设计一个高效的算法, 由于是对树的路径上信息进行处理, 可以使用树上差分对树的两个端点进行操作, 但是因为每个点记录多个信息, 可以使用线段树, 然后再。过程中, 进行线段树合并。

2025-05-05 14:05:26 422

原创 算法竞赛进阶指南.闇の連鎖

最近公共祖先lca 树上差分

2025-05-04 17:11:49 918

原创 NOIP2007提高组.树网的核

贪心, 树的直径的性质, 滑动窗口

2025-05-03 13:57:56 850

原创 算法竞赛进阶指南.巡逻

如果可以建造两条道路, 可以找到树的最长路径和次长路径, 然后分别在两端设置路径。, 再进行统计直径, 因为边权是负数不会产生贡献, 那么。条边 使得从起点开始走访问所有的点, 使得总的。添加一条边, 如上图, 树的直径是粉色线段设为。可以在计算完最长路径后, 将路径上的边权标志为。, 如果当前巡逻到最下面的点如果不添加边需要。, 因为原图是树, 因此最初的巡回距离是。, 将问题分为两部分, 首先是添加一条边。的长度, 如果添加一条边, 路径长度变为。因为每个点被访问一次, 算法时间复杂度。

2025-05-02 14:54:58 984

原创 分治算法求序列中第K小数

分治算法

2025-04-30 17:16:15 949

原创 基本算法之龟速乘

利用二进制拆分思想, 因为直接计算乘法时间复杂度是。, 但是二进制拆分时间复杂度是。

2025-04-30 15:07:36 265

原创 算法竞赛进阶指南.黑暗城堡

统计每个点可能被更新的次数, 根据。在非负权图中, 选择的过程就是。最短路径树就是在图中通过算法。, 相乘就是能构成的树的数量。答案就是有多少棵最短路径树。号点为起点的最短路径树就是。算法的过程, 每次选择到。号点距离最小的点进行更新。

2025-04-30 14:52:18 407

原创 算法竞赛进阶指南.沙漠之王

01分数规划 + Kruskal算法

2025-04-30 12:32:58 563

原创 UVA1537 Picnic Planning

号点设置为终点, 然后执行重构树计算。

2025-04-29 19:03:30 871

原创 P5633 最小度限制生成树

kruskal重构树

2025-04-29 17:03:05 787

原创 恰好边数限制的最短路(边的数量很大)

贝尔曼福特算法 倍增优化算法 矩阵乘法

2025-04-28 18:51:48 726

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除