2017年10月7日

欧拉函数知识点总结及代码模板及欧拉函数表

摘要: 欧拉函数是少于或等于n的数中与n互质的数的数目。 欧拉函数的性质:它在整数n上的值等于对n进行素因子分解后,所有的素数幂上的欧拉函数之积。 欧拉函数的值 通式:φ(x)=x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…..(1-1/pn),其中p1, p2……pn为x的所有质因数 阅读全文

posted @ 2017-10-07 08:22 比特飞流 阅读(964) 评论(0) 推荐(0) 编辑

2017年5月26日

栈排序

摘要: 栈排序 【问题描述】栈是一种强大的数据结构,它的一种特殊功能是对数组进行排序。例如,借助一个栈,依次将数组 1,3,2 按顺序入栈或出栈,可对其从大到小排序:1 入栈;3 入栈;3 出栈;2 入栈;2 出栈;1 出栈。 在上面这个例子中,出栈序列是 3,2,1,因此实现了对数组的排序。遗憾的是,有些 阅读全文

posted @ 2017-05-26 15:44 比特飞流 阅读(385) 评论(0) 推荐(0) 编辑

2017年5月24日

秦久韶算法

摘要: 把一个n次多项式 改写成如下形式: 求多项式的值时,首先计算最内层括号内一次多项式的值,即 然后由内向外逐层计算一次多项式的值,即 这样,求n次多项式f(x)的值就转化为求n个一次多项式的值。 阅读全文

posted @ 2017-05-24 10:31 比特飞流 阅读(427) 评论(0) 推荐(0) 编辑

2017年5月8日

扩展欧几里得

摘要: 扩展欧几里德算法 (以前参加一些培训,有些大牛说很难理解,死记住代码就行,今天早晨听了一名大犇说,不是难理解,是没想理解,您别说带着这种思想,十分钟搞定了) 先介绍什么叫做欧几里德算法 有两个数 a b,现在,我们要求 a b 的最大公约数,怎么求?枚举他们的因子?不现实,当 a b 很大的时候,枚 阅读全文

posted @ 2017-05-08 10:00 比特飞流 阅读(145) 评论(0) 推荐(0) 编辑

2017年4月21日

逆元求法

摘要: 在求解除法取模问题(a/b)%m时,我们可以转化为(a%(b∗m))/b, 但是如果b很大,则会出现爆精度问题,所以我们避免使用除法直接计算。 可以使用逆元将除法转换为乘法: 假设b存在乘法逆元,即与m互质(充要条件)。设c是b的逆元,即b∗c≡1(modm),那么有a/b=(a/b)∗1=(a/b 阅读全文

posted @ 2017-04-21 10:46 比特飞流 阅读(226) 评论(0) 推荐(0) 编辑

2017年2月14日

线段树从零开始

摘要: 线段树从零开始 一:为什么需要线段树? 题目一:10000个正整数,编号1到10000,用A[1],A[2],A[10000]表示。修改:无统计:1.编号从L到R的所有数之和为多少? 其中1<= L <= R <= 10000. 方法一:对于统计L,R ,需要求下标从L到R的所有数的和,从L到R的所 阅读全文

posted @ 2017-02-14 20:19 比特飞流 阅读(370) 评论(0) 推荐(0) 编辑

超全的线段树

摘要: 线段树详解 目录: 一:综述 二:原理 三:递归实现 四:非递归原理 五:非递归实现 六:线段树解题模型 七:扫描线 八:可持久化 (主席树) 九:练习题 一:综述 假设有编号从1到n的n个点,每个点都存了一些信息,用[L,R]表示下标从L到R的这些点。 线段树的用处就是,对编号连续的一些点进行修改 阅读全文

posted @ 2017-02-14 20:17 比特飞流 阅读(1150) 评论(0) 推荐(1) 编辑

2016年11月13日

求第K大数

摘要: 1、排序找第K个数 2、快速排序分块 时间复杂度 2呢 阅读全文

posted @ 2016-11-13 18:00 比特飞流 阅读(73) 评论(0) 推荐(0) 编辑

2016年10月28日

求组合数取模的几种方法

摘要: 求Cnm%P 其中P为大质数 ①利用杨辉三角 ②Cnm=[n*(n-1)......*(n-2)]/[m*(m-1)....*1],由式子的意义可知此数肯定为整数,将分子分解质因数,记录下各个质因子的个数,减去对应的分母的质因子的个数,最后每个质数的个数肯定非负,在统计各个质因子的个数,最后对P取模 阅读全文

posted @ 2016-10-28 10:38 比特飞流 阅读(415) 评论(0) 推荐(0) 编辑

2016年10月18日

多个矩形,求覆盖面积,周长,及交点

摘要: 问题:给出若干个矩形,(给的是矩形左上角和右下角坐标),求最后所得图形的面积/周长; 三个矩形如左图所示,而若要计算面积,看右图,用3个矩形各自的面积之和减去重复部分(红色和蓝色)的面积 人算很简单,但是用算法怎么实现呢? 此类问题一般都是用线段树辅助扫描法来计算; 什么是扫描法?有什么用?怎么用? 阅读全文

posted @ 2016-10-18 15:26 比特飞流 阅读(3583) 评论(0) 推荐(1) 编辑

导航