ACM竞赛
文章平均质量分 56
N诺计算机考研
这个作者很懒,什么都没留下…
展开
-
【转】网络最大流——EK算法详解
转自:http://blog.sina.com.cn/s/blog_6cf509db0100uy5n.htmlEdmondsKarp算法,简称EK算法,O(m^2n) 因为是初学教程,所以我会尽量避免繁杂的数学公式和证明。也尽量给出了较为完整的代码。本文的目标群体是网络流的初学者,尤其是看了各种NB的教程也没看懂怎么求最大流的小盆友们。本文的目的是,解释基本的网络流模型,最基础原创 2013-09-05 20:49:01 · 4770 阅读 · 0 评论 -
HDU 1010 && POJ 2110 Tempter of the Bone
转载请注明出处:http://blog.csdn.net/a1dark分析:这题是图论经典DFS遍历题、也是经典的DFS剪枝优化题、以前做过很多遍了、现在切图论又遇到了、果断切掉、唉、这题不仅要奇偶剪枝、还要考虑距离与时间来剪枝、确实是道好题、#include#include#includechar map[9][9];int dir[4][2]={1,0,0,1,0,-1,-1,原创 2013-08-30 18:09:21 · 911 阅读 · 0 评论 -
POJ 1659 Frogs' Neighborhood
转载请注明出处:http://blog.csdn.net/a1dark分析:切图论切的第一道题、也是图论的例题、主要用到一个Havel-Hakimi 定理有以下两种不合理的情形:(1) 某次对剩下序列排序后,最大的度数(设为d1)超过了剩下的顶点数;(2) 对最大度数后面的d1 个度数各减1 后,出现了负数。#include#include#include#defin原创 2013-08-30 16:30:28 · 862 阅读 · 0 评论 -
POJ 1562 Oil Deposits
转载请注明出处:http://blog.csdn.net/a1dark大规模的图论切题之旅正式开始了、由于今天停了一天的电、所以晚上才开始切题、直到昨晚才把图论大概看了一遍、虽然网络流部分还是不怎么懂、但是也懂得了一些基础的算法、相信只要不断的刷题、必然可以可以搞懂、至于连通和匹配还是只是有那么一些概念、只会一些模板、等做题做多了自然就会懂了、努力切题中。。。分析:刚开始水一发、这题很简单原创 2013-09-01 21:01:57 · 828 阅读 · 0 评论 -
ZOJ 2412 Farm Irrigation
转载请注明出处:http://blog.csdn.net/a1dark分析:蛋蛋疼、跟上一题一样、图的DFS遍历、不过这里需要预处理一下字符、然后再DFS、#include#include#includeusing namespace std;char mp[55][55];int used[55][55];int N,m,sum;struct node{ int u原创 2013-09-01 23:23:09 · 1184 阅读 · 0 评论 -
HDU 1175 连连看
转载请注明出处:http://blog.csdn.net/a1dark分析:这题有点坑、数据有点问题、做不过的就看看别人过了的代码、就会发现要错误的理解才能AC、这道题可以DFS或者BFS都能轻松过、但是还是要养成剪枝的习惯、#include #include int map[1015][1015];int vis[1015][1015];int n,m,x1,x2,y1,y2原创 2013-09-03 19:26:15 · 987 阅读 · 0 评论 -
HDU 1232 畅通工程
转载请注明出处:http://blog.csdn.net/a1dark分析:经典的并查集入门、复习一下以前学过的内容、没啥难度、代码有注释、#includeint flag[1005];int num,n,m;void init(){ for(int i=1;i<=n;i++) flag[i]=i;}int find(int x){//寻找X的根原创 2013-09-03 22:23:46 · 646 阅读 · 0 评论 -
HDU 1233 还是畅通工程
转载请注明出处:http://blog.csdn.net/a1dark分析:kruskal模板算法、原理很简单、就是先把边从小到大排个序、然后并查集、并在一起就OK、#include#includeusing namespace std;struct node{ int s,e; int val;}flag[5050];int map[5050];int n;原创 2013-09-04 16:03:14 · 801 阅读 · 0 评论 -
网络流题集
【HDU】1532Drainage Ditches(入门) [最大流]3549 Flow Problem(入门) [最大流]3572 Task Schedule(基础) [最大流]任务分配,判断满流2732 Leapin' Lizards(较难) [最大流]3338 Kakuro Extension(较难,好题) [最大流][数和]神奇最大流行转载 2013-09-05 15:32:36 · 1249 阅读 · 0 评论 -
HDU 1863 畅通工程(prim算法)
转载请注明出处:http://blog.csdn.net/a1dark分析:这题也是最小生成树的模板题、刚才用了kruskal算法做过了、现在换成prim继续做、其实两种算法的本质一样的、有点贪心的感觉、不过kruskal时以边为基础、prim是以点为基础、所以kruskal适合稀疏图、而prim更适合稠密图、#include#define INF 0x3f3f3fint m,原创 2013-09-04 17:24:04 · 3508 阅读 · 0 评论 -
HDU 1863 畅通工程(kruskal算法)
转载请注明出处:http://blog.csdn.net/a1dark分析:还是一道水水的最小生成树、改了一点条件而已、代码基本不变、继续水、#include#includeusing namespace std;struct node{ int s,e; int val;}flag[150];int map[150];int n,m,temp;int cmp原创 2013-09-04 16:32:19 · 934 阅读 · 0 评论 -
HDU 4289 Control(拆点+最大流)
请不要随便指点别人该怎么做、每个人的人生都应该自己掌握、你给不了别人一切、你也不懂别人的忧伤、 微笑不代表快乐、哭泣不一定悲伤 不努力怎么让关心你的人幸福、不努力怎么让看不起你的原创 2014-05-06 22:21:21 · 1580 阅读 · 0 评论 -
vijos P1352 最大获利(最小割)
请不要随便指点别人该怎么做、每个人的人生都应该自己掌握、你给不了别人一切、你也不懂别人的忧伤、 微笑不代表快乐、哭泣不一定悲伤 不努力怎么让关心你的人幸福、不努力怎么让看不起你的原创 2014-05-21 00:40:18 · 1355 阅读 · 0 评论 -
Codeforces Round #310 (Div. 1) C Case of Chocolate
思路:对于每个点而言、只与它相邻的两个点有关系、所以可以用set或者线段树来找到它的相邻点、#include #include #include using namespace std;const int N = 200000 + 1;int x[N], y[N], t[N];int main() { int n, q; scanf("%d%d", &原创 2015-06-28 16:04:51 · 1072 阅读 · 0 评论 -
Codeforces Round #308 (Div. 2)
A. Vanya and Table水题、求覆盖矩形面积和#include #include #include #include using namespace std;#define inf 1000000005struct node { int x, y;}dot[1005 * 4];int main() { int n; scanf("%原创 2015-06-19 12:56:15 · 506 阅读 · 0 评论 -
wikioi 2832 6个朋友
请不要随便指点别人该怎么做、每个人的人生都应该自己掌握、你给不了别人一切、你也不懂别人的忧伤、 微笑不代表快乐、哭泣不一定悲伤 不努力怎么让关心你的人幸福、不努力怎么让看不起你的原创 2014-05-23 14:05:01 · 854 阅读 · 0 评论 -
HDU 1429 胜利大逃亡(续)
请不要随便指点别人该怎么做、每个人的人生都应该自己掌握、你给不了别人一切、你也不懂别人的忧伤、 微笑不代表快乐、哭泣不一定悲伤 不努力怎么让关心你的人幸福、不努力怎么让看不起你的原创 2014-05-20 19:57:29 · 1066 阅读 · 0 评论 -
SCU 4371 Interesting matrix
请不要随便指点别人该怎么做、每个人的人生都应该自己掌握、你给不了别人一切、你也不懂别人的忧伤、 微笑不代表快乐、哭泣不一定悲伤 不努力怎么让关心你的人幸福、不努力怎么让看不起你的原创 2014-05-20 14:08:33 · 854 阅读 · 0 评论 -
HDU 1166 敌兵布阵(树状数组)
请不要随便指点别人该怎么做、每个人的人生都应该自己掌握、你给不了别人一切、你也不懂别人的忧伤、 微笑不代表快乐、哭泣不一定悲伤 不努力怎么让关心你的人幸福、不努力怎么让看不起你的原创 2014-05-13 13:42:37 · 784 阅读 · 0 评论 -
POJ 2299 Ultra-QuickSort(树状数组)
12868967lx_Zz2299Accepted7932K391MSG++1257B2014-05-13 02:26:41原创 2014-05-13 02:28:32 · 653 阅读 · 0 评论 -
codeforces 429A Xor-tree
这题都是我的错、、、读题不仔细、WA了好几次、原创 2014-05-12 03:39:42 · 1182 阅读 · 1 评论 -
POJ 1200 Crazy Search(HASH)
12857431lx_Zz1200Accepted64024K125MSG++1009B2014-05-09 21:00:43原创 2014-05-09 21:03:58 · 829 阅读 · 0 评论 -
NBUT 1554 Lord of Minecraft
请不要随便指点别人该怎么做、每个人的人生都应该自己掌握、你给不了别人一切、你也不懂别人的忧伤、 微笑不代表快乐、哭泣不一定悲伤 不努力怎么让关心你的人幸福、不努力怎么让看不起你的原创 2014-05-09 11:31:42 · 680 阅读 · 0 评论 -
HDU 4292 Food(建图+最大流)
请不要随便指点别人该怎么做、每个人的人生都应该自己掌握、你给不了别人一切、你也不懂别人的忧伤、 微笑不代表快乐、哭泣不一定悲伤 不努力怎么让关心你的人幸福、不努力怎么让看不起你的原创 2014-05-07 16:59:46 · 1008 阅读 · 0 评论 -
HDU 2222 Keywords Search(AC自动机)
请不要随便指点别人该怎么做、每个人的人生都应该自己掌握、你给不了别人一切、你也不懂别人的忧伤、 微笑不代表快乐、哭泣不一定悲伤 不努力怎么让关心你的人幸福、不努力怎么让看不起你的原创 2014-05-06 11:29:48 · 1148 阅读 · 0 评论 -
HDU 1711 Number Sequence(算法验证)
请不要随便指点别人该怎么做、每个人的人生都应该自己掌握、你给不了别人一切、你也不懂别人的忧伤、 微笑不代表快乐、哭泣不一定悲伤 不努力怎么让那些关心你的人幸福、不努原创 2014-05-05 03:10:55 · 1211 阅读 · 0 评论 -
POJ 3461 Oulipo(自己YY的模式匹配算法)
请不要随便指点别人该怎么做、每个人的人生都应该自己掌握、你给不了别人一切、你也不懂别人的忧伤、 微笑不代表快乐、哭泣不一定悲伤 不努力怎么让那些关心你的人幸福、不努原创 2014-05-05 02:54:30 · 1415 阅读 · 0 评论 -
NBUT 1554 Lord of Minecraft
比赛的时候数据错了、、好坑爹、越想越复杂、、、→_→原创 2014-05-04 20:45:20 · 1062 阅读 · 3 评论 -
POJ 3096 Surprising Strings(map 水)
半夜无聊、水一道STL、没用编译器、直接记事本原创 2014-05-04 00:37:48 · 795 阅读 · 0 评论 -
codeforces 427C Checkposts
分析:tarjan模板题、#include#include#include#includeusing namespace std;#define INF 0x7fffffff#define MOD 1000000007#define LL __int64const int maxn=100005;struct node{ int e,next;}mpt[maxn*10]原创 2014-05-03 17:43:16 · 1082 阅读 · 0 评论 -
HDU 4725 The Shortest Path in Nya Graph
分析:唉、建图坑啊、建的稍微原创 2014-05-02 20:58:08 · 736 阅读 · 0 评论 -
HDU 4784 Dinner Coming Soon(BFS+优先队列+状态转移)
分析:把时间作为优先队列的单调性质、原创 2014-05-02 17:02:59 · 1083 阅读 · 0 评论 -
HDU 4781 Assignment For Princess(构造)
分析:先构造一个进过所有点的环、然后再原创 2014-05-02 10:36:25 · 741 阅读 · 0 评论 -
HDU 4786 Fibonacci Tree(生成树问题)
分析:其实就是求最大生成树和最小生成树、然后看之间有没有斐波那契数、原创 2014-05-01 23:21:59 · 944 阅读 · 0 评论 -
POJ 1639 Picnic Planning(K度限生成树+map建图)
思路:基本是一道度限生成图的模板题、建图的时候用了MAP、最后是暴力枚举所有可能、原创 2014-04-29 11:02:34 · 1111 阅读 · 0 评论 -
HDU 3488 Tour(拆点+最优匹配)
思路:以前对二分图的理解还不够、现在加深了对pi原创 2014-04-28 16:17:41 · 833 阅读 · 0 评论 -
HDU 2732 Leapin' Lizards(最大流+拆点)
思路:这题就是考建图、ruogou原创 2014-04-25 20:17:22 · 929 阅读 · 0 评论 -
HDU 3572 Task Schedule (DINIC 邻接表实现)
YY了好久才弄出来。。。。每次都被peng原创 2014-04-25 02:05:49 · 1105 阅读 · 2 评论 -
最大流算法的选择:Dinic还是SAP?
最大流是oi中经常用到的工具之一(尤其是近几年),所以任何一个OIer必然都要背诵一个代码短、速度快、便于记忆的最大流代码。曾经某位神牛说”poj3469我试了所有最大流算法,只有dinic过了"于是,我便毫不犹豫地选择了dinic,不停地实践,直至滚瓜烂熟地背诵下了全部的21行代码。int level[NMax];int mkLevel(){for (in转载 2014-04-24 20:09:39 · 2058 阅读 · 0 评论 -
HDU 3549 (最大流)
轻松AC。。。。。→_→原创 2014-04-24 17:57:14 · 691 阅读 · 0 评论