![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
bblctq
这个作者很懒,什么都没留下…
展开
-
poj3436 ACM Computer Factory
题意:一家公司有n台机器用来生产电脑,一个电脑有p个部分,要p个部分同时存在才算生产完成。对于一个机器,有三组数据描述。数据一:一个整数Q,用来表示机器一个小时能够加工多少电脑,数据二:(输入)p个整数,整数取值为0,1,2,用以表示电脑需满足这一组条件才能被这台机器加工。0表示这个部分不能有,1表示这个部分必须有,2表示这个部分可有可无。数据三:(输出)p个整数,整数取值为0,1。用以表示输出的...原创 2018-04-16 23:40:48 · 92 阅读 · 0 评论 -
hdu 4292
题意:你到了一家餐厅做兼职。现在有N个人,F种食物,D种饮料,然后一个人只吃特定的食物和饮料,满足不了他他就离开。然后现在要求最多能满足几人。思路:其实这题和奶牛那道题基本一样,建图方式也是一样的。将人分为两个点,添加一个源点s和一个汇点t。然后这样子建图。s->f->n->n*->d->t。其中f表示的是食物,n表示的是人,n*表示的也是人,d表示的是饮料。建完图求...原创 2018-05-08 23:20:45 · 127 阅读 · 0 评论 -
优化的迪杰斯特拉
迪杰斯特拉大家肯定不陌生,求单源最短路的基础算法。但这算法时间复杂度不尽人意,O(N^2)。所以大佬们就将它给优化了一下,可以达到O(Nlog(N))。那么怎么优化呢?首先我们来看看迪杰斯特拉是怎么求最短路的。这个算法是通过维护一个点集然后再贪心进行求解的。简单来说,就是我已知了n个点,这n个点在目前为止是我知道的可以从源点到达的点,当然它们的路径在目前来说是最优的,那我就通过遍历这些点,来扩展这...原创 2018-05-14 23:15:17 · 240 阅读 · 0 评论 -
hdu 5521 最短路
题目大意:有n个点,两个人,一个人在点1,另一个人在点n。他们两人要见上一面。两人同时出发,问在哪相遇花费时间最短,答案可能有多个。先到的人可以等后到的人。 思路:拿到这题很自然的就想到迪杰斯特拉求最短路,从1到n求一遍求得数组dist_1,再从n到1求一遍得数组dist_n。最后遍历一下两个数组找到min(max(dist_1[i],dist_n[i]))。但这样做会T。为什么呢?看题目的输入...原创 2018-09-20 19:21:58 · 123 阅读 · 0 评论