自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(32)
  • 资源 (7)
  • 收藏
  • 关注

原创 幂的模

A frequently occurring operation in number-theoretic computations is raising one number to a power modulo another number, also known as modular exponentiation. More precisely, we would like an efficie

2008-05-01 23:25:00 297

转载 素数的判定

  《离散数学及其应用》中文版 P164一.    费马小定理 证明:1          假定 p | a (即 a = kp),那么p | (a^p - a). 即定理成立。2    p | a 不成立的情况(a = kp+r ):显然如果p | n 不成立,那么n 一定模p 同余于   1,2,3,4,……p-1               (1)中的

2008-05-01 18:49:00 258

转载 素数测定的一般方法

一.    试除法  bool   IsPrime(   unsigned   n   )     ...{     if   (   n      2   )     ...{ //   小于2的数即不是合数也不是素数     throw   0;     }     for   (   unsigned   i   =   2;   i    (int) ceil( sqrt(n) ) ;

2008-05-01 18:48:00 241

转载 素数

素数素数的定义    素数(又叫质数)就是只能被1和它本身整除的自然数,否则被称为合数,其中1既不是素数也不是合数。素数密度素数有无穷多个,对这个论断,已经有很多数学家给出了证明,其中最古老的检验方法是欧几里德在他的几何原本中提出来的。这种方法很简单,取有限个数的素数做为自变量,假设全部的素数都存在,将这些素数相乘后加1,得到的数是不会被被这些素数中的任何一个整除的,因为无论楚

2008-05-01 18:46:00 339

转载 递归

一   定义递归可以看成是逻辑形式的循环(程序系统自行处理),而不像for和while是实际形式的循环,递归可简单定义如下: 递归是子程序或函数重复地调用自己,并传入不同的变量来执行的一种模型,如果没有结束点,则递归将会进入无限递归,程序无法结束。同样以计算1+2+3、、、、+100的范例为例,其程序如下:#includeint main(void){     int

2008-05-01 18:39:00 259

转载 迭代

迭代法也称辗转法,是一种不断用变量的旧值递推新值的过程,跟迭代法相对应的是直接法(或者称为一次解法),即一次性解决问题。迭代法又分为精确迭代和近似迭代。“二分法”和“牛顿迭代法”属于近似迭代法。迭代算法是用计算机解决问题的一种基本方法。它利用计算机运算速度快、适合做重复性操作的特点,让计算机对一组指令(或一定步骤)进行重复执行,在每次执行这组指令(或这些步骤)时,都从变量的原值推出它的一个新值。

2008-04-28 11:43:00 271

转载 各种排序

一冒泡排序已知一组无序数据a[1]、a[2]、……a[n],需将其按升序排列。首先比较a[1]与a[2]的值,若a[1]大于a[2]则交换两者的值,否则不变。再比较a[2]与a[3]的值,若a[2]大于a[3]则交换两者的值,否则不变。再比较a[3]与a[4],以此类推,最后比较a[n-1]与a[n]的值。这样处理一轮后,a[n]的值一定是这组数据中最大的。再对a[1]~a[n-1]以相同方法

2008-04-28 11:42:00 2688 3

转载 差分约束系统

1.差分约束 差分约束系统是指形如AX其它 元素都是0 这样的系统可以转化为图论的最短路模型,可以很巧妙的解决一些很难的题目 这个链接里有一些关于差分约束系统的介绍 差分约束系统,就是求出满足简单线性不等式组xj-xi根据不等式,可以构造出约束图。可以证明,如果约束图中存在负权环,则无解, 否则从约束图新构造的v0出发的单源最短路径就是问题的一组可行解。 由于约束图中有负权,我们可以使用Bel

2008-04-18 17:15:00 3078 3

原创 第七周(凸包学习)

/********************************************本周主要任务是学习凸包算法,graham_scan();Grahams scan solves the convex-hull problem by maintaining a stack S of candidate points. Each point of the input set Q is pus

2008-04-11 15:32:00 608 1

原创 归并排序加逆序数

 有一种排序叫做归并,它有一个副产物叫逆序数。#include iostream>using namespace std;int sumRvs;void merge(int* A, int p, int q, int r)//p是开头的位置,q中间的位置,r是结束的位置。...{//先另外分配空间,    int* L = new int[q - p + 1];    int* R = n

2008-04-10 12:12:00 556

原创 向量点集、叉积

点乘,也叫向量的内积、数量积。顾名思义,求下来的结果是一个数。 向量a·向量b=|a||b|cos 在物理学中,已知力与位移求功,实际上就是求向量F与向量s的内积,即要用点乘。 叉乘,也叫向量的外积、向量积。顾名思义,求下来的结果是一个向量,记这个向量为c。 |向量c|=|向量a×向量b|=|a||b|sin 向量c的方向与a,b所在的平面垂直,且方向要用“右手法则”判断(用右手的四指

2008-04-05 16:23:00 1191

原创 凸包学习笔记(graham_scan)

 GRAHAM-SCAN(Q)1 let p0 be the point in Q with the minimum y-coordinate,or the leftmost such point in case of a tie2 let 〈p1, p2, ..., pm〉 be the remaining points in Q,sorted by polar angle in cou

2008-04-04 19:44:00 1438 1

原创 heapsort

#include iostream>#define swap(x,y){int t=0;t=x;x=y;y=t;}int main()...{    int i,a,p,num,heap[101];    scanf("%d",&num);    //creat heap;    for(i=1;inum;++i)    ...{        scanf("%d",&heap[i]);   

2008-01-09 17:45:00 288

原创 quicksort(快速排序)

/**//*quicksort方法:quicksort在所有同数量级(n*log(n))的排序方法中,其平均性能是最好的.*/#include iostream>using namespace std;int partition(int *a,int left,int right)//这个函数是用来交换和分段用的。...{    int temp=a[left];    while(leftr

2007-11-22 21:52:00 265

原创 简单排序(simpleSort)

/**//*简单排序时间复杂度为o(n^2) */#include iostream>using namespace std;void swap(int *a,int *b)...{    int temp;    temp=*a;    *a=*b;    *b=temp;}void SimpleSort(int *item,int num)...{    int i,j;    for(i

2007-11-22 15:36:00 244

原创 冒泡排序(BubbleSort)

/**//*冒泡排序时间复杂度为o(n^2) 因为移动的次数比较少,所以在数据基本有序的时候用这种方法比较快。 */#include iostream>using namespace std;void swap(int *a,int *b)...{    int temp;    temp=*a;    *a=*b;    *b=temp;}void BubbleSort(int *item,

2007-11-22 15:18:00 255

原创 希尔排序(ShellSort)

/**//*shell排序:一定间隔的两个数进行比较排序,间隔不断的缩小,直到间隔为1。*/void ShellSort(int *item,int num)...{    int i,j,temp,k=num;    bool flag=true;    while(flag)    ...{        k=k/2;//通过除2不断的减少间隔数        if(k==1)      

2007-11-22 14:49:00 317

原创 拓扑排序

拓扑排序(Topological Sort) 对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若 ∈E(G),则u在线性序列中出现在v之前。 通常,这样的线性序列称为满足拓扑次序(TopoiSicai Order)的序列,简称拓扑序列。 注意: ①若将图中顶点按拓扑次序排成一行,则图中所

2007-11-21 11:58:00 468

原创 任意两点间的最短距离(floyd算法)

Floyd算法给出一个图,求最短路径问题的一个O(n^3)算法 优点:容易理解,可以算出任意两个节点之间最短距离的算法,程序容易写 缺点:复杂度达到三次方,不适合计算大量数据 Floyd算法的功能是通过一个图的权值矩阵求出它的每两点间的最短路径矩阵. 它的功能看上去挺强大的,但它的实现却很简单,和Washall算法很相似,也是一个三层循环,思路也是相似是,就是利用前面计算的结果: 核

2007-11-15 14:35:00 1597

原创 最小生成树(prim算法和kruskal算法)

 最小生成树(prim算法)用最小生成树的解决的经典问题:若要在n个城市间建设通信网路,给出任意两个城市的距离和每米通信网路的造价,问怎样设计网络可以使网路的造价最小。在n个点中间最多可以有n(n-1)/2条无向边存在,最多可以有n(n-1)个有向边存在。只要n-1边就可以将n个点连接成一个生成树。Prim算法:自己感觉很像缔结斯特拉算法。步骤:1.       随便找一个

2007-11-11 10:45:00 2383

原创 求最短路径(缔结斯特拉算法)

因为要做一道题牵扯到最小路径的算法,所以就看了看缔结斯特拉算法。看了算法导论上面的介绍不明白,只好下了一个代码自己去看。 //单源图最短路径求法int dijkstra(int from,int to ,int map[][N])...{ int *dis=new int[n];//源到n的距离 int *used=new int[n];//n点是否用过 int i,j,u,max=9

2007-11-10 16:38:00 1911 1

原创 9-17

前天我们在西华大学参加了四川省计算机程序设计大赛。战况惨不忍睹,让很伤心的心休息了两天,我和我的队友才又坐在了一起,一起来做这次比赛的总结。在比赛中我们配合的还算可以,每个人都十分的积极,角色地转十分迅速。失败的原因我认为就是在于做题顺序的问题。在比赛时我们没有将所有的体看完,没有给所有的题划分一个优先级。导致我们痛失了一道非常简单的题目。本来我们应该可以做出两道题,也许可以到一个三等奖。最后只能

2007-09-17 23:27:00 326

原创 程序输入公式完成计算

最近在用vb做一个东西,客户有一个要求就是他输入一个公式,这个公式含有一个x,然后给这个x赋不同值得出一个结果。我没有接触过这方面的东西,就上网上去查,得到了一个比较好的方法,就是引用com引用中的Microsoft Script Control 1.0其中网上有人说这个控件不能满足我的要求,要满足自己要求的代码可能会很麻烦,要自己写字符串的比较函数,来确定方程的格式,又有人推荐用正则表达式。我好

2007-09-09 22:50:00 500 1

原创 9-9

今天在pku的网站上有一场比赛。12点开始下午5点结束。我上午在和一个人谈一些事情就没有及时赶到机房,快一点的时候到了机房趴在桌子上就有睡着了。因为和那人谈了一上午问题还是没有得到完美的解决,我今天晚上估计还要通宵写程序。我已经准备把凉席带到机房里来了。睡起来又去吃了饭。不觉已经2点了。有几个队友仍然没有来。不知道有什么事。我开始看题,队友们都还没有做出一道题,他们给我提示了一道他们觉得比较好做的

2007-09-09 17:56:00 277

原创 ACM国际大学生程序设计竞赛简介

ACM国际大学生程序设计竞赛(英文全称:ACM International Collegiate Programming Contest(ACM-ICPC或ICPC)是由美国计算机协会(ACM)主办的,一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解 决问题能力的年度竞赛。经过近30多年的发展,ACM国际大学生程序设计竞赛已经发展成为最具影响力的大学生计算机竞赛。赛事目前由IBM公

2007-08-28 08:21:00 288

原创 不想类被别的类继承时该怎么办

如果大家熟悉java的话应该知道java中有一种类不能被继承,那就是final类.这种类有很多用处,尤其是在大的项目中控制类的继承层次. 使子类 数量不至于爆炸.在使用了多继承的类层次中这也是防止出现菱形继承层次结构的一个好办法. 要实现一个不能被继承的类有很多方法.    如何使类不能被继承呢?主要的思路就是使子类不能构造父类的部分,这样子类就没有办法实例化整个子类.这样就限制了子类的继承. 所

2007-08-14 21:30:00 392

原创 不用中间变量交换两个变量

 int main(){ int a, b; a = 1; b = 2; cout  //方法1,交换a,b a = a + b - (b = a); cout  //方法2,交换a,b a = a ^ b ^ (b = a); cout  return 1;} 源文档 http://blog.csdn.net/wangfeng_china/archive/2005/06/11/392438.as

2007-08-02 11:33:00 343

原创 正在学C

  突然间发现自己已经好久没有在blog里面写东西了,因为觉得写一些自己的感没有什么意思,这些感受又不能帮我在技术方面有所提高。我在csdn的博客就是要写一些关于编程的某些东西的,我是这样想的。最近一直感觉自己没有什么收获,在学c。看的是c老祖写的《c程序设计语言》,上面有的东西一看就明白,老祖还是厉害。可有的东西就是搞不清楚,就拼命的做他的练习,然后看看答案。哈哈,但多数是照着答案抄一遍然后在自

2007-07-25 18:35:00 380 1

转载 IT精英简历

 马化腾眼下,一个34岁的中国人在世界和中国经济界可谓抢尽风头:在刚刚过去的2004年年底,他被美国《时代周刊》(《Time》)和有线新闻网(CNN)评为2004年全球最具影响力的25名商界领袖之一,荣膺香港理工大学第四届紫荆花杯杰出企业家奖,捧走“2004CCTV中国经济年度人物新锐奖”奖杯。这个人就是马化腾。这个名字你可能有些陌生,但对互联网上那只戴着红领巾的小企鹅QQ形象,你一定非常熟悉了。

2007-05-04 19:02:00 1829

原创 acm

上周六我参见了学校组织的ACM编程大赛暨ACM校队选拔赛。今天受到一个短信上面写着:你好,我们是校ACM,经过对比赛成绩的评选,你以取得进入校队的资格,请于29号晚上7:30,准时到D404开会。收到请回复姓名。一下子我笑了,我怎么就进校队了。不是有人玩我吧,有点不敢让人相信。明天去看看事就是不是就不是。哈哈。还有听上一年参加校队的人说由于师资力量不够,暑假培训一般是自己看书。到时再看能学

2007-04-30 21:37:00 516 1

原创 vb.net中新建保存和打开保存

刚学vb.net,前几天编了记事本,在新建保存和打开保存上费了不少的时间。最后在老师的指点下才得以顺利完成。愿与正在在学习编程路上跋涉的同胞们分享我的经验,让自己少走弯路。新建Public Sub newfile()       ‘新建文件        Dim newfile As New Note     ’声明子窗体的一个实例        newfile.isNew = True 

2007-03-23 21:19:00 924

转载 世界编程大赛一等奖

 ++++++++++++++++++++++++++++++++++++++++把下面的文本保存为 1.txt,再加上下面的内容然后打开一个DOS窗口,输入debug 你就得到了一个 1.com 程序,运行即可。画面是游戏天旋地转(Descent)的一个场景!+++++++++++++++++++++++++++++++++++++++++++++++++e100 33 f6 bf 0 20 b

2007-01-07 10:55:00 639

在手机上编写python

pythonCE.cab 用此软件即可在windows mobile上面编写python脚本。喜欢编程的朋友可以用这个程序来丰富自己的手机。

2009-03-02

Eclipse C、C++(CDT)配置开发

这东西是别人写的。本来小弟不想要分的,可是自己的分数太低了,没有办法。大家多多下载哈。

2009-03-02

devcpp6.10.2

devcpp6.10.2.exe

2008-07-29

麻省理工学院-算法导论讲义

麻省理工学院-算法导论讲义

2008-04-03

离散数学及其应用(英文版)pdf

离散数学及其应用(英文版,第四版,K. H. Rosen 著)不是很清晰,但是可以看

2007-05-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除