图
文章平均质量分 89
briup_acmer
这个作者很懒,什么都没留下…
展开
-
NYOJ 38 布线问题
布线问题 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述南阳理工学院要进行用电线路改造,现在校长要求设计师设计出一种布线方式,该布线方式需要满足以下条件: 1、把所有的楼都供上电。 2、所用电线花费最少 输入第一行是一个整数n表示有n组测试数据。(n 每组测试数据的第一行是两个整数v,e. v表示学校里楼的总个数(v 随后原创 2014-09-16 22:45:32 · 434 阅读 · 0 评论 -
网络流之最大流算法(ford-fulkerson)
求网络流有很多算法,这几天学习了两种,记录一下EK算法。 首先是网络流中的一些定义: V表示整个图中的所有结点的集合. E表示整个图中所有边的集合. G = (V,E) ,表示整个图. s表示网络的源点,t表示网络的汇点. 对于每条边(u,v),有一个容量c(u,v) (c(u,v)>=0),如果c(u,v)=0,则表示(u,v)不存在在网络中。相反,如果原网络中不存在边(原创 2014-10-04 11:52:12 · 603 阅读 · 0 评论 -
NYOJ 239 月老的难题(二分图最大匹配)
月老的难题 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 月老准备给n个女孩与n个男孩牵红线,成就一对对美好的姻缘。 现在,由于一些原因,部分男孩与女孩可能结成幸福的一家,部分可能不会结成幸福的家庭。 现在已知哪些男孩与哪些女孩如果结婚的话,可以结成幸福的家庭,月老准备促成尽可能多的幸福家庭,请你帮他找出最多可能促成的幸福原创 2014-10-02 15:06:20 · 457 阅读 · 0 评论 -
NYOJ 170 网络的可靠性
#include #include #include using namespace std; int es[10010]; int main() { int n; while(scanf("%d",&n)!=EOF){ int count = 0,res,a,b; memset(es,0,sizeof(es));原创 2014-10-01 18:01:29 · 353 阅读 · 0 评论 -
NYOJ 120 校园网络(强连通分量缩点)
// 强连通分量缩点 #include #include #include #include #include using namespace std; int map[105][105]; int DNF[105],low[105],IN[105],OUT[105],t[105],instack[105]; int min(int a,int b){return a > b原创 2014-10-01 16:59:40 · 522 阅读 · 0 评论 -
NYOJ 118 修路方案(次小生成树)
修路方案 时间限制:3000 ms | 内存限制:65535 KB 难度:5 描述 南将军率领着许多部队,它们分别驻扎在N个不同的城市里,这些城市分别编号1~N,由于交通不太便利,南将军准备修路。 现在已经知道哪些城市之间可以修路,如果修路,花费是多少。 现在,军师小工已经找到了一种修路的方案,能够使各个城市都联通起来,而且花费最少。 但是,南原创 2014-10-01 09:53:28 · 808 阅读 · 0 评论 -
北大ACM题目分类1(适合树图专题)
原帖: 一些图论、网络流入门题总结、汇总 http://hi.baidu.com/zfy0701/blog/item/b8332b5c7b2dd545fbf2c052.html 搜索题目推荐及解题报告 http://hi.baidu.com/zfy0701/blog/item/c6e216ed18a9d24a78f05589.html 字符串题目推荐及解题报告 http://h原创 2014-09-28 21:40:50 · 905 阅读 · 0 评论 -
NYOJ 115 城市平乱
城市平乱 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 南将军统领着N个部队,这N个部队分别驻扎在N个不同的城市。 他在用这N个部队维护着M个城市的治安,这M个城市分别编号从1到M。 现在,小工军师告诉南将军,第K号城市发生了暴乱,南将军从各个部队都派遣了一个分队沿最近路去往暴乱城市平乱。 现在已知在任意两个城市之间的路行军所需的时间原创 2014-09-27 11:15:42 · 499 阅读 · 0 评论 -
单源最短路径(Bellman-ford, dijkstra , SPFA)介绍
Bellman-Ford算法与另一个非常著名的Dijkstra算法一样,用于求解单源点最短路径问题。Bellman-ford算法除了可求解边权均非负的问题外,还可以解决存在负权边的问题,而Dijkstra算法只能处理边权非负的问题,因此 Bellman-Ford算法的适用面要广泛一些。但是,原始的Bellman-Ford算法时间复杂度为 O(VE),比Dijkstra算法的时间复杂度高,事实上,有原创 2014-09-27 17:07:26 · 642 阅读 · 0 评论 -
HDOJ 1142 A Walk Through the Forest(最短路径)
题目大意: 给你一个图,找最短路。但是有个非一般的的条件:如果a,b之间有路,且你选择要走这条路,那么必须保证a到终点的所有路都小于b到终点的一条路。问满足这样的路径条数 有多少。。。就这个条件,看懂的时候估计都个把小时了。。。。英语不好的后果 解题思路: 1.1为起点,2为终点,因为要走ab路时,必须保证那个条件,所以从终点开始使用单源最短路Dijkstra算法,就原创 2014-09-26 20:12:21 · 435 阅读 · 0 评论 -
HDOJ Eddy's picture(kruskal+并查集)
kruskal+并查集 时间31MS #include #include #include #include using namespace std; struct Node { int x,y; double cost; }g[5005]; int pre[105]; int find(int n){return n==pre[n]? n: find(pre[n原创 2014-09-27 11:01:31 · 543 阅读 · 0 评论