摘要: 一维差分 差分可以看成前缀和的逆运算 构造差分数组b[]的方法: 作用:可以在$O(1)$的时间给区间[l, r]内的数都加上一个数c 模板题:AcWing 797. 差分 #include <iostream> using namespace std; const int N = 1e5 + 10 阅读全文
posted @ 2021-09-12 17:21 Tshaxz 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 试除法判断质数 bool is_prime(int x) { if (x < 2) return false; for (int i = 2; i <= x / i; i ++ ) if (x % i == 0) return false; return true; } 试除法分解质因数 void 阅读全文
posted @ 2021-09-12 13:09 Tshaxz 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 图的存储 树是一种特殊的图,与图的存储方式相同。 对于无向图中的边ab,存储两条有向边a->b, b->a。 因此我们可以只考虑有向图的存储。 (1) 邻接矩阵:g[a][b] 存储边a->b (2) 邻接表: // 对于每个点k,开一个单链表,存储k所有可以走到的点。h[k]存储这个单链表的头结点 阅读全文
posted @ 2021-09-12 12:49 Tshaxz 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 单链表 // head存储链表头,e[]存储节点的值,ne[]存储节点的next指针,idx表示当前用到了哪个节点 int head, e[N], ne[N], idx; // 初始化 void init() { head = -1; idx = 0; } // 在链表头插入一个数a void in 阅读全文
posted @ 2021-09-12 12:19 Tshaxz 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 快速排序 while写法 #include <iostream> using namespace std; const int N = 1e5 + 10; int n; int q[N]; void quick_sort(int q[], int l, int r) { if(l >= r) ret 阅读全文
posted @ 2021-09-12 12:02 Tshaxz 阅读(46) 评论(0) 推荐(0) 编辑
Language: HTML