
计算机学科基础理论分组
beep_
积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里;不积小流,无以成江海。骐骥一跃,不能十步;驽马十驾,功在不舍。锲而舍之,朽木不折;锲而不舍,金石可镂。蚓无爪牙之利,筋骨之强,上 食 埃 土 ,下 饮 黄 泉 ,用 心 一也。蟹六跪而二螯,非蛇鳝之穴无可寄托者,用心躁也。
展开
-
棋盘覆盖问题、半数集问题算法解析-C语言
问题一:棋盘覆盖问题 对于一个规模为的棋盘,其中有一个方格和其他方格完全不同,称这一方格为特殊方格,且称该棋盘为特殊棋盘,设计一种算法可以使用4种不同的L型骨牌来填充棋牌。解答:采用分治策略。第一步:把解决规模为K的棋盘问题分为解决4个规模为K-1的子棋盘问题。若K=1,则返回。第二步:对于含有特殊方格子棋盘返回第一步。第三步:将其余子棋盘靠近父棋盘中心的方格设为特殊棋原创 2015-12-10 20:35:32 · 3666 阅读 · 0 评论 -
最优化算法计算最小租金问题
问题简介:给定游艇出租站i到出租站J之间的租金为R(I,J),计算出从出租站到游艇站n所需要的最小租金。问题求解:采用动态优化算法递归求解:设r(i,j)为第i站到第j站的最小租金,对于i有 r(i,j)=min{r(i,j),r(i,k)+r(k,j)}最优子结构性质:假设存在k’!=K为中间站时i,j之间的租金最小,则得出K=K’,产生矛原创 2015-12-10 20:52:24 · 1005 阅读 · 0 评论 -
整数变换问题和N皇后问题解析(C语言)
说明:以前的算法现在公布一下。问题一:整数变换问题:2个整数M,N,求M经过F(i)=3i,g=(int)g/2,变换后变为N的最小次数和变换序列。问题二:N皇后问题,如何排列N个皇后使在同一行或列或对角线不存在2个皇后。以使其不相互攻击。解答:采用回溯法,第一步,列出二个问题的排列和分支树。皇后问题的排列树:开始 0第一行 |原创 2016-01-04 14:13:17 · 3687 阅读 · 1 评论