
ACM/ICPC
文章平均质量分 78
CG李大仁
https://github.com/limccn/
展开
-
求输入的N(1~20)个整数(1~200000)的最大公约数算法
求输入的N(1~20)个整数(1~200000)的最大公约数算法盐城师范学院软件协会 ACM/ICPC 试题如需转载请保留相关作者注释,标明出处说明:算法使用了位运算的优化,减少MOD运算和除法运算的开销实现一次遍历求出结果算法时间复杂度O(n),最差情况O(Log2^C *N)C=所有数中最大数/**/-----------------------------------------------原创 2016-08-16 10:37:51 · 662 阅读 · 0 评论 -
[算法]用位运算的方法实现无符号整数的除法原理及程序
相信知道除法的作用的人都知道除法怎么来计算吧,不过计算机计算除法的方法可能优点浪费资源了以下是使用位计算转换除法的过程,相信知道游戏编程的朋友对这个应该不陌生吧原理:假如要实现A/B,B如果是2的整数次方的话,那就不用说的,直接位移了运算如果是0,这个就不要问我了A/0等于多少我也不知道。代码:bitDivide(){if(B==0) error(0);//B=0while(B >> 1){ i原创 2016-08-16 10:38:13 · 4128 阅读 · 0 评论 -
[算法]数据结构中关于货郎担路径问题的常用解法,边界路径问题
[算法]数据结构中关于货郎担路径问题的常用解法,边界路径问题相信诸位学习过高级算法数据结构的朋友肯定是知道“货郎担问题”是很经典的图算法问题货郎担问题可以总结出4种不同的解法,主要有回溯、贪心、动态规划以下提供的算法是使用的动态规划方法,结合边界路径问题提出的算法C语言实现,调试TC平台,动规算法代码:/* 货郎担路径问题 边界路径,贪心算法* author YCTC CG* code 12 10原创 2016-08-16 10:38:18 · 923 阅读 · 0 评论 -
[算法]字符串匹配算法之BM算法,C语言实现
今天继续昨天的话题,字符串匹配算法之BM算法,BM可以说是继KMP算法之后更加优秀的字符串匹配算了,BM 是大师Boyer-Moore的算法杰作, 所以称BM算法,相比KMP算法效率提高了不少,在空间上BM算法需要一个跟匹配字符集相同的辅助空间,已存放不同的匹配字符,比KMP要浪费不少,但是这也是BM的特色,可以在不同的字符集使用,两个字符集的话那就放一个字符集同大小的辅助空间就好,最复杂字符就很原创 2016-08-16 10:38:29 · 3981 阅读 · 1 评论 -
[算法]背包问题的经典算法和贪心算法解答,C语言实现
圣诞前夜讲点比较具有圣诞感觉的算法,背包问题算法,这里我写了经典算法和贪心算法两种解决方法,因为时间不多,所以给出的数组是已经排序的,因为贪心算法可能要用得到,经典算法因为是一个一个比较,因此排序也就没有那么重要了,可能两种算法的最终运行效果一样的,朋友们调试的时候记得修改我给出的测试数组,今天实在太忙了,贪心使用的排序算法没有写,留着以后给大家讲排序算法的时候使用吧,圣诞快乐,诸位朋友们。背包问原创 2016-08-16 10:38:45 · 22044 阅读 · 0 评论 -
[算法]求质数的算法之Miller-Rabin算法,C语言实现
今天讲点比较高级的算法,目的也很简单,求质数,但是应用一种新的算法Miller-Rabin算法,这是一种利用了概率和费马小定理的算法设计,有点玄乎吧,其实本人也是刚接触这种算法,这是一种纯数学的解法,如果各位不懂,当学习一下数学也好啊好,我们往下讲首先了解基本的数学知识,费马小定理:若n是素数,则对所有1≤a≤n-1的整数a,有a^(n-1)mod n=1;作者Fermat 很牛的数学家,在他在世原创 2016-08-16 10:38:53 · 2094 阅读 · 1 评论 -
[算法]图算法之骑士遍历问题(象棋中马的遍历问题)分析,C语言实现
今天再讲点跟N皇后有关的问题,骑士遍历问题,或者象棋中马的遍历问题,当然这里的马是国际象棋了,两者有着很多相似点,同时又有很多不同点,主要还是限制路径的区别,N皇后主要是自由放置只要满足条件就好,马的遍历则跟上下遍历的路径有关了,主要运用了图算法之深度广度遍历,以及图的建立等算法。要求:实现棋盘上任意位置的一个棋子马,使它不重复的走过棋盘上的每一个棋盘格分析:首先知道马在棋盘是怎么走的,根据国际象原创 2016-08-16 10:38:56 · 4547 阅读 · 0 评论 -
[算法]数据结构算法背包问题解法之递归解法,C语言实现
今天讲背包问题的最后一种解法,递归解法,这种解法也是目前算法教材上讲的基本解法之一,如果你有一本关于这类算法的书籍,一般都可以找到你想要的算法,背包问题具体是什么,大家可以参考我的以前的文章,可以直接到下面的相关链接里面找到,我在最近发布关于背包问题的基本解法,动态规划解法,回溯解法,大家可以直接参照我的页面链接,如果具体还有问题不懂的话,也非常欢迎大家留言好的,讲一讲递归算法,我提供的算法是使用原创 2016-08-16 10:39:02 · 2853 阅读 · 0 评论