数组翻转题解


#include <iostream>using namespace std;void reverse(int a[],int size);int main(void) { int n,size; cin >> n >> size; int a[

最小公约数题解


#include <iostream>using namespace std;int lcm(int a,int b);int main(void) { int a,b; cin >> a >> b; int m = lcm(a,b); c

递归思想-猴子吃桃问题


题解-猴子吃桃问题猴子吃桃子问题:有一堆桃子,猴子第一天吃了其中的一半,并再多吃了一个!以后每天猴子都吃其中的一半,然后再多吃一个。当到第10天时,想再吃时(即还没吃)发现只有1个桃子了。问题:最初共多少个桃子?思路分析: 逆推day = 10 – > 1 peachday = 9 -->

算法-前缀和,差分


https://www.acwing.com/problem/content/797/#include <iostream>using namespace std;const int N = 100010;int n, m;int a[N], s[N];int main(void){

插入排序-算法


动画#include <iostream>#include <cstdio>using namespace std;void insertion_sort(int arr[], int len){ for (int i = 1; i < len; i++)

算法-高精度减法


#include <iostream>#include <vector>#include <cstdio>using namespace std;//判断A是不是大于Bbool cmp(vector<int> &A, vector<int

算法-高精度加法


/*高精度加法案例 129+ 12------- 141*/#include <iostream>#include <vector>using namespace std;vector<int> add(vector<int> &A, v

归并排序算法


归并排序确定分界点 mid = (left+ right)/2递归排序 left right归并—合二为一例子:

快速排序算法


建议参考这张图和下面的注释来看,图画得很垃圾顺序是左-》右-》左下-》下-》下-》右上-》下-》下#include <iostream>using namespace std;/*q是传上来的数组 l是0,q[0]就是第一个元素,也就是x(基准数)* i和j分别代表左指针和右指针,左指针

水仙花-题解


/*水仙花数是指一个N位正整数(N>=3),它的海个位上的数字的N次幂之和等于它本身。例如:153=1^3+5^3+3^3.本题要求编写程序计算所有N位水仙花数。*/#include <stdio.h>#include <math.h>int main(void){