- 博客(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关注的人