06 2015 档案
摘要:水题。无向图欧拉通路的判定。用并查集判定是不是连通图!#include#include#include#includeusing namespace std;const int maxn = 1000 + 10;int tott[maxn];int father[maxn];int find(int...
阅读全文
摘要:最小生成树水题,先按最小生成树做,答案最后加上最小的从第i号楼接线到外界供电设施所需要的费用即可。#include#include#include#includeusing namespace std;const int maxn = 500;struct abc{int uu, vv, cc;}n...
阅读全文
摘要:DFS水题。题意说明了这是一颗树,那么只要按照根节点DFS下去就好了,DFS的时候记录一下当前在哪个结点,还有父节点是谁,就AC了!#include#include#include#include#includeusing namespace std;const int maxn = 100000 ...
阅读全文
摘要:网络最大流模版题,用了(Ford-Fulkerson算法)代码不贴了,模版见我博客 http://www.cnblogs.com/zufezzt/p/4585752.html
阅读全文
摘要:网络最大流模版题,用了(Ford-Fulkerson算法)代码不贴了,模版见我博客 http://www.cnblogs.com/zufezzt/p/4585752.html
阅读全文
摘要:/*Time:2015-6-18接触网络流好几天了写的第一个模版————Ford-Fulkerson算法作用:求解网络最大流注意:源点是0 汇点是1 如果题目输入的是1到n 请预处理减1*/#include#include#include#include#includeusing namespa...
阅读全文
摘要:根据自己的理解写的,可能有错误。弧的容量:指的是一条弧(有向边)最大承受能力。弧的流量:实际通过这条弧的流量。网络流:所有弧上流量的集合。可行流:简单的说就是一张图能够实现的网络流。可行流的流量:能够实现的网络流的流量。零流:每条弧的流量都为零。伪流(容量可行流):满足弧流量限制条件,不满足平衡条件...
阅读全文
摘要:今天图论学习的进度到了汉密尔顿回路,书上说至今还没有一个有效的判别方法来确定一个图是不是汉密尔顿图,希望14ZUFE信息第一人项润冶大神能在毕业之时提出解决方案。
阅读全文
摘要:并查集+欧拉回路对于每个连通的集合,如果该集合只有一个元素 那么不用管,如果该集合大于一个元素,那么求出奇度的个数,如果奇度个数是0,那么ans+1,否则ans+sum/2,sum为该集合内奇度的个数。#include#include#include#include#includeusing nam...
阅读全文
摘要:并查集+有向欧拉回路 有向欧拉通路的判定。并查集用来判断是不是连通图。#include#include#include#includeusing namespace std;const int maxn=100010;int sumru[maxn],sumchu[maxn],father[30],f...
阅读全文
摘要:关于欧拉通路、欧拉回路的一些定义:无向图:G是一个连通的无向图(1)经过G的每条边一次并且仅一次的路径为欧拉通路(起点和终点不一定要一样)。(2)如果欧拉通路是回路(起点和终点是同一个),则为欧拉回路。(3)具有欧拉回路的无向图G称为欧拉图。有向图:D是一个有向图,D的基图(把D的有向边改为无向边)...
阅读全文
摘要:首先吐槽一下这个题目的题意描述,我看了半天才明白。 下标全部都是乱标的!!!!出题者能不能规范一点下标的写法!!!!差分约束系统#include#include#include#include#include#includeusing namespace std;int n,m,tyu;const ...
阅读全文
摘要:差分约束系统例如,5 620 34 54 10 15这一组测试数据先编号,分别为1 2 3 4 5 ,然后可以写出一组表达式,两个编号之间的距离必定大于等于1的,所以i+1到i建立有向边,权值为-1,然后进行结构体排序,根据高度来排序。然后相邻两个节点再写表达式,标号小的到标号大的之间建立有向边,权...
阅读全文
摘要:差分约束系统。根据题意,可以写出不等式L =L/Xij由于差分约束系统是减法。。除法变减法可以用对数来解决。两个式子两边取对数,可以写成log(Ai)-log(Bj)=log(L/Xij)log(Ai)和log(Bj)看作两个节点。编号分别为i和n+j,建立有向图,判断有没有负环存在。if(summ...
阅读全文
摘要:差分约束系统。求最小值,用最长路来解决。#include#include#include#include#include#includeusing namespace std;const int maxn=50010;const int INF=0x7fffffff;struct abc{ i...
阅读全文
摘要:关于差分约束系统,今天又回顾了一下,发现了新的知识。如果要求的是最大值,也就是确定上界,那么就用最短路来求解,例如X-Y=3&&X-Y>=8,那么X-Y的最小值不可能是3,最小也会是8,所以确定最小值用的是最长路。关于有向边和权值的确定:不管是求最短路(上界,最大值)还是最长路(下界,最小值),先把...
阅读全文
摘要:判断一个连通图无向图是否存在欧拉回路的条件: 无奇度的节点判断是不是连通图,可以用并查集判断节点是不是奇度可以开一个数组记录。#include#include#include#includeusing namespace std;const int maxn=1010;int ff[maxn],fa...
阅读全文
摘要:这几天写题比较少,做了一下网页设计的期末大作业。搞了个连连看,核心代码和hdu 1175那个题目一样。 越来越觉得学ACM是十分有用的,软件的核心是数据结构和算法,学会了DFS,连连看就水到渠成了。 下载地址:http://pan.baidu.com/s/1pJspnWR 下面放出源码: html部
阅读全文
摘要:先进行拓扑排序,删除那些不会成环的节点。剩下的节点再重建一张图,进行DFS。#include#include#include#include#include#includeusing namespace std;const int maxn = 2000 + 5;int jz[maxn][maxn]...
阅读全文
摘要:并查集+拓扑排序把等号的那些东西都用并查集合并一下,这样一来,建立邻接表的时候用根来建立就好了。然后就是拓扑排序。如果有两个入度为0的节点,那么说明肯定是条件不足,如果有成环的肯定是没法排序了。#include#include#include#include#includeusing namespa...
阅读全文
摘要:答案=字典树节点个数+单词个数-最长的单词的长度。表示不会推倒。看了大牛博客。#include#include#include#includeusing namespace std;struct shu{ int nn[27]; }node[500010];int ii, i, n, m, zz, ...
阅读全文
摘要:字典树+DFS。#include#include#include#include#includeusing namespace std;struct shu{ int value, nn[27]; }node[250010];int n, q, i, ii, v, zz, tott, anss, t...
阅读全文
摘要:字典树。字典树可以很快的算出某个前缀出现的次数,所以以每个字母作为起点,都插入到字典树中,单词的某一前缀只加一次,加一次之后标记掉,之后不再加。由于之前没有考虑到查询的单词在字典树中没有出现,导致RE了N次。。。#include#include#include#include#includeusin...
阅读全文
摘要:几天的北京之行就这样结束了,疲惫。勉强B组二等,很多题目不会做,前路漫漫,上下求索。
阅读全文