ACM进阶之图论
NYIST_TC_LYQ
这个作者很懒,什么都没留下…
展开
-
HDU4463-Outlets,简单最小生成树。1A水过~~
Outlets Time Limit: 2000/1000 MS (Java/Others)原创 2016-05-14 13:52:01 · 617 阅读 · 0 评论 -
POJ-2186 Popular Cows,tarjan缩点找出度为0的点。
Popular Cows 题意:一只牛崇拜另外一只牛,这种崇拜关系可以传导。A->B,B->C =>A->C。现在给出所有的关系问你有多少牛被其他所有的牛都崇拜。 思路:就是一个tarjan裸模板求出所有的点的low和dfn值,让后通过缩点的方法,确定那些出度为0的点。符合条件的牛肯定就在tarjan求出的所有强连通分量里。缩点后它不会有出度。如果缩点后有多个出度为0的点那么就不存在符原创 2017-03-03 13:37:11 · 359 阅读 · 0 评论 -
POJ-1236 Network of Schools,人生第一道Tarjan....
Network of Schools 题意:若干个学校组成一个计算机网络系统,一个学校作为出发端连接着若干个学校,信息可以传送到这些学校。被链接的学校不需要再次与出发端相连,现在问你:A:最少选几个学校作为出发端其他所有的学校都能接收到信息,B:如果任意选一个学校作为出发端使得其他所有学校都能接收到信息,最少需要再搭建几条网线。 思路:用Tarjan算法求出所有的连通分量,然后将这些分量作原创 2017-03-01 21:46:48 · 309 阅读 · 0 评论 -
HDU-4612 Warm up,tarjan求桥缩点再求树的直径!注意重边
Warm up 虽然网上题解这么多,感觉写下来并不是跟别人竞争访问量的,而是证明自己从前努力过,以后回头复习参考! 题意:n个点由m条无向边连接,求加一条边后桥的最少数量。 思路:如标题,tarjan算法求出所有的桥,然后连通的缩成点,用桥连接这些点,很容易发现这是一颗生成树,我们再加一条边必然成环,要使得桥的数量最少,就得使得这个环中的边最多。于是找这棵树最长的一条链。即树的原创 2017-03-07 23:34:00 · 804 阅读 · 0 评论 -
POJ-3352 Road Construction,tarjan缩点求边双连通!
Road Construction 本来不想做这个题,下午总结的时候发现自己花了一周的时间学连通图却连什么是边双连通不清楚,于是百度了一下相关内容,原来就是一个点到另一个至少有两条不同的路。 题意:给你一副图,求最少需要加几条边使其变为边双连通图。 思路:kuangbin模板上有介绍,这里就不详细说明了。具体做法是tarjan缩点后求度为1(2)的数量ans,答案就是(an原创 2017-03-09 19:24:18 · 339 阅读 · 0 评论 -
CSU-1336: Interesting Calculator,最短路思想!
1336: Interesting Calculator 这道题被LZQ抢了一血,于是去读题发现题意不难,纯广搜结果写的一塌糊涂。 题意:给你两个数x,y。由x每次可以经过一系列操作变换,每个变换都有一定的费用,求x变换到y的最小费用下最小步数。 思路:类似最短路的思想,当时只想到每个点有30个方向可以走,于是直接广搜,但不是TLE就是MLE,后来比完赛看题解才知道要用优先队原创 2017-04-07 21:02:19 · 402 阅读 · 0 评论 -
HDU-1532 Drainage Ditches,人生第一道网络流!
Drainage Ditches 自己拉的专题里面没有这题,网上找博客学习网络流的时候看到闯亮学长的博客然后看到这个网络流入门题!随手一敲WA了几发看讨论区才发现坑点! 本题采用的是Edmonds-Karp算法求增广路。小白书上只介绍了这个算法,确实对于数据不刁钻的题目这个算法足以应对。大白书上的Dinic及SAP、ISAP还没有去看,以后慢慢攻克吧! 回到这个题:n条水渠原创 2017-03-13 20:13:12 · 596 阅读 · 0 评论 -
HDU-4849 Wow! Such City!,最短路!
Wow! Such City! 题意:题面很难理解,幸亏给出了提示,敲了一发板子过了。给出x数组y数组和z数组的求法,并给出x、y的前几项,然后直接利用所给条件构造出z数组再构造出C数组即可,Cij表示i点到j点的路长,然后再跑个dij就可以求出0点到其他点的最短路,然后将这些最短路对M取余求所有取余值的最小值。需要注意的是Cij=Z(i*n+j),也就是X、Y、Z数组都要开到(n-1)*原创 2017-04-01 09:13:16 · 620 阅读 · 0 评论 -
HDU-2647 Reward ,逆拓排。
Reward 发工资,以前看过这题,做没做忘了(应该是没做)。 很明显的拓排。但数据范围这么大,吓得我当时就不敢动手。后来找题解发现还是相当于两层循环(are you kidding me?)当时卡在了不造怎么分层累加,比如4个人,2个关系,1>2,3>4。那么1,3在同一层,2,4在同一层。 题意:年终奖金最低888,但员工间有要求,n个员工,m个要求,m行原创 2016-11-20 18:04:14 · 386 阅读 · 0 评论 -
POJ-2159 最小费用最大流
Going Home 自己写的第一道费用流,图建好一波板子AC。不过还是有几个地方有点迷。 先来看看思想:题意是平面图上每个点有若干个人和若干个房子,保证人的数量等于房子的数量。每个格子上可以同时容纳所有人,也允许一个人在一个房子的格子上但不进入房子。求所有人都找到一个房子住所走的距离的和的最小值。 典型的最小费用最大流问题,用0点作为源点,给人编号,然后从源点引入一条边连接人,原创 2017-07-13 21:54:01 · 364 阅读 · 0 评论 -
POJ-1087 二分图匹配,最大流。
A Plug for UNIX 题意很迷,不过很水。 题意:一个房间有m个插座,每个插座有一个型号,现在有n台设备,每台设备指定了一种型号的插座,接下来有k个适配器,可以代替一种型号的插座。求最少有几台设备找不到插座。 因为每个插座只能允许一台设备接入,所以很容易想到匹配问题,对,开始用二分图匹配写的成功AC,然后改成了最大流,发现最大流建图更容易,一波板子AC。但两种写法都涉及到原创 2017-07-13 22:16:25 · 618 阅读 · 0 评论 -
网络流专题
刷网络流专题也有一周了,该进行下一个阶段的计划了,还有几道题留着产仔吧。总结:只要模板好,没有题A不掉。核心:建图。分别写博客太费时间,一起汇个总吧。POJ-3436 ACM Computer Factory题意很迷,看完了都不造让你干什么。很难和网络流结合。题意:一台电脑有p个零,有n台机器,每台机器可以给装上某些零件,也可以给卸载。求单位时间的最大生产量。原创 2017-07-16 23:14:47 · 545 阅读 · 0 评论 -
POJ-2594 Treasure Exploration floyd传递闭包+最小路径覆盖,nice!
Treasure ExplorationTime Limit: 6000MS Memory Limit: 65536KTotal Submissions: 8130 Accepted: 3325DescriptionHave you ever read any book about treasure explorati原创 2016-08-27 17:48:15 · 656 阅读 · 0 评论 -
POJ-2594 Treasure Exploration,floyd+最小路径覆盖!
Treasure Exploration 复见此题,时隔久远,已忘,悲矣! 题意:用最少的机器人沿单向边走完(覆盖)全部的点。典型的最小路径覆盖,如果不懂二分图匹配可以参考:二分图大讲堂 先用floyd传递闭包,再求最大匹配,最小路径覆盖=V-最大二分匹配(最小点覆盖)。为什么要用floyd传递闭包呢,每个点可以被多个机器人走过,博主就是这里没考虑到。。 我记得原创 2017-03-29 08:58:37 · 672 阅读 · 0 评论 -
HDU-5943 Kingdom of Obsession
Kingdom of Obsession本来这道题不想写博客,不过很牵强的过了心里很是不安,队友一直在想着证明重叠部分为什么只能自身匹配才是最优。下午模拟赛的时候想到了二分匹配,也想到了如果一个区间有两个素数肯定不行,但没有想到这个关键地方:当n>350的时候一定不行。因为1e9以内相邻两个素数的最大距离不过500,所以同时加上s后区间长度不变,所以n>350的时候一定存在两个以上原创 2017-09-29 21:21:35 · 321 阅读 · 0 评论 -
HDU-5510 Bazinga、HDU-5521 Meeting
Bazinga 题意:给你n个字符串,问你一个最大的i,使得前i-1个字符串至少有一个不是这个串的子串,如果不存在,输出-1。队友用kmp+链表优化过的,虽然不懂他的思路,不过模拟赛的时候A了也没多想。当时我的思路是:对所有的字符串按长度排序,这样可以优化长度乱序的情况,然后比较相邻两个,如果前一个不是后一个的子串就把前一个串存起来,更新答案,每次比较先与前一个比较,符合的话再和存原创 2017-10-10 21:04:50 · 396 阅读 · 0 评论 -
HDU-5988 Coding Contest 最大费用流
Coding Contest杨神给我讲的题意。。题意:有n个点,每个点有s个人和b份食物,如果某个点食物不够,那么这个点的人应该去其他的点寻找食物,给出m条路线,表示两个点u、v之间最多能过c个人,且这条路上有电线,第一个人过不会碰坏,但后面的人过都有p的概率会碰坏。求整个网络坏的最小概率。很典型的费用流模型,人数也就是流量最大的前提下费用尽可能少。但我们直接求整个网络的最小坏原创 2017-10-14 18:20:15 · 381 阅读 · 0 评论 -
B. Mr. Kitayuta's Colorful Graph,二维并查集!
B. Mr. Kitayuta's Colorful Graph -> Link 题目链接在上面,题目比较长,就不贴出来了,不过这是道很好的题,很多方法都可以做,真心邀请去A了这道题; 题意:n个顶点m条边的无向图,每输入的原创 2016-05-30 08:51:48 · 794 阅读 · 0 评论 -
HDU-4738 Caocao's Bridges,注意重边不是桥!
Caocao's Bridges 题意:曹操赤壁之战后卷土重来,他在n个小岛之间建立了m座桥。现在周瑜只有一颗炮弹,他只能炸毁一座桥使得这些岛屿不再连通。每座桥上都可能会有士兵把手,如果想安放炸药那么派出的士兵就不得少于桥上的士兵。求周瑜最少需要多少士兵。 思路:首先三大坑点:图原来就不连通所以不用炸毁任何一座桥。两个小岛之间有重边,那么不管炸毁哪座都无影响,也就是说重边不是桥。如原创 2017-03-04 11:18:07 · 826 阅读 · 0 评论 -
POJ-1442 Black Box,treap名次树!
Black Box 唉,一天几乎就只做了这道题,成就感颇低啊! 题意:有一系列插入查找操作,插入每次在有序数列中插入一个数,保证插入后数列还是有序,初始数列为空,每次查询一个排名为i的数,第i次查询排名为i的数。给你两个数列,第一个是插入数的顺序,第二个是每次查询发生在插入第U(i)个数之后。具体看样例,说实话我也理解了挺久,数列1 2 6 6 表示的是第一次查询是在插入第一个原创 2017-01-17 16:48:36 · 722 阅读 · 0 评论 -
POJ-2387Til the Cows Come Home,最短路坑题,dijkstra+队列优化
Til the Cows Come HomeTime Limit: 1000MS Memory Limit: 65536K http://poj.org/problem?id=2387DescriptionBessie is out in the field and wants to get back to原创 2016-05-02 18:07:21 · 2172 阅读 · 2 评论 -
HDU-1272小希的迷宫,并查集?其实不用并查集;
小希的迷宫 Time Limit: 2000/1000 MS (Java/Others)原创 2016-05-14 14:11:19 · 474 阅读 · 0 评论 -
POJ-1797Heavy Transportation,最短路变形,用dijkstra稍加修改就可以了;
Heavy TransportationTime Limit: 3000MS Memory Limit: 30000K DescriptionBackground Hugo Heavy is happy. After the breakdown of the Cargolifter project he原创 2016-05-06 21:52:20 · 886 阅读 · 0 评论 -
NYOJ-183赚钱啦,bellman//spfa水过,,题还是蛮变态的赶脚~~
赚钱啦时间限制:1000 ms | 内存限制:65535 KB难度:5描述某国家里有N个城市,分别编号为0~N-1,一个精明的商人准备从0号城市旅行到N-1号城市,在旅行的过程中,从一个城市移动到另外一个城市需要有一定的花费,并且从A城市移动到B城市的花费和B城市移动到A城市的花费相同,但是,从A城市移动到B城市能赚取的钱和从B城市移动到A城市赚的钱不一原创 2016-05-05 21:11:52 · 504 阅读 · 0 评论 -
POJ-2421Constructing Roads,又是最小生成树,和第八届河南省赛的引水工程惊人的相似,并查集与最小生成树的灵活与能用,水过~~~
2016原创 2016-04-22 13:35:14 · 1226 阅读 · 0 评论 -
POJ-1861,Network,最小生成树水题,,注意题面输出有问题,不必理会~~
NetworkTime Limit: 1000MS Memory Limit: 30000K Special Judgehttp://poj.org/problem?id=1861DescriptionAndrew is working as system administrator and原创 2016-04-21 18:36:32 · 1656 阅读 · 0 评论 -
HDU-1232/NYOJ-608畅通工程,并查集模板题,,水过~~~
畅通工程Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)http://acm.hdu.edu.cn/showproblem.php?pid=1232Problem Description某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路原创 2016-04-18 21:38:15 · 455 阅读 · 0 评论 -
Light oj-1002 - Country Roads,迪杰斯特拉变形,不错不错~~
1002 - Country Roads PDF (English)StatisticsForumTime Limit: 3 second(s)Memory Limit: 32 MB点击打开链接I am going to my home. There are many citie原创 2016-05-23 18:01:36 · 713 阅读 · 0 评论 -
第八届河南省程序设计大赛-引水工程,最小生成树转化一下就可以了;
引水工程时间限制:2000 ms | 内存限制:65535 KB难度:3 -> Link 5月份省赛集训的时候这道题还不是很拿手,不过今天又看了看才发现水的一笔; 题意:有n个区域(n 思路:典型的最小生成树,只不过原创 2016-07-14 08:03:50 · 775 阅读 · 0 评论 -
HDU-3790最短路径问题,第十遍终于过了~
最短路径问题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)原创 2016-06-18 13:57:46 · 1219 阅读 · 0 评论 -
二分图大讲堂——彻底搞定最大匹配数(最小覆盖数)、最大独立数、最小路径覆盖、带权最优匹配
文章出处:http://dsqiu.iteye.com/blog/1689505最大匹配数(最小覆盖数)最大独立数最小路径覆盖带权最优匹配 二分图大讲堂——彻底搞定最大匹配数(最小覆盖数)、最大独立数、最小路径覆盖、带权最优匹配文本内容框架:§1图论点、边集和二分图的相关概念和性质§2二分图最大匹配求解匈牙利算法、Hopcroft-Karp算转载 2016-07-30 19:34:24 · 866 阅读 · 0 评论 -
HDU-1083Courses,二分图模板题!
Courses Time Limit: 20000/10000 MS (Java/Others)原创 2016-08-05 18:00:58 · 431 阅读 · 0 评论 -
POJ-3692Kindergarten,求最大独立集!
KindergartenTime Limit: 2000MS Memory Limit: 65536K DescriptionIn a kindergarten, there are a lot of kids. All girls of the kids know each other and all boys原创 2016-08-27 16:27:00 · 509 阅读 · 0 评论 -
POJ-2239 Selecting Courses,三维邻接矩阵实现,钻数据空子。
Selecting CoursesTime Limit: 1000MS Memory Limit: 65536K DescriptionIt is well known that it is not easy to select courses in the college, for there is usuall原创 2016-08-27 16:56:17 · 665 阅读 · 0 评论 -
POJ-1274The Perfect Stall,二分匹配裸模板题
The Perfect StallTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 23313 Accepted: 10383DescriptionFarmer John completed his new barn just last week, co原创 2016-08-27 16:45:04 · 609 阅读 · 0 评论 -
POJ-3041 Asteroids,二分匹配解决棋盘问题。
AsteroidsTime Limit: 1000MS Memory Limit: 65536K DescriptionBessie wants to navigate her spaceship through a dangerous asteroid field in the shape of an N x N原创 2016-08-27 17:12:18 · 475 阅读 · 0 评论 -
POJ-1679 The Unique MST,次小生成树模板题
The Unique MSTTime Limit: 1000MS Memory Limit: 10000K DescriptionGiven a connected undirected graph, tell if its minimum spanning tree is unique. Definiti原创 2016-09-11 14:13:00 · 596 阅读 · 0 评论 -
POJ-1325 Machine Schedule,和3041有着异曲同工之妙,好题!
Machine ScheduleTime Limit: 1000MS Memory Limit: 10000K DescriptionAs we all know, machine scheduling is a very classical problem in computer science and has原创 2016-08-27 17:25:24 · 567 阅读 · 0 评论 -
1076. Trash
1076. Trash题意: n个垃圾桶,每个垃圾桶里面有n种垃圾。现在一个垃圾桶只能装一种垃圾,移动一单元垃圾的费用是1,求将所有垃圾分好类的最小费用。思路:二分图最佳匹配即带权匹配裸模板。但网络流模型对于解决二分图匹配问题有很大优势,理论上都可以解决吧,效率方面可能有些差异。所以这里用费用流模型解决。问题关键在于分类,...原创 2019-01-02 15:03:34 · 298 阅读 · 0 评论