自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 (蓝桥杯 好数之和)数位dp

这段代码实现了一个数位动态规划(数位DP)算法,用于计算在给定范围内满足特定条件的“好数”的个数及其总和。核心思想是通过递归的深度优先搜索(DFS)遍历每一位数字,并结合记忆化优化来减少重复计算。代码中,dfs函数返回两个值:一个是当前位及其子问题中“好数”的总和(sum),另一个是“好数”的个数(res)。通过遍历每一位数字,累加当前位对总和的贡献,并更新“好数”的个数。最终,通过调用f函数计算区间[l, r]内“好数”的总和。代码的关键在于如何定义“好数”的条件(is_ok函数)以及如何通过记忆化优化提

2025-05-10 16:57:48 208

原创 牛牛的猜球游戏

题意转化就是:首先原序列是1,2,3,4...n, 然后一共有m次有序的两两元素交换,然后现在问题是有很多次询问,每次询问是假如让原序列从第l次开始,操作到第r次,最后的序列是什么

2025-04-27 23:48:04 107

原创 求解逆元和组合数的主流方法

数论和组合数学,逆元和组合数的计算是非常常见的问题。本文将总结几种常用的方法,包括快速幂、Lucas定理、动态规划(DP)以及线性筛法求逆元。还有扩展欧几里得。

2025-04-24 15:25:38 433

原创 最小生成树prim和Kruscal的基础代码模板

朴素版prim算法://和dijkstra算法差不多,都是从一个集合以外的元素中找最近的元素 (稠密图)以上就是最小生成树的基础代码模板,做题时应该先分析知道这道题应该用最小生成树的知识,然后基本上就是在以上代码的基础上修改和加上一些其他的板块(其他算法)这个算法是运用了并查集,如果不了解这个得先去学习并查集。第二种就是Kruskal算法(更适用于稀疏图)最小生成树即连通一棵最小消费(权值)和的树。

2025-02-27 12:18:15 231 1

原创 P2014 [CTSC1997] 选课(树形DP但是没建树?)

树形DP,但是不建树

2024-07-31 15:19:40 367

原创 P1352 没有上司的舞会(基础树形DP)

一道比较基础的树形DP,不需要建树(刚学还以为要建树哈哈)如果有DP基础,那理解了,其实这道题难度不大。

2024-07-30 21:33:27 114

原创 P1077 [NOIP2012 普及组] 摆花(基础线性DP)

基础线性DP

2024-07-30 09:41:17 146

原创 P2330 [SCOI2005] 繁忙的都市(二分+并查集)

并查集

2024-07-30 00:30:57 675

原创 P8686 [蓝桥杯 2019 省 A] 修改数组(并查集)

并查集

2024-07-29 21:02:27 345

空空如也

空空如也

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

TA关注的人

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