上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 25 下一页
摘要: 1 定义欧拉通路 (Euler tour)——通过图中每条边一次且仅一次,并且过每一顶点的通路。欧拉回路 (Euler circuit)——通过图中每条边一次且仅一次,并且过每一顶点的回路。欧拉图——存在欧拉回路的图。2 无向图是否具有欧拉通路或回路的判定G有欧拉通路的充分必要条件为:G 连通,G中只有两个奇度顶点(它们分别是欧拉通路的两个端点)。G有欧拉回路(G为欧拉图):G连通,G中均为偶度顶点。3 有向图是否具有欧拉通路或回路的判定D有欧拉通路:D连通,除两个顶点外,其余顶点的入度均等于出度,这两个特殊的顶点中,一个顶点的入度比出度大1,另一个顶点的入度比出度小1。D有欧拉回路(D为欧拉 阅读全文
posted @ 2013-01-06 20:04 proverbs 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 题意:有N个整数区间,每个区间有一个权值,从中取一些区间,使得任意整数点的重叠数不大于K,并且这些区间的总权值最大。ps:区间不能重复选择!题解:经典的建图,表示自己想了好多都没有想到,最后还是lyd给我讲的。。。先离散化,建立边(i,i+1,k,0),i到i+1容量k费用0的边;边(i,j,1,w),i和j为给定区间的左右端点,容量1费用0,最大费用流即可~View Code 1 #include <iostream> 2 #include <algorithm> 3 #include <cstdlib> 4 #include <cstdio> 阅读全文
posted @ 2013-01-06 19:28 proverbs 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 这个题联系的时候没有做出来。最后还是lyd神犇教的。。。我还是太弱了。。每个点拆成一个入点(右边一排)和一个出点(左边一排),源点S向每个出点连容量1费用0的边,每个入点向汇点连容量1费用0的边,如果有高速航道(x,y),注意x<y,那么从x的出点到y的入点连容量1费用为读入权值的边。这样就能够处理所有高速航道了……空间跳跃处理:从S向所有入点连容量1费用为定位费用的边就行了。流过一个点对应的出点不代表经过了这个点,只有流过了这个点对应的的入点才算真正流过了这个点!View Code 1 #include <iostream> 2 #include <algorithm 阅读全文
posted @ 2013-01-06 17:26 proverbs 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 若有向图G的子图V满足【V中顶点的所有出边均指向V内部顶点】,则称V是G的一个闭合子图。其中点权和最大的闭合子图称为有向图G的最大权闭合子图,简称最大权闭合图。最大权闭合图的构图方法如下:建立源点S和汇点T,源点S连所有点权为正的点,容量为该点点权;其余点连汇点T,容量为点权绝对值,对于原图中的边<u,v>,连边<u,v>,容量+∞。定理1:最大权闭合图的点权和 = 所有正权点权值和 - 最小割(最大流)。定理2:上述网络的最小割包含:S到“不在最大权闭合图内的正权节点”的边 以及 “在最大权闭合图内的负权节点”到T的边。定理2的推论:在残余网络中由源点S能够访问到的点 阅读全文
posted @ 2013-01-06 17:19 proverbs 阅读(724) 评论(3) 推荐(0) 编辑
摘要: 题意:有一个n*m的方阵,里面的数字未知,但是我们知道如下约束条件:每一行的数字的和每一列的数字的和某些格子有特殊的大小约束,用大于号,小于号和等于号表示问:是否存在用正数填充这个方阵的方案,满足所有的约束,若有,输出之,否则输出IMPOSSIBLE。题解:参考的别人(darksword)的。总结一下建图,忘了的时候还可以回顾~求解一个有上下界的网络流的步骤:1.首先进行构图,对于那么对流量没有限制的边,我们直接将容量赋值为原始的容量,而对于有流量要求的边,我们将容量减去下界并将其等价与无下界的边。最后就是添加一个附加汇点和一个附加源点,从附加源点连向每个顶点的容量为以该点所有流入的下界流量总 阅读全文
posted @ 2013-01-05 23:32 proverbs 阅读(1251) 评论(0) 推荐(0) 编辑
摘要: 动态树讲解:http://www.cnblogs.com/proverbs/archive/2013/01/04/2845053.html贴代码混数~View Code 1 #include <iostream> 2 #include <algorithm> 3 #include <cstdlib> 4 #include <cstring> 5 #include <cstdio> 6 7 #define N 420000 8 9 using namespace std; 10 11 int son[N][2],sum[N],fa[N] 阅读全文
posted @ 2013-01-05 00:00 proverbs 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 这是一个比较经典的动态树模型,对于理解动态树还是很管用的~动态树就是很多splay组成的,每颗splay维护的是一条树链,splay之间用fa[]相连,如fa[x]=y表示以x为根的splay树的父亲是y,但是y的两个儿子(son[y][0]和son[y][1])中没有一个是x相对的,splay之间的父子关系也是通过fa[]和son[][]来维护的,不同的是,如果fa[x]=y,则必有son[y][0]或者son[y][1]等于x,这个一定要想明白!对于无向图,就是先bfs建树,此时每一个点都是一颗splay,因为对于任意fa[x]=y,son[y][0]和son[y][1]一定不是xisro 阅读全文
posted @ 2013-01-04 23:58 proverbs 阅读(1249) 评论(0) 推荐(0) 编辑
摘要: 题意:给一棵树型数据结构①支持修改边的权值 ②支持成段边权最值查询树链剖分入门题、树链剖分+线段树用的notonlysuccess的线段树——不开结构体事先预处理的那种我以前写的都是结构体的那种~View Code 1 #include <iostream> 2 #include <algorithm> 3 #include <cstdlib> 4 #include <cstdio> 5 #include <cstring> 6 7 //notonlysuccess版线段树-树链剖分 8 9 #define N 20010 10 11 阅读全文
posted @ 2013-01-02 23:52 proverbs 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 2012,注定是孤独的,消极的。但还是要感谢那些给予我温暖的人,谢谢你们。2012,曾经想过很多,但都没有实践,既然已经2013了,也应该有一个良好的开端。2013,奋斗将是不变的主旨!2013:我宣布我来了!从细节做起,时间将为我见证。1、为什么你起床就那么不自觉呢?2、为什么睡觉前胡思乱想就不能背会儿英语单词么?3、为什么学习的时候总是喜欢发呆呢?4、为什么自习课上总要断断续续地问同桌问题呢?5、为什么你总是那么“虚伪”?6、为什么你总是犹豫不决,受政策左右,而放弃自己的追求?生命不就是一次次赌命么?7、为什么总是赞叹别人sb而自己不去努力,难道这就是你放弃的理由么?8、为什么在你嘴里总是 阅读全文
posted @ 2013-01-02 21:33 proverbs 阅读(471) 评论(4) 推荐(0) 编辑
摘要: 今天距NOIP还有三天,历经多天的努力,我终于完成了我的NOIP总结。尽管学校的神犇们觉得我总结的都是些水题,但我觉得题目的“水”与“不水”取决的不是题目的长短,或者什么高级算法就算是一道5行的题目,可能蕴含着无穷的智慧和思维方式的启发。我总结的题目有些并不是NOIP范围内的,也有许多NOIP范围内的我没有总结。我只是把我近几个月做过的一些自认为不错的题目又重新看了一遍,仅仅是思考,没有动手写。不得不承认,尽管全都是以前写过的题目,我还是有很多没有想出来,再一次翻看了题解。我觉得,做过不代表会做,回顾做过的题,当我们能独立思考出题目的类型,以及大体的写法,需要注意的细节,那么这道题目才能算是真 阅读全文
posted @ 2012-11-06 19:49 proverbs 阅读(331) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 25 下一页