- 博客(26)
- 收藏
- 关注
转载 mfc
1.判断一点是否在矩形区域内的方法:CRectrc(point_1,point_2);//构造矩形区域调用CRect::PtInRectBOOLflag=rc.PtInRect(point_key);if(flag){点point_key在构造的矩形区域内;}else点poi...
2015-12-11 21:02:00
111
转载 hdu 2089 好用的类查找
#include <iostream>#include <cstdio>#include <cmath>#include <cstring>#include <algorithm>#include <vector>#inc...
2015-07-15 08:36:00
81
转载 最长公共子序列(lcs)
一、什么是最长公共子序列 什么是最长公共子序列呢?举个简单的例子吧,一个数列S,若分别是两个或多个已知序列的子序列,且是所有符合条件序列中最长的,则S称为已知序列的最长公共子序列。 举例如下,如:有两个随机数列,1 2 3 4 5 6 和 3 4 5 8 9,则它们...
2014-10-30 03:25:00
106
转载 多重背包
大意: 假设有 N 种物品和一个容量为 V 的背包。第 i 种物品最多有 n[i] 件可用,每件费用是 c[i] ,价值是 w[i] 。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量, 且价值总和最大。 基本算法 这题目和完全背包问题很类似。基本的方程只需将完全背包...
2014-08-16 15:23:00
75
转载 01背包和完全背包
01背包为背包的一种;属于动态规划,所谓动规划就是根据问题找出它的状态方程,根据方程去解决问题; 01背包大意: 假设有 N 件物品和一个容量为 V 的背包。第 i 件物品的费用是 c[i] ,价值是 w[i] 。求解将哪些物品装入背包可使价值总和最大。 我们可以设...
2014-08-11 15:15:00
74
转载 哈希/散列(hash)
哈希: 大意:通俗点讲 就是一般我们对有些要查找统计的题,在我们输入时就把他们分成几类(通过某些关系),等回过头查找时 直接在属于他的分区找就是了 这样就大大缩短了时间。这里的某些关系又被称为哈希函数。当然 哈希不止这些作用 在网络安全方面也是一大功臣。 官方定义:哈希算法将任意长度...
2014-08-07 14:52:00
216
转载 字典树(trie树
字典树: 大意:以消耗内存为代价去节约时间。利用字符串的公共前缀来节约存储空间。相对来说,Trie树是一种比较简单的数据结构.理解起来比较简单,正所谓简单的东西也得付出代价.故Trie树也有它的缺点,Trie树的内存消耗非常大。 主要应用:统计和排序大量的字符串(但不仅限于字符串),所以经...
2014-08-06 11:34:00
62
转载 凸包(叉积
凸包: 大意: 给你若干个点,要你求出能围住所有点最小的点个数,生活中例子:种n颗树,要你围个篱笆 求最小长度。 PS:还有要求求面积的 具体实现算法: 1 giftwrapping算法(又叫卷包裹算法,复杂度O(n*h)) 大意:卷包裹算法从一个必然在凸包上的点x开始向着一个方向依...
2014-08-04 19:23:00
117
转载 二分图的最大匹配
二分图; 大意: 二分图指的是这样一种图,其所有顶点可以分成两个集合X和Y,其中X或Y中任意两个在同一集合中的点都不相连,所有的边关联在两个顶点中,恰好一个属于集合X,另一个属于集合Y。给定一个二分图G,M为G边集的一个子集,如果M满足当中的任意两条边都不依附于同一个顶点,则称M是一...
2014-08-03 09:11:00
123
转载 母函数(生成函数)
母函数: 大意:G(x)=a0+a1*x^2+a2*x^3…… 对于序列a0,a1,a2,…构造一函数,称函数G(x)是序列a0,a1,a2,…的母函数。 例子: 有1克、2克、3克、4克的砝码各一枚,能称出哪几种重量?每种重量各有几种可能方案? 考虑用母函数来接吻这个问题: 我...
2014-08-02 10:41:00
72
转载 中国剩余定理(孙子定理)
孙子定理: 大意: 孙子算经里有这样一个问题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?” 翻译成现在的数学问题就是x%3 == 2,x%5 == 3,x%7 == 2,求x的值; 遇到这这样一个问题很多C语言初学者不禁会想到用暴力可以算出来,还...
2014-08-01 20:09:00
239
转载 欧拉函数
欧拉函数: 大意:表示的是一个数有几个与它互质的数,比如8的欧拉数为4(1 3 5 7); 例题: Description A lattice point (x, y) in the first quadrant (x and y are integers greater t...
2014-07-31 21:28:00
180
转载 欧几里得及其扩展
欧几里得: 大意: 设gcd(a,b) 表示 a,b的最大公约数,一般程序里也用同名函数来计算最大公约数计算原理如下:(b不为0时 且a和b不相等的情况下)我们设gcd(a,b)=d, 再设a除以b的余数为r1 并且必有r1<b,那么必然有非负整数x0使得a=b*x0+r1等式成立 ...
2014-07-31 19:45:00
59
转载 KMP算法
对于匹配一个字符串是否为另一个字符串的子串,传统的算法是先从头比较,当遇到不等时在回溯过去,从第二个字母开始匹配,kmp算法就是可以消除回溯,提高效率。PS:KMP为三老外的名字缩写。 KMP算法大意:设s为目标串(主串),t为模式串,并设i指针和j指针分别指示目标串和模式串中正待比较的字符...
2014-07-30 17:20:00
68
转载 最短路之spfa算法
spfa算法: 大意:我们记源点为S,由源点到达点i的“当前最短路径”为D[i],开始时将所有D[i]初始化为无穷大,D[S]则初始化为0。算法所要做的,就是在运行过程中,不断尝试减小D[]数组的元素,最终将其中 每一个元素减小到实际的最短路径。 过程中,我们要维护一个队列,开始时将源点置...
2014-07-29 20:51:00
67
转载 最短路之贝尔曼(bellmanford)算法
贝尔曼(bellmanford)算法: 大意:分为两步:1,对各边进行松弛操作,即更新最短距离 2,判断是否产生回路 Bellman-Ford算法的流程如下: 给定图G(V, E)(其中V、E分别为图G的顶点集与边集),源点s,数组Distant[i]记录从源点s到顶点i的路径长度,...
2014-07-26 16:33:00
343
转载 最短路之弗洛伊德算法
弗洛伊德算法: 大意: 直接利用for循环连接距离并筛选最短的,简单粗暴 例题: Description 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在...
2014-07-26 15:48:00
104
转载 最短路之迪杰克斯拉算法(Dijkstra)
迪杰克斯拉算法(Dijkstra) 大意:假设总集合u,刚开始s集合只包括源点v,在集合h(u-s)中找到与v最短距离的k,并将其归入s中,以顶点k为新考虑的中间点,修改顶点v到h中各顶点的距离:若从源点v到h中某一顶点的距离(经过k点),比原来距离(不经过顶点k)短,则更新该顶点的距...
2014-07-25 20:48:00
1953
转载 图
图(graph)是一种比线性表、树更为复杂的数据结构。在线性表中,数据元素之间呈线性关系,即每个元素只有一个直接前驱和一个直接后继。在树型结构中,数据元素之间有明显的的层次关系,即每个结点只有一个直接前驱,但可有多个直接后继,而在图结构中,每个结点即可有多个直接前驱,也可有多个直接后继,因此,...
2014-07-23 10:22:00
73
转载 最小生成树
最小生成树是树的一种,具体有两种算法去实现。 普利姆(prim)算法: 大意:先找一个数(一般为1或输入的第一个数)将其视为一个集合m,那么剩下的集合可看做(u(设为总集合)-m)。 接着找出一个最短边(在连接两个集合的边中),然后将这边归入集合m,直到m=u; ...
2014-07-21 11:39:00
61
转载 费马定理类的问题的终结版
Double Happiness On the math lesson a teacher asked each pupil to come up with his own lucky numbers. As a fan of number theory Peter chose prime ...
2014-07-18 20:25:00
92
转载 并查集
Today is Ignatius' birthday. He invites a lot of friends. Now it's dinner time. Ignatius wants to know how many tables he needs at least. You have ...
2014-07-16 10:32:00
49
转载 拓扑排序之反向建树
Description Windy has N balls of distinct weights from 1 unit to N units. Now he tries to label them with 1 to N in such a way that: No two balls...
2014-07-15 16:42:00
116
转载 二叉树有中后序退前序
Tree You are to determine the value of the leaf node in a given binary tree that is the terminal node of a pa...
2014-07-14 14:39:00
59
转载 递归优化
#include<stdio.h>int a[60]= {0};int f(int n){ a[1]=1; a[2]=2; a[3]=3; if(a[n]==0) return a[n]=f(n-1)+a[n-3]; else...
2014-06-07 19:24:00
49
转载 栈的基本操作
试写一个算法,识别依次读入的一个以@为结束符的字符序列是否为形如‘序列1&序列2’模式的字符序列。其中序列1和序列2中都不含字符‘&’,且序列2是序列1的逆序列。输出YES或者NO。 #include "stdio.h" #include "stdlib.h" ...
2014-05-29 17:10:00
94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人