logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

数学基础和线性结构(快速幂、双指针、单调栈、差分和前缀和)

数学基础和线性结构①快速幂给定三个正整数a、b、m,求a^b%m法一:时间复杂度为O(b),会爆long longtypedef long long LL;LL LLpow(LL a, LL b, LL m){LL ans = 1;for (int i = 0; i < b; i++)ans = ans * a%m;return ans;}法二:快速幂,时间复杂度为O(logb),不会爆快速

#算法#数学
原创实现STL:lower_bound与upper_bound函数

lower_bound函数:返回第一个等于x的位置,若没有,返回-1。upper_bound函数:返回第一个大于x的位置,若没有,返回-1。#include<iostream>using namespace std;int lower_bound(int A[], int left, int right, int x)//返回第一个等于x的位置{int mid, ans;while (

#算法#c++
到底了