会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
欢迎来到我的博客
分享题解与总结
kingsteph1209
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
下一页
2026年3月8日
哈夫曼编码(1)
摘要: 注意 需要先看完这一视频哈夫曼树和哈夫曼编码, 看完秒懂!_哔哩哔哩_bilibili 背景 给一段文本编码,要求:解码无歧义;最小化总编码长度 核心 贪心+优先队列 性质 所有待编码的字符都放在哈夫曼树的叶子上 出现频率低的字符先编码,出现频率高的字符后编码 出现频率低的字符,所处层次越深(编码较
阅读全文
posted @ 2026-03-08 19:25 king_steph1209
阅读(21)
评论(0)
推荐(0)
2026年3月4日
树状数组(3)
摘要: 逆序对: 题目: 输入序列\(a_1,a_2,a_3,...,a_n\),若\(i<j\)且\(a_i>a_j\),则称\(<i,j>\)是一个逆序对,请你计算出序列中逆序对的总数 输入: 第一行是整数n,代表序列长度 第二行是n个数\(a_i\) 输出: 逆序对总数 思路: 虚拟地维护一个频次数组
阅读全文
posted @ 2026-03-04 11:53 king_steph1209
阅读(13)
评论(0)
推荐(0)
树状数组(2)
摘要: 树状数组原理: 定义: 利用 二进制数的特征 进行 检索 的树状结构 核心: 二叉树->树状数组 lowbit函数 代码:lowbit(x) = x & -x 作用:寻找x二进制数的最后一个1 模板伪代码推导:(请寻找x的变化规律) 维护(update): 每次在x的二进制数的最后一个1上加1 查询
阅读全文
posted @ 2026-03-04 09:49 king_steph1209
阅读(10)
评论(0)
推荐(0)
2026年3月3日
树状数组(1)
摘要: 背景: 已知一维数组a[n],进行如下操作:修改n次\(a_k\),每次修改完之后立即查询[a,b]的区间和 如果只用前缀和: 每次查询的时间复杂度——\(O(1)\) 修改1次\(a_k\),需要\(O(n)\)的时间维护前缀和 修改n次\(a_k\),时间复杂度\(O(n^2)\) 由此,引入树
阅读全文
posted @ 2026-03-03 21:51 king_steph1209
阅读(11)
评论(0)
推荐(0)
2026年3月2日
剪邮票
摘要: 题目: 核心: 排列+判断连通性 求排列的方法: swap交换法 判断连通性: (1)假设裁剪的部分为2,6,7,11,12, 将2作为起点加入队列 . (2)从2开始,遍历四个方向:上下左右 . 如果下一位置的数在裁剪部分当中, 则加入队列,否则不加入队列. (3)队列为空后,如果进入队列的元素总
阅读全文
posted @ 2026-03-02 09:57 king_steph1209
阅读(14)
评论(0)
推荐(0)
求排列:swap交换法
摘要: swap交换法 核心: 分治+回溯 dfs(s,t)表示:本轮要放的位置是s,待排列的区间是[s,t] 对于当前位置s,尝试将[s,t]内的每个元素放到s一次 swap(a[s],a[i]): (1) a[s]->a[i]将a[s]这个数扔到待排序部分 (2) a[s]<-a[i]将a[i]这个数放
阅读全文
posted @ 2026-03-02 09:20 king_steph1209
阅读(12)
评论(0)
推荐(0)
八数码与双向广搜
摘要: 八数码问题: 将圆圈->直线 将8只蚱蜢跳跃->1只空盘跳跃 起始状态:012345678 终止状态:087654321 当前状态->下一状态: (1)找到当前状态 空盘位置pos (2)下一状态 位置tx=pos+nxt[i] (3)下一字符串=当前字符串+交换字符(cstr[pos],cstr[
阅读全文
posted @ 2026-03-02 08:23 king_steph1209
阅读(11)
评论(0)
推荐(0)
2026年2月26日
最短路问题总结
摘要: 一张图梳理关系 权值相同最短路 (1)BFS 针对:任意两个相邻点的距离相等的最短路问题,设此距离为1 存储: 初始数据数组/nxt数组 队列 标记数组,记录答案数组 模版: https://www.bilibili.com/video/BV1D94y1m7z8/?spm_id_from=333.1
阅读全文
posted @ 2026-02-26 10:19 king_steph1209
阅读(59)
评论(0)
推荐(0)
Bellman-Ford边集数组
摘要: 模版: struct edge{int u,v,w;}; int n,m,starti,t,u0,v0,w0,idx,d[N]; struct edge e[M]; void bellmanFord(int s) { for(int i=1;i<=n;++i) d[i]=INF; d[s]=0; f
阅读全文
posted @ 2026-02-26 10:17 king_steph1209
阅读(6)
评论(0)
推荐(0)
2026年2月24日
P3371 单源最短路径
摘要: 模版: 看了几个版本的dijkstra,最终以如下代码作为板子。 看如下代码之前,你需要先学这两位大佬的课程 https://www.bilibili.com/video/BV1Ya411L7gb/?spm_id_from=333.1387.collection.video_card.click&v
阅读全文
posted @ 2026-02-24 09:55 king_steph1209
阅读(13)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
下一页
公告