算法
Klaus1205
初学者
展开
-
前缀和
文章目录前缀和一维前缀和Skips模板题代码二维前缀和Skips模板题代码前缀和一维前缀和Skips快速计算一个区间内数的和 [l,r]定义一个数组 ,下标要从1 开始 ,边界值 定义 s[0]=0 (如果是全局变量 的 数组 不必再 初始化,若不是 记得初始化s[0]=0),记录 s[i] 为 数组 a 中第 i个数之前所有数的和```s[i] = s[i...原创 2020-05-04 14:50:05 · 255 阅读 · 0 评论 -
删除数字
删除数字题目描述键盘输入一个高精度的正整数N(不超过250250位) ,去掉其中任意k个数字后剩下的数字按原左右次序将组成一个新的正整数。编程对给定的N和k,寻找一种方案使得剩下的数字组成的新数最小。输入格式n (高精度的正整数)k(需要删除的数字个数)输出格式最后剩下的最小数。输入输出样例输入 #1复制175438 4输出 #1复制13思路每次删除数字,不能改...原创 2020-04-07 16:29:14 · 495 阅读 · 0 评论 -
简单的排队问题
T114070 Buy milk tea题目背景Milk tea is so good, I’ll have another^_^题目描述There are n people queuing to buy milk tea at a milk tea shop, and the time required for the ith person to buy milk tea is ti. ...原创 2019-12-29 22:16:44 · 438 阅读 · 0 评论 -
素数筛
素数筛暴力法对于一个数字x,可以从2枚举到n-1,进行mod运算时间复杂度为O(n)#include<stdio.h>bool findprime(int x){ if(x==1) return false; if(x==2) return true; for(int i = 2;i<x;i++) { if(x%i==0)...原创 2019-12-22 22:44:38 · 129 阅读 · 0 评论 -
二分法
二分法二分法查找,也称为折半法,是一种在有序数组中查找特定元素的搜索算法。二分法查找的思路如下:(1)首先,从数组的中间元素开始搜索,如果该元素正好是目标元素,则搜索过程结束,否则执行下一步。(2)如果目标元素大于/小于中间元素,则在数组大于/小于中间元素的那一半区域查找,然后重复步骤(1)的操作。(3)如果某一步数组为空,则表示找不到目标元素。二分法查找的时间复杂度O(logn)。...原创 2019-12-22 09:32:59 · 184 阅读 · 0 评论 -
归并排序
归并排序归并流程合并两个有序数组代码实现#include<iostream>using namespace std;void merge(int a[],int l,int r,int mid){ int b[r-l+1]; //b[0,mid] b[mid+1,r] int i,j,k; for(i=l;i<=r;i++) ...原创 2019-12-21 20:38:37 · 116 阅读 · 0 评论 -
快速排序
快速排序快速排序的基本思想是1、先从数列中取出一个数作为基准数2、分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边3、再对左右区间重复第二步,直到各区间只有一个数概括来说为 挖坑填数+分治法下面举例来进行说明,主要有三个参数,i为区间的开始地址,j为区间的结束地址,X为当前的开始的值第一步,i=0,j=9,X=2101234567...原创 2019-12-21 20:19:40 · 85 阅读 · 0 评论 -
计数排序
计数排序引子:桶排序:100 10个桶 桶内先不管 0-10这种 整体排序 n 个数 在 0-100 区间内 0-100个桶 101个桶计数排序是一种非基于比较的排序算法,其空间复杂度和时间复杂度均为 O(n+k),其中 k 是整数的范围。基于比较的排序算法时间复杂度最小是 O(nlogn)的。计数排序的核心在于将输入的数据值转化为键存储在额外开辟的数组...原创 2019-12-21 18:35:29 · 97 阅读 · 0 评论 -
容斥原理
容斥原理原理描述:计算几个集合并集的大小,先计算出所有单个集合的大小,减去所有两个集合相交的部分,加上三个集合相交的部分,再减去四个集合相交的部分,以此类推,一直计算到所有集合相交的部分 。维恩图:概率论:事件Ai(i=1,…,n),P(Ai)为对应事件发生的概率。至少一个事件发生的概率:两两相交的部分计算了两次得各减去一次,三个都相交的部分在开始A+B+C时算了三次,再减去两两...原创 2019-12-20 19:10:46 · 183 阅读 · 0 评论