自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梦空间

命运掌握在死神手中,而我就是死神!

  • 博客(7)
  • 收藏
  • 关注

原创 2的次幂表示

2的次幂表示  时间限制:1.0s   内存限制:512.0MB问题描述  任何一个正整数都可以用2进制表示,例如:137的2进制表示为10001001。  将这种2进制表示写成2的次幂的和的形式,令次幂高的排在前面,可得到如下表达式:137=2^7+2^3+2^0  现在约定幂次用括号来表示,即a^b表示为a(b)  此时,137可表示为:2(7)+2(3)+2(0)

2015-03-28 23:14:50 601

原创 整数划分问题

整数划分问题      将正整数n表示成一系列正整数之和:,其中,k≥1。正整数n的这种表示称为正整数n的划分。请设计一个算法,求正整数n的不同划分个数或方案。例如正整数6有以下11种不同的划分个数或方案:    {6};    {5+1};    {4+2},{4+1+1};    {3+3},{3+2+1},{3+1+1+1};    {2+2+2},{2+2+1+

2015-03-28 17:05:27 900

原创 大整数的乘法

大整数的乘法(这里主要讨论的是两个较大的数相乘的效率问题,实际上并不是真正意义上的大数相乘。在java中有个BigInteger类已经可以储存大数,并提供了大数相乘的方法了。)分析:       首先,当两个整数X、Y(位数分别为n、m)进行相乘时,我们可以将这两个整数分别进行分割。       假设 n == m 并且 n 是2的幂,将n位的整数X和Y都分为2段,分别记为A、

2015-03-28 16:52:23 1022 1

原创 八皇后问题(回溯法)

八皇后问题                                                                                                                                  (源于 刘汝佳的《算法竞赛入门经典(第2版)》)       在棋盘上放置8个皇后,使得它们互不攻击,此时每个皇后的攻击范

2015-03-06 16:53:33 1357

原创 最爱的城市

最爱的城市 时间限制:1 秒内存限制:32 兆特殊判题:否标签Floyd最短路径题目描述一天小明捧着一本世界地图在看,突然小明拿起笔,将他最爱的那些城市标记出来,并且随机的将这些城市中的某些用线段两两连接起来。小明量出了每条线段的长度,现在小明想知道在这些线段组成的图中任意两个城市之间的最短距离是多少。输入格式输入包含多组测试数据

2015-03-01 22:18:15 1185

原创 Floyd算法(最短路径)

Floyd算法允许图中有带负权值的边,但不许有包含带负权值的边组成的回路。原文转载自:梦醒潇湘love      上一篇文章我们通过迪杰斯特拉算法解决了从某个源点到其余各顶点的最短路径问题。从循环嵌套很容易得到此算法的时间复杂度为O(n^2)。可是怎么只找到从源点到某一个特定终点的最短路径,其实这个问题和求源点到其他所有顶点的最短路径一样复杂,时间复杂度依然是O(n^2)。    

2015-03-01 20:27:47 1256

转载 DijKstra算法(单源最短路径)

原文转载自:梦醒潇湘love转载原文是为了方便自己学习,也希望能让更多读者在需要的情况下学到更多的知识。      Dijkstra(迪杰斯特拉)算法是典型的最短路径路由算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。      Dijkst

2015-03-01 20:19:13 803

空空如也

空空如也

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

TA关注的人

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