码迷,mamicode.com
首页 >  
搜索关键字:算法 递归    ( 98246个结果
hdu 4587 2013南京邀请赛B题/ / 求割点后连通分量数变形。
题意:求一个无向图的,去掉两个不同的点后最多有几个连通分量。  思路:枚举每个点,假设去掉该点,然后对图求割点后连通分量数,更新最大的即可。算法相对简单,但是注意几个细节: 1:原图可能不连通。 2:有的连通分量只有一个点,当舍去该点时候,连通分量-1; 复习求割点的好题! #include #include #include using namespace std; i...
分类:其他好文   时间:2014-05-23 07:56:52    阅读次数:317
编程算法基础3.3-测试驱动风格
3.3测试驱动风格 严格的说测试驱动风格不是设计风格,它是为了能够保证程序员思路清晰热情持续,我们采用的一种策略。   部队长时间在雪地上行走,会出现雪盲症,战士出现幻觉,像梦游,注意力不集中 一般派先前部队在路上在地上撒一些树枝或别的东西解决。   同理,程序员也一样,如果长时间编码缺少反馈,也会使程序员思维钝化,产生幻觉。 测试驱动可以使程序员能够把他的任务转变为不断地制造错误和...
分类:其他好文   时间:2014-05-22 13:39:32    阅读次数:242
每日算法之十一:Integer to Roman
题目:Given an integer, convert it to a roman numeral. Input is guaranteed to be within the range from 1 to 3999. 罗马表示方式如下: I = 1; V = 5; X = 10; L = 50; C = 100; D = 500; M = 1000; 其中每...
分类:其他好文   时间:2014-05-22 13:00:09    阅读次数:240
每日一小练——因子分解
上得厅堂,下得厨房,写得代码,翻得围墙,欢迎来到睿不可挡的每日一小练!...
分类:其他好文   时间:2014-05-22 11:42:14    阅读次数:253
hdu 1213 How Many Tables
题目:     链接:点击打开链接 题意:     有n个朋友,编号为1......n。知道其中一些人相互认识,求最少需要多少桌子。 算法:     并查集算法的模板题。     (来源:LCY-teacher课件)     >>在某个城市里住着n个人,现在给定关于 n个人的m条信息(即某2个人认识)假设所有认识的人一定属于同一个单位,请计算该城市最多有多少单位?   >>如何实现...
分类:其他好文   时间:2014-05-22 08:03:40    阅读次数:314
蓝桥杯 节点选择 树状动态规划
算法训练 结点选择   时间限制:1.0s   内存限制:256.0MB        锦囊1 使用树型动态规划。 锦囊2 用F[i]表示从子树i中选择结点,且结点i必须被选择的最大值,用G[i]表示从子树i中选择结点,且结点i必须不被选择的最大值。 则F[i]=a[i]+\sum(G[j]),其中a[i]表示结点i的权值,j是i的子结...
分类:其他好文   时间:2014-05-22 07:28:26    阅读次数:346
HDU1003 Max Sum 最大子序列和的问题【四种算法分析+实现】
就拿杭电OJ上的第1003题开始吧,这题比原书要复杂一些。 Problem Description Given a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum of a sub-sequence. For example, given (6,-1,5,4,-7), the max sum...
分类:其他好文   时间:2014-05-22 07:07:27    阅读次数:322
hdu 2085 数塔 -- dp模板题
数塔 Problem Description 在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 已经告诉你了,这是个DP的题目,你能AC吗?   Input 输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整...
分类:其他好文   时间:2014-05-22 06:32:17    阅读次数:198
每日算法之十:Container With Most Water
给定一个向量,其中的每个元素代表了高度,比如height[3] = 5,说明在坐标轴中在点3处存在高度为5的竖线,这样所有的元素就形成一个琴状的形状,最后要求的就是两条竖线之间的矩形形状最大的面积。最直觉的做法就是穷举,这样的复杂度是O(n2),显然还有更合适的方法,因为在这样的方法中有很多确定要小的面积也进行了计算。关于面积有两个变量,一个是横轴之间的距离,;另一个是两条竖轴之间的距离。我们可以固定其中一个变量,很显然,我们可以先取最远的两条竖线进行比较,然后使两个辅助指针逐渐缩小,取两个辅助指针中的较小...
分类:其他好文   时间:2014-05-20 15:44:28    阅读次数:227
各种排序算法的一个类
#include #define MAX 100 using namespace std; class Sample {      int a[MAX];       int b[MAX];      int n;      friend class Process;    public:          Sample(){n=0;} }; cla...
分类:其他好文   时间:2014-05-20 15:24:05    阅读次数:345
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!