自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (2)
  • 收藏
  • 关注

原创 POJ1837解题报告

昨天复习了下动态规划的基本知识,然后就拿了这道题来AA。题目的本质是求方程A1X1+A2X2+A3X3+......+AnXn=0解的个数。其中Ai表示挂钩离源点的距离,Xi表示物品重量(注意:某些Ai值可以相等,如可能出现A1=A5)。看到数据量(c于是只能用DP了,DP方程如下f[v]=f[i-1][v-valure]+f[v],数组f初始化为零,由于会出现负数,所以数组需要些小处理,详情见代

2010-03-12 16:58:00 991

原创 poj1459最高标号预流推进算法解题报告

题目意思不再所说,前面已给过一个EK算法的解题报告,下面给出网络流中求最大流几乎最快的算法——最高标号预流推进算法的源代码:#include #define Max 65535using namespace std;int s,t,n,np,nc,m,level;int h[103],e[103],d[103],list[103][103],f[103][103],c[103][103];ch

2010-03-10 17:53:00 3124

原创 poj3278解题报告

题目的要求是求到达目标位置的最少步数,根据题目特点,很显然应该用广度优先搜索来解决。根据广度搜索的特点,广搜最先扫描到得点所需要的步数即为最小步数。提到最小步数,可能有些人会想到dp或者最短路径,用他们的确可以解决,但是dp明显比较繁琐,且写的不好还容易超时,计算了很多不必要的信息,而最短路径多是用来解决加权图的问题,对于这种最小步数的问题,广度搜索往往是最好的方法之一。下面给出源码:#i

2010-03-03 19:15:00 2998

原创 POJ2488解题报告

这道题啊 。  。不说啥了  ~数据量很小,暴力深搜,不需要啥剪枝就能过。代码如下:#include using namespace std;const int xp[8]={-2,-2,-1,-1,1,1,2,2};const int yp[8]={-1,1,-2,2,-2,2,-1,1};struct node{  int px,py;       };int n,p,q,tot,t=

2010-02-24 20:33:00 1000 2

原创 POJ2513解题报告

题目的实质是要判断图中是否存在欧拉通路。所谓欧拉通路,是指一个图中,走过每个边一次且仅一次的一条路径。若一个无向图中存在欧拉通路,当且仅当(1)只有两个节点的度数为奇数(2)图是连通的。对于这个题目,色数未知,即节点数未知,但很明显,节点数下面给出源代码,由于是看了某位大牛的解题报告才做出来的,所以代码有些相似- -,只怪自己太水了,不会trie树,这么水的题都 不会做。。。555555555

2010-02-22 20:19:00 733

原创 POJ3253解题报告

题目的大致意思为:有一块长木板,要经过n-1次切割将其切成n块FJ想要的木板,对于每块木板,没切割一次,将会消耗和这条木板长度值相等的金钱,问最少需要多少钱,可将木板切成自己想要的n块。算法:题目看起来像是用DP来解,DP是可以解决,不过再看看数据量,哇塞n实现方法:   自然而然会想到排序,用哪种排序好呢?由于每次只用到队列的前两个数,所以插排是个不错的选择,不过仅仅插入排序还是

2010-02-18 12:47:00 4934

原创 POJ1459解题报告

已经好几天没写解题报告了,今天年初一,呵呵,写一个,为今年开个好头。下面步入正题:POJ1459这道题目的要求是求最大的消耗量。我们添加一个源点s和一个汇点t,与s相连的是所有的np(生产点),边权值为其自己能产生的数值;与t相连的是所有的nc(消耗点),边权值为其消耗最大值。至此便完成了网络的构图。然后直接套用最大流的算法模版即可解决。我使用的是EK算法。什么是EK算法?EK算法的原理是

2010-02-14 21:58:00 1004

转载 最大流SAP算法

看到一篇不错的文章,发给大家看看:求最大流有一种经典的算法,就是每次找增广路时用BFS找,保证找到的增广路是弧数最少的,也就是所谓的Edmonds-Karp算法。可以证明的是在使用最短路增广时增广过程不超过V*E次,每次BFS的时间都是O(E),所以Edmonds-Karp的时间复杂度就是O(V*E^2)。如果能让每次寻找增广路时的时间复杂度降下来,那么就能提高算法效率了,使用距离标号的最

2010-02-11 18:36:00 2224

原创 最大流算法模板

网络流是一类应用非常广泛的算法,但它们的难度相对其他算法来说也较大。而最大流,是网络流其他算法的基础。网络流的基本概念  先来看一个实例。                                                             5-1  现在想将一些物资从S运抵T,必须经过一些中转站。连接中转站的是公路,每条公路都有最大运载量。如下图:  每

2010-02-10 20:24:00 3972 2

原创 POJ3041解题报告

这题让我郁闷了半天,到最后到网上一看,擦,看到一重要的数学定理:  二分图最小点集覆盖==二分图的最大匹配豁然开朗啊!!对于为什么最小点集覆盖==最大匹配,下面引用Matrix67大牛的一篇文章:二分图最大匹配的König定理及其证明    本文将是这一系列里最短的一篇,因为我只打算把König定理证了,其它的废话一概没有。    以下五个问题我可能会在以后的文章里说,如果你现在很

2010-02-09 22:06:00 1937

原创 POJ1094解题报告

在老师的建议下,本人决定从现在开始每做一道题都写解题报告,嘿嘿,以前从没写过。下面步入正题:题目的本质就是要对输入数据进行拓扑排序,需要注意的有一下几点:(1)m组关系,每输入一组都要重新进行一趟拓扑排序(2)只要找出确定顺序,只需要把剩余数据读完即可,不用再排序,否则可能WA,本人认为这是这道题目的一个bug(3)存在不确定的顺序时,仍然需要判断是否存在环,如果存在环,则输出

2010-02-09 22:03:00 1258 2

C标准库函数

感觉很不错的一个C标准库的资源,描述简洁易用。

2012-01-04

信息学竞赛中欧几里德算法的应用

讲解了信息学竞赛中欧几里德算法的应用,为一篇中学生信息学竞赛的国家队论文,数论的应用真的很广发啊。

2010-12-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除