图论
文章平均质量分 61
caoyi0905
这个作者很懒,什么都没留下…
展开
-
floyd两题:POJ1125 Stockbroker Grapevine 和VIJOS P1046 观光旅游
两道floyd的简单题目。最近才学,写起来有点生硬。POJ1125先算出最短路径然后找最佳人选和最短时间。#includeconst int inf=20;int n,dis[101][101];void floyd(){ int i,j,k; for(k=1;k<=n;k++) for(i=1;i<=n;i++) for(j=1;j<=n;j++) if原创 2014-01-16 20:00:51 · 708 阅读 · 0 评论 -
Codeforces Round #222 (Div. 1) A. Maze
题意:有n*m矩阵,'.'为空地,'#'为墙。在空地上添加k堵墙使得最后空地联通。保证有解。思路:随便送任何一个空地走,走到不能走为止,那么这个位置就可以设为'X'。然后回溯将路径上的空地都设为'x'。很明显最后的图是联通的。#includeusing namespace std;int n,m,k;char ch[501][501];int vis[501][501];原创 2015-05-14 18:29:09 · 671 阅读 · 0 评论 -
Codeforces547D Mike and Fish
题意:一个平面上有n个点,先要求对每个点进行红蓝染色,且满足以下条件:对于任意一横行或一竖列,上面的红点和蓝点的个数之差最多为1。题目保证有解。题解:出题人的解法有点厉害。。但是cubelove的做法更神。。被治愈了。。做法1:将x坐标和y坐标分别放到两个点集中。如果有点(a,b),那么x点集中的a和y点集中的b连边。然后会有一个图。每条边都代表一个点。现在问题等价于对每个边染色,使得对于原创 2015-05-28 15:25:50 · 1096 阅读 · 0 评论 -
codeforces545E Paths and Trees
题目:给定一个连通无向图,求包含u的一棵树,满足树上任意一点到u的距离等于原图中到那个点的最短距离。如果有多种这样的树,找到总权值最小的树。题解:如果u连了i再连到j,相比u直接连到j,如果都是最短路,肯定优先选择u-i和i-j两条边。所以先跑一遍最短路,然后枚举每个点,找到那个点从哪条边连接会更优。这题很明显爆longlong。。原来的dijkstra的模板是默认int的。。改了好几次都原创 2015-05-25 17:46:03 · 762 阅读 · 0 评论 -
图论基础【待更新】
图的基本概念1.1 图论的发展1. 哥尼斯堡七桥问题2. 基尔霍夫电网络3. 四色问题4. 化学同分异构物5. 哈密尔顿周游世界问题6. 20世纪的图论1.2 图的概念1.2.1 图定义:一个图G是指GG是指一个有序三元组(V(G),E(G),ψG)(V(G),E(G),ψ_G),其中V(G)V(G)是非空的顶点集,内部的元素称为图GG的顶点,E(G)E(G)是与V(G)V(G)不相交的边集,内部的原创 2015-06-16 10:02:55 · 700 阅读 · 0 评论