随笔分类 - 总结
摘要:上一篇讲的是区间求和,这一篇讲区间求最值。首先,a[]数组仍然是保存原始数据。但是c[]数组变了,c[i]将会保存从a[1]到a[i]的最值。初始化c[]:当我们输入a[i]时,c[i]需要需要向前依次枚举被c[i]所包含的c[]数组。比如,当i==8时,需要向前依次枚举c[7],c[6],c[4]...
        阅读全文
                
摘要:说树状数组其实是一个索引表,但是是一个特殊的,树状的索引表,它利用了二进制的一些特性。就区间求和的要求来说:首先我们用a[]数组来存储原始数据。然后在a[]之上构造c[]数组来作为树状数组。如图这个图表示,当i为奇数时,c[i]中保存的都是a[i]本身。然后,c[2]中保存了a[1],a[2],共2...
        阅读全文
                
摘要:举个例子模式串S:asdasdasdfasd匹配串T:asdasdf如果使用朴素匹配算法——123456789asdasdasdfasdasdasdf1234567此时,匹配到了S7和T7了,S7为a而T7为f,不匹配那么朴素的匹配算法会这么做——123456789asdasdasdfasdasda...
        阅读全文
                
摘要:题意:给一个n*m的矩阵,其中由k个人和k个房子,给每个人匹配一个不同的房子,要求所有人走过的曼哈顿距离之和最短。输入:多组输入数据。每组输入数据第一行是两个整型n,m,表示矩阵的长和宽。接下来输入矩阵。输出:输出最短距离。题解:标准的最小费用最大流算法,或者用KM算法。由于这里是要学习费用流,所以...
        阅读全文
                
摘要:最大流首次体验感受——什么是最大流呢?从一个出发点(源点),走到一个目标点(汇点),途中可以经过若干条路,每条路有一个权值,表示这条路可以通过的最大流量。最大流就是从源点到汇点,可以通过的最大流量。接下来我们看一个图——图1这个图中,s是源点,t是汇点。期间可以经过2,3,4,5,6几个点。每条边上...
        阅读全文
                
摘要:感谢博主—— http://blog.csdn.net/cc_again?viewmode=list ---------- Accagain 2014年5月15日动态规划一直是ACM竞赛中的重点,同时又是难点,...
        阅读全文
                
摘要:先说说种类并查集吧。 种类并查集是并查集的一种。但是,种类并查集中的数据是分若干类的。具体属于哪一类,有多少类,都要视具体情况而定。当然属于哪一类,要再开一个数组来储存。所以,种类并查集一般有两个数组,一个存并查集内的父子关系,一个存各个节点所属的种类关系。 以这道题为例(题意在后面,如果没有读题,
        阅读全文
                
摘要:转自——http://blog.csdn.net/qwe20060514/article/details/8112550=============================以下是最小生成树+并查集======================================【HDU】1213 H...
        阅读全文
                
摘要:这是一道标准的模板题,所以拿来作为这一段时间学习最短路的总结题目。 题意很简单: 有多组输入数据,每组的第一行为两个整数n, m。表示共有n个节点,m条边。 接下来有m行,每行三个整数a, b, c。表示从a到b或从b到a长度为c。 求从1到n的最短路。 先说Floyd—— 这个算法看上去就是一个三
        阅读全文
                
                    
                
浙公网安备 33010602011771号