
模板
嘴角上扬*
渴求力量的家伙毫无疑问地都在追求着战斗!-更木剑八
展开
-
堆优化版迪杰斯特拉
【代码】堆优化版迪杰斯特拉。原创 2024-03-26 10:27:41 · 238 阅读 · 0 评论 -
Acwing 红与黑 献给阿尔吉侬的花束(bfs与dfs新技巧)
思路首先将图中所有的点,都声明为题目的“不可到底”的点,这样在bfs或者dfs判断条件时候,判断走过的点,越界和不可走的点三者就可以合为一个条件,极大了减少了判断的复杂性Acwing 1113.红与黑//bfs#include<iostream>#include<algorithm>#include<cstring>#include<cstdio>#include<queue>using namespace std;typ原创 2022-03-16 23:27:24 · 529 阅读 · 0 评论 -
求组合数预处理的两种方法
第一种方法针对a b 数据量较小,直接处理a b的组合数方案AcWing 885. 求组合数 I#include<iostream>using namespace std;const int N = 2020, mod = 1e9 + 7;int c[N][N];//相当于数学中的组合公式Cab(数学公式不知如何插入le...)void init(){ for(int i = 0; i < N; i++) for(int j = 0; j <=原创 2022-03-08 20:36:06 · 501 阅读 · 0 评论 -
辗转相除法模板
非递归代码int gcd(int x, int y){ int res; while(y > 0) { res = x % y; x = y; y = res; } return x;}递归代码int gcd(int x, int y){ return y ? gcd1(y, x % y):x;}原创 2022-02-11 19:31:08 · 225 阅读 · 0 评论 -
二分法模板
int findLeft(int num){ // 在数组A中,找小于num且最大 int l = 0, r = n; while (l < r) { // [l, mid - 1], [mid, r] int mid = l + r + 1 >> 1; if (A[mid] < num) l = mid; else r = mid - 1; } return l;}原创 2022-01-31 18:14:56 · 606 阅读 · 0 评论 -
树状数组模板
核心思想t[x]结点覆盖的长度就等于lowbit(x)t[x]结点的父节点为t[x+lowbit(x)]整棵树的深度为 log2n+1模板int lowbit(int x){ return x & -x;}void add(int x, int y)//x点加上y 单点修改{ for(;x<=n;x+=lowbit(x)) t[x]+=y;}int ask(int x)//区间求和{ int ans = 0; whil原创 2022-01-29 15:15:16 · 589 阅读 · 0 评论 -
差分模板题AcWing 2041. 干草堆
#include<iostream>#include<algorithm>using namespace std;const int N = 1e6+10;int a[N];int main(){ int n, k; cin>>n>>k; int l,r; while(k--) { cin>>l>>r; a[l]++; a[r+1]原创 2022-01-29 00:15:56 · 339 阅读 · 0 评论 -
并查集模板
并查集模板int find_fa(int x)//查{ int res = x; while(res != fa[res]) res = fa[res]; return res;}int union_fa(int x, int y)//并{ int f1 = find_fa(x);//这里要记得是祖宗结点 不是父节点 int f2 = find_fa(y); if(f1 != f2) fa[f1] = f2;}void init(int n)原创 2022-01-26 18:21:49 · 95 阅读 · 0 评论 -
快速幂和矩阵快速幂模板
快速幂模板ll quick_mod(ll a, ll b , ll c){ ll ans = 1; while(b) { if(b & 1) ans = (ans * a) % c; a = (a * a) % c; b >= 1; } return ans;}乘法优化快速幂模板ull quick_mul(ull a , ull b , ull r){ ull ans = 0;//原创 2022-01-26 18:19:09 · 167 阅读 · 0 评论