Welcome 微信登录

首页 / 软件开发 / 数据结构与算法

算法练习:最长平台问题

算法练习:最长平台问题

算法练习:最长平台问题2015-02-15内容:一直一个已经从小到大排序的数组,这个数组中的一个平台就是连续的一串相同的元素,并且这个元素不能再延伸。例如,在1,2,2,3,3,3,4,5,5,6中1,2,2,3,3,3,4,5,5,6都是平台.试编写一个程序,接受一个数组,把这个数组中最长的平台找出来。在这个例子中, 3,3,3就是该数组的中的最长的平台。说明:这个程序十分简单,但是编写好却不容易,因此在编写程序时应注意考虑下面几点:1.使用变量越少越好...
算法练习:支配值数目

算法练习:支配值数目

算法练习:支配值数目2015-02-15内容:已知f[]和g[]两个整数数组,元素都已经从小到大排列,试编写程序算出f[]中每一个元素比g[]中每一个元素大的个数的总数。换句话说,f[0]比g[]中多少个元素大、f[1]比g[]中多少个元素大,这些值得总和就是所要求的答案。例如,如果f[]中有1,3,5,7,9,而g[]中有2,4,6,7,8,比g[0]大的有f[1]~f[4],比g[1]大的有f[2]~f[4],比g[2]大的有f[2]~f[4],比g[...
算法练习:等值数目

算法练习:等值数目

算法练习:等值数目2015-02-15内容:已知两个整数数组f[]与g[],它们的元素都已经从小到大排列好,而且两个数组中的元素都各不相同。例如,f[]中有1,3,4,7,9,而g[]中有3,5,7,8,10。试编写程序算出这两个数组之间有多少组相同的元素。就上例而言,f[2]和g[1]为3是一组;f[4]和g[3]为8是一组。所以共有两组。经过了前两天的编写,我觉得程序不具有代表性,所以我打算以后把核心算法的部分写出函数的形式,这样看起来更直观。我的解法...
算法练习:数组的距离

算法练习:数组的距离

算法练习:数组的距离2015-02-15内容:已知两个元素从小到大排列数组x[]和y[],请编写一个程序算出两个数组元素彼此之间差的绝度值中最小的一个数,此值称作数组的距离。例如:x[]有1,3,5,7,9 y[]有2,6,8 那么最短距离就是1,因为x[0]和y[0]、x[1]和y[0]、x[2]和y[1]、x[3]和y[1]还有x[4]和y[2]的距离都是1.我的解法:上来没多想,打开vs2013就敲了起来,问题果然很简单,分分钟就超神。。奥,不对就...
算法练习:Armstrong数

算法练习:Armstrong数

算法练习:Armstrong数2015-02-15内容:在三位的正整数中,例如abc,有一些可以满足a^3+b^3+c^3=abc的条件,也就是说各个位数的立方和正好是该数本身,这些数称为Armstrong数。是编写一个程序求出所有的三位Armstrong数。我的解法:上来没多想,打开vs2013就敲了起来,问题果然很简单,分分钟就超神。。奥,不对就解决了!Armstrong数在国内好像就叫做水仙花数,很多程序设计的课本后面都有这种类型的思考题,确实很简单...
算法练习:等值首尾和

算法练习:等值首尾和

算法练习:等值首尾和2015-02-15内容假设有一个数组x[],它有n个元素,每一个都大于零;称x[0]+x[1]+...+x[i]为前置和,而x[j]+x[j+1]+...+x[n-1]为后置和。试编写一个程序,求出x[]中有多少组相同的前置和后置和。例如:x[]的元素是3,6,2,1,4,5,2,于是x[]的前置和有以下7个,即3,9,11,12,16,21,23;后置和则2,7,11,12,14,20,23;于是11,12,23,这3对就是值相同的...
动态规划法:背包问题

动态规划法:背包问题

动态规划法:背包问题2015-02-17一 几个概念:最优化问题:有n个输入,它的解由这n个输入的一个子集组成,这个子集必须满足某些事先给定的条件,这些条件称为约束条件,满足约束条件的解称为问题的可行解。满足约束条件的可行解可能不止一个,为了衡量这些可行解的优劣,事先给出一定的标准,这些标准通常以函数的形式给出,这些标准函数称为目标函数,使目标函数取得极值的可行解成为最优解,这类问题称为最优化问题。二 最优性原理:对于一个具有n个输入的最优化问题,其求解的...
树上三角形解决RE Runtime Error

树上三角形解决RE Runtime Error

树上三角形解决RE Runtime Error2015-02-17时间限制:4000ms单点时限:2000ms内存限制:256MB描述有一棵树,树上有只毛毛虫。它在这棵树上生活了很久,对它的构造了如指掌。所以它在树上从来都是走最短路,不会绕路。它还还特别喜欢三角形,所以当它在树上爬来爬去的时候总会在想,如果把刚才爬过的那几根树枝/树干锯下来,能不能从中选三根出来拼成一个三角形呢?输入输入数据的第一行包含一个整数 T,表示数据组数。接下来有 T 组数据,每组...
CSU 1414: Query on a Tree

CSU 1414: Query on a Tree

CSU 1414: Query on a Tree2015-02-17预处理每个结点的子结点的个数sons , 则对x的询问可由sons[x]- sigma( sons[v] ) (v是到x距离为d的点)得到怎么快速的找到这些v呢? 注意到距离x为d的点肯定在树的同一层....可以对树进行dfs时记录每个结点时间戳的同时把每一层的结点保存下来,然后对每一层维护一个前缀和 如果v是x下面子结点那么v的时间戳肯定在x的范围内,这样就可以二分確定出前缀和的范围了...
迷宫问题的研究与实现

迷宫问题的研究与实现

迷宫问题的研究与实现2015-02-17【问题描述】以一个M×N的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。(1)根据二维数组,输出迷宫的图形。(2)探索迷宫的四个方向:RIGHT为向右,DOWN向下,LEFT向左,UP向上,输出从入口到出口的行走路径。【算法分析】主要考查数据结构-栈。栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它...
<< 241 242 243 244 245 246 247 248 249 250 >>