自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 字符串处理常用

在调用getchar()函数时,编译器会依次读取用户键入缓存区的一个字符(注意这里只读取一个字符,如果缓存区有多个字符,那么将会读取上一次被读取字符的下一个字符)利用这个函数可以用来读取输入一行后的回车,用在getline之前防止它读取回车为空行;

2022-09-24 17:47:39 130 1

原创 基础-最短路

在于建图,将问题转换成模型、抽象成最短路问题,而不是算法原理;迭代k次,dist是从1号点,经过不超过k条边的最短距离;新建数组cnt,每更新一次队列就计数,最后判定cnt>=n则存在负环(抽屉原理);循环n次有三角不等式dist[b]n,但是堆修改变为m->mlogn;有负权存在(回路),最短路不一定存在;更新队头的所有出边;只有我变小了,我的后继才能变小;

2022-09-24 13:53:04 118

原创 基础-DFS与BFS

树是一种特殊的图,与图的存储方式相同。对于无向图中的边ab,存储两条有向边a->b, b->a。因此我们可以只考虑有向图的存储。(1) 邻接矩阵:g[a][b] 存储边a->b。

2022-09-23 19:13:14 60

原创 基础-STL

c_str() 返回字符串所在字符数组的起始地址 printf("%s",s.c_str())不支持 lower_bound()/upper_bound(), 迭代器的++,--lower_bound(x) 返回大于等于x的最小的数的迭代器。(1) 输入是一个数x,删除所有x O(k + logn)upper_bound(x) 返回大于x的最小的数的迭代器。substr(起始下标,(子串长度)) 返回子串。size()/length() 返回字符串长度。count() 返回某一个数的个数。

2022-09-20 22:15:54 63

原创 基础-堆、哈希表

如何手写一个堆?插入一个数求集合中的最小值删除最小值删除任意一个元素修改任意元素后两个操作stl不易实现;堆是一完全二叉树,小根堆的性质,每个点都小于等于他的子结点,根节点是整个树的最小值。存储:数组,完全二叉树都可以这么存(从1开始)down(x)up(x) 子结点比父节点大,两者交换。

2022-09-20 21:27:52 155

原创 基础-KMP、Trie、并查集

trie是可以高效的存储和查找字符串集合的数据结构有星星标记为单词,绿色为查找路径(查找失败)将两个集合合并询问两个元素是否在一个集合中。

2022-09-19 21:41:14 51

原创 基础-链表队列和KMP(数组模拟)

单调栈、单调队列与双指针算法的思路类似,即先通过暴力算法写出来,然后观察规律(是不有单调性),双指针算法通过一个while限定减少循环的次数;单调栈、单调队列则直接在接口出拿最大最小值,两者适用的场合都非常单一,即单调栈解决距离某个数最近的比他大/小的问题,单调队列求解滑动窗口的最值;

2022-09-19 16:02:55 209

原创 基础-双指针

(2) 对于两个序列,维护某种次序,比如归并排序中合并两个有序序列的操作。(1) 对于一个序列,用两个指针维护一段区间。双指针的两种情况,一是指向两个序列,而是指向同一个序列;本来循环一次需要n^2,双指针可以优化到n。// 具体问题的逻辑。

2022-09-17 21:12:24 65

原创 基础-前缀和 差分

前缀和差分是一对逆运算前缀和公式就是Si=

2022-09-17 14:58:57 71

原创 基础-排序与查找

背模板:理解记忆,用的时候能调试通过,尤其是边界问题课下通过题目练习提高熟练度,可以重复打好几遍代码。

2022-09-16 21:26:22 294

原创 C4-201312-有趣的数

输出只有一行,包括恰好 nn 位的整数中有趣的数的个数除以 109+7109+7 的余数。除此以外,44 位的有趣的数还有两个:20312031 和 23012301。由于答案可能非常大,只需要输出答案除以 109+7 的余数。因此,符合我们定义的最小的有趣的数是 20132013。请计算恰好有 nn 位的有趣的数的个数。输入只有一行,包括恰好一个正整数 nn。求C(a,b), a,b

2022-09-15 21:00:40 76 1

空空如也

空空如也

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

TA关注的人

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