会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
帝宝单推人_
博客园
首页
新随笔
联系
订阅
管理
随笔 - 32
文章 - 0
评论 - 0
阅读 -
2277
2022年3月20日
最短路算法
摘要:
#单源最短路 ##正权边 ###Dijkstra算法 O(n^2) 每次通过已知最短距离来更新到其他点的最短路 注意出现重边要进行比较 #include<iostream> #include<algorithm> using namespace std; const int N = 1e5+10;
阅读全文
posted @ 2022-03-20 09:49 帝宝单推人!
阅读(39)
评论(0)
推荐(0)
编辑
2022年3月19日
拓扑排序
摘要:
##拓扑排序 前提是有向无环图,是图的宽度优先搜索的应用 拓扑序列 若一个由图所有点构成的序列A满足,对于图的每条边(x,y),x在A中的出现,都在y的前面,则称A是这个图的拓扑排序 bool topsort() { int hh = 0, tt = -1; // d[i] 存储点i的入度 for
阅读全文
posted @ 2022-03-19 21:33 帝宝单推人!
阅读(28)
评论(0)
推荐(0)
编辑
数组堆,哈希和STL
摘要:
##数组实现最小堆 // h[N]存储堆中的值, h[1]是堆顶,x的左儿子是2x, 右儿子是2x + 1 // ph[k]存储第k个插入的点在堆中的位置 // hp[k]存储堆中下标是k的点是第几个插入的 int h[N], ph[N], hp[N], size; // 交换两个点,及其映射关系
阅读全文
posted @ 2022-03-19 18:08 帝宝单推人!
阅读(33)
评论(0)
推荐(0)
编辑
2022年3月18日
KMP,trie树,并查集
摘要:
##KMP 记忆化搜索,ne用来记录最大前后缀 // s[]是长文本,p[]是模式串,n是s的长度,m是p的长度 #include <iostream> using namespace std; const int N = 1e5 + 10; char s[N], p[N]; int ne[N];
阅读全文
posted @ 2022-03-18 19:36 帝宝单推人!
阅读(23)
评论(0)
推荐(0)
编辑
2022年3月17日
约瑟夫环
摘要:
##问题描述 约瑟夫问题是个著名的问题:N个人围成一圈,第一个人从1开始报数,报M的将被杀掉,下一个人接着从1开始报。如此反复,最后剩下一个,求最后的胜利者。 ##解决方式 1.数组模拟 2.递归处理 3.公式法 模拟 #include <iostream> using namespace std;
阅读全文
posted @ 2022-03-17 19:16 帝宝单推人!
阅读(60)
评论(0)
推荐(0)
编辑
2022年3月14日
数组实现链表,栈(单调)和队列(单调)
摘要:
##链表 ###单链表 例题 算法题中用数组实现链表,时间费用低 // head存储链表头,e[]存储节点的值,ne[]存储节点的next指针,idx表示当前用到了哪个节点 int head, e[N], ne[N], idx; // 初始化 void init() { head = -1; idx
阅读全文
posted @ 2022-03-14 13:25 帝宝单推人!
阅读(33)
评论(0)
推荐(0)
编辑
2022年3月13日
双指针,离散化和区间合并
摘要:
##双指针 时间复杂度普遍为O(n) for (int i = 0, j = 0; i < n; i ++ ) { while (j < i && check(i, j)) j ++ ; // 具体问题的逻辑 } 例题 #include <iostream> #include <cstring> #
阅读全文
posted @ 2022-03-13 20:49 帝宝单推人!
阅读(36)
评论(0)
推荐(0)
编辑
前缀和差分(一维和二维)
摘要:
##一维前缀和 例题 #include<iostream> using namespace std; const int N = 1e5+10; int n,m; int s[N],num[N]; int main() { cin >> n >> m; for(int i = 1; i <= n;
阅读全文
posted @ 2022-03-13 18:37 帝宝单推人!
阅读(30)
评论(0)
推荐(0)
编辑
高精度(加减乘除)
摘要:
##高精度加法 #include <iostream> #include <vector> #include <cstring> using namespace std; vector<int> add(vector<int> &A, vector<int> &B) { vector<int> C;
阅读全文
posted @ 2022-03-13 17:50 帝宝单推人!
阅读(31)
评论(0)
推荐(0)
编辑
2022年2月27日
试题 算法提高 Cat And Mouse(模拟)
摘要:
比结果大一,但是基本步骤没错,我麻了,只能强行减一了,不过能过蓝桥杯 #include <iostream> #include <algorithm> #include <cstring> using namespace std; char map[20][20]; //0北,1东,2南,3,西;
阅读全文
posted @ 2022-02-27 11:23 帝宝单推人!
阅读(120)
评论(0)
推荐(0)
编辑
下一页
公告
Live2D
欢迎阅读
『帝宝单推人!』
昵称:
帝宝单推人!
园龄:
3年7个月
粉丝:
4
关注:
6
+加关注
<
2025年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
最新随笔
1.最短路算法
2.拓扑排序
3.数组堆,哈希和STL
4.KMP,trie树,并查集
5.约瑟夫环
6.数组实现链表,栈(单调)和队列(单调)
7.双指针,离散化和区间合并
8.前缀和差分(一维和二维)
9.高精度(加减乘除)
10.试题 算法提高 Cat And Mouse(模拟)
积分与排名
积分 - 2396
排名 - 243368
随笔分类
笔记(13)
基础算法集(12)
蓝桥杯(4)
练习(1)
数论(1)
随笔档案
2022年3月(9)
2022年2月(12)
2022年1月(7)
2021年12月(1)
2021年11月(3)
阅读排行榜
1. 试题 算法训练 娜神平衡(二进制枚举)(365)
2. 试题 算法训练 数的潜能(快速幂)(312)
3. 试题 算法训练 跳马(BFS)(168)
4. 平衡二叉树的4种旋转方法,高度以及插入代码(145)
5. 试题 算法提高 Cat And Mouse(模拟)(120)
推荐排行榜
1. 排序(快排与归并)(1)
2. 快速幂(1)
点击右上角即可分享