-----------图论-----------
文章平均质量分 59
ArcCCcp
这个作者很懒,什么都没留下…
展开
-
[POJ 3180] The Cow Prom Tarjan求强连通分量 模板题
题目传送门:【POJ 3180】题目大意:给你 N 个点和 M 条边,求大小 >1 的强连通分量的个数。(省略多余描述)(2 ≤ N ≤ 10000,1 ≤ M ≤ 50000)题目分析:题目都描述到这么明显的地步了,直接用 Tarjan 或 Kosaraju 求强连通分量就可以了,求解的同时维护每个强连通分量的大小,最后输出大小 >1 的强连通分量的个数即可。原创 2017-07-13 08:00:31 · 465 阅读 · 0 评论 -
[BZOJ 1059] 矩阵游戏 Hungary算法
题目传送门:【BZOJ 1059】题目大意:小 Q 很喜欢玩矩阵游戏。矩阵游戏在一个 N * N 黑白方阵进行。每次可以对该矩阵进行两种操作:行交换操作:选择矩阵的任意两行,交换这两行(即交换对应格子的颜色)列交换操作:选择矩阵的任意行列,交换这两列(即交换对应格子的颜色)游戏的目标,即通过若干次操作,使得方阵的主对角线(左上角到右下角的连线)上的格子均为黑色。对于某些关卡,小 Q 百思不得其解,以原创 2017-08-05 00:31:24 · 434 阅读 · 0 评论 -
NOIP2016 换教室
题解在下面题目大意:对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况申请合适的 课程。 在可以选择的课程中,有 2n 节课程安排在 n 个时间段上。在第 i ( 1 ≤ i ≤ n )个时间段上,两节内容相同的课程同时在不同的地点进行,其中,牛牛预先被安排在教 室 ci 上课,而另一节课程在教室 di 进行。 在不提交任何申请的情况下,学生们需要按时间段的顺序依次完成所有的原创 2017-09-02 14:39:24 · 591 阅读 · 0 评论 -
[POJ 1041] John's trip Fleury算法求欧拉回路
题目传送门:【POJ 1041】题解在题意下面题目大意:给你一个无向图,一共有 m 个点,n 条边(1 ≤ m ≤ 44,1 ≤ n ≤ 1995),每个点连接着最多不超过 44 条边,每条边都恰好连接两个点。每个点和每条边都有自己的编号,并且任意两个点/两条边的编号不同。现在,Johnny 想要遍历这个无向图,并且要使每一条边都恰好地被走一次。输入多组数据,每组数据包含三个整数 x , y , z原创 2017-10-11 19:52:41 · 571 阅读 · 0 评论 -
[POJ 1201] Intervals 差分约束系统
题目传送门:【POJ 1201】题目大意:给定一个长度为 n 的序列(1 ≤ n ≤ 50000),序列中所有数字都为非负数且不相同。 题目将会以一些三元组 [a,b,c] 对这个数列进行描述,表示第 i 个序列中数值在 [ai_i,bi_i] 之间的数字至少有 ci_i 个。 询问使得所有条件都成立的序列长度最短是多少。(0 ≤ ai ≤ bi ≤ 50000,1 ≤ ci ≤ bi - a原创 2017-10-12 16:43:38 · 480 阅读 · 0 评论 -
一道好题:机房小测-Tarjan判断必经点
转自 http://blog.csdn.net/izumi_hanako/article/details/78376731说在前面没什么好说的=w=(但是要保持格式)题目(原样例实在是太水了,我自己出了几组,在程序末尾)解法一个很经典的模型:”一张无向图从1走到N的必经点” 考试的时候写出来的程序在逻辑上有点问题,不过me的代码自带容错性,卡不掉转载 2017-10-29 18:19:20 · 555 阅读 · 0 评论 -
[BZOJ 4562] 食物链 拓扑排序+递推
题目传送门:【BZOJ 4562】题目大意:现在给你 n 个物种和 m 条能量流动关系(1 ≤ N ≤ 100000,0 ≤ m ≤ 200000),求其中的食物链条数。物种的名称从 1 到 n 编号,M条能量流动关系形如(a1 b1),(a2 b2),(a3 b3)……(am-1 bm-1),(am bm) 其中(ai bi)表示能量从物种 ai流向物种 bi。注意单独的一种孤立生物不算一条食物原创 2017-10-12 19:16:47 · 757 阅读 · 0 评论 -
[POJ 1275] Cashier Employment 差分约束系统
题目传送门:【POJ 1275】题目大意: (摘自 http://blog.csdn.net/wangjian8006/article/details/7956356)德黑兰的一家每天24小时营业的超市,需要一批出纳员来满足它的需求。超市经理雇佣你来帮他解决一个问题————超市在每天的不同时段需要不同数目的出纳员(例如,午夜只需一小批,而下午则需要很多)来为顾客提供优质服务,他希望雇佣最少数目的纳员原创 2017-10-15 21:11:41 · 471 阅读 · 0 评论 -
[HDU 4738] Caocao's Bridges Tarjan算法求桥
题目传送门:【HDU 4738】题目大意: 多组数据。给出一个含有 n 个点和 m 条边的无向图(1 ≤ n ≤ 1000,1 ≤ m ≤ n2^2),现在,你要找出一条边,使得删除这条边之后,整个图变得不连通;找出满足的边里权值最小的那条边并输出结果,找不到则输出 -1。输入为两个 0 时结束。题目分析:模板题。题目大意已经十分明确,直接使用 Tarjan 算法求桥,然后维护最小权值即可。 具体原创 2017-10-15 22:12:03 · 363 阅读 · 0 评论 -
[POJ 1144] Network Tarjan算法求割点
题目传送门:【POJ 1144】题目大意:有 n 个点(1 ≤ n ≤ 100),每个点之间都有相连的边。问图中有多少不同的割点。题目分析:模板题。直接用 Tarjan算法求割点即可。 具体操作:void tarjan(int u,int fa) //fa 表示父节点这道题输入很奇怪啊……真的是读不懂……下面附上代码:[cpp] view plain copy print?#include<cs原创 2017-10-15 22:18:32 · 341 阅读 · 0 评论 -
浅谈一类差分约束系统问题的解法与总结
例题——题目传送门:【POJ 1364】King【POJ 3159】Candies【POJ 3169】Layout题目大意,以及题目分析在后面。-关于差分约束系统-差分约束系统充满了玄妙之处:它在一些特定的场合下,能够把许多的限制条件转化在一起,形成一个系统类问题,极大地方便了问题的求解;另一方面,它的运用是一大难点,我们需要对原问题进行分析,建模,建立出合适的模型之后,才能使用差分约束进行原创 2017-10-15 16:01:47 · 453 阅读 · 0 评论 -
[BZOJ 1052] 覆盖问题 二分+搜索(DFS)+贪心
题目传送门:【BZOJ 1052】题目大意:某人在山上种了 N 棵小树苗。冬天来了,温度急速下降,小树苗脆弱得不堪一击,他决定用 3 个 L * L 的正方形塑料薄膜将小树遮起来。 我们将山建立一个平面直角坐标系,设第 ii 棵小树的坐标为(XiX_i , YiY_i),3 个 L * L 的正方形的边要求平行与坐标轴,一个点如果在正方形的边界上,也算作被覆盖。当然,我们希望塑料薄膜面积越小越好,原创 2017-07-10 20:13:57 · 482 阅读 · 0 评论 -
[HDU 1054] Stragetic Game Hungary算法求最小点覆盖
题目传送门:【HDU 1054】题目大意: Bob喜欢玩电脑游戏,尤其是策略游戏,但是有时候他不能很快地找到答案。现在他正面临着一个困难。他必须守护一个中世纪古城,而这个古城内的道路是一棵树。他想要派最少的守城卫士到每个节点上,使这些卫士能够与每条边都相邻。你能帮他解决吗?输入多组数据。每组数据第一行有一个整数 N ( 0 < N ≤ 1500 ),代表古城内的节点数量。之后 N 行,每行输入两个数原创 2017-08-04 11:59:15 · 400 阅读 · 0 评论 -
[POJ 3041][USACO 2005] Asteroids Hungary算法求最小点覆盖
题目传送门:【POJ 3041】题目大意:贝茜想驾驶她的飞船穿过危险的小行星群。小行星群是一个 N * N 的网格 (1 ≤ N ≤ 500),在网格内有 K 个小行星 ( 1 ≤ K ≤ 10000)。幸运地是贝茜有一个很强大的武器,一次可以消除所有在一行或一列中的小行星。这种武器很贵,所以她希望尽量地少用。给出所有的小行星的位置,算出贝茜最少需要多少次射击就能消除所有的小行星。输入第一行为 N原创 2017-08-04 11:41:06 · 395 阅读 · 0 评论 -
[POJ 1273] Drainage Ditches 最大流 模板题
题目传送门:【BZOJ 1273】题目大意:Farmer John 担心他的三叶草被雨淋坏了,于是他修建了许多的排水沟将雨引到附近的一条小溪中。作为一名优秀的工程师,他有办法控制通过排水沟的水量。他不仅知道排水沟每分钟能运走多少水,还清楚它的详细结构。这些排水沟连接着一旁的池塘和小溪。现在,他想问你,这个排水沟将水从池塘引向小溪所允许的最大流量是多少。输入多组数据,每组数据的第一行原创 2017-07-11 19:50:47 · 409 阅读 · 0 评论 -
[BZOJ 4152] The Captain 最短路(Dijkstra版)
题目传送门:【BZOJ 4152】题目大意:给定平面上的 n 个点,定义 ( x1 , y1 ) 到 ( x2 , y2 ) 的距离为 min ( | x1 - x2 | , | y1 - y2 | ),求从 1 号点走到 n 号点的最小距离。(原题为费用,不过在这里是等效的) (2 ≤ n ≤ 2*105^5,0 ≤ ∣x∣\lvert x \rvert , ∣y∣\lvert y \rvert原创 2017-07-05 21:46:27 · 521 阅读 · 0 评论 -
[BZOJ 2429] 聪明的猴子 Kruskal+贪心
题目传送门:【BZOJ 2429】题目大意:有 M 只猴子在 N 棵树上,每只猴子都有不同的跳跃距离,树与树之间也有不同的距离。求能够到达所有树的猴子的总数量。( 1 ≤ M ≤ 500,2 ≤ N ≤ 1000 )题目分析: 题目略长,缩减之后就是上面的内容。 一道标准的 Kruskal 题。由题,如果一只猴子能够到达所有的树,那么它肯定可以顺着一些边遍历所有的点。要使猴子跳跃的距离尽量短,树原创 2017-07-05 20:51:13 · 570 阅读 · 0 评论 -
[POJ 2349] Arctic Network Kruskal
题目传送门:【POJ 2349】题目大意:国防部(DND)要用无线网络连接北部几个哨所。两种不同的通信技术被用于建立网络:每一个哨所有一个无线电收发器,一些哨所将有一个卫星频道。 任何两个有卫星信道的哨所可以通过卫星进行通信,而不管他们的位置。同时,当两个哨所之间的距离不超过 D 时可以通过无线电通讯,D 取决于对收发器的功率。功率越大,D 也越大,但成本更高。出于采购和维修的方便,所有哨所的收发原创 2017-07-01 12:32:56 · 376 阅读 · 0 评论 -
[POJ 1258] Agri-Net Kruskal
题目传送门:【POJ 1258】题目大意:有 n 个农场,已知这 n 个农场都互相相通,有一定的距离,现在每个农场需要装光纤,问怎么安装光纤能将所有农场都连通起来,并且要使光纤距离最小,输出安装光纤的总距离。题目分析: 一道 Kruskal 算法的模板题。 直接将输入的矩阵建立边集,然后根据建立的边集进行 Kruskal 算法即可。如果对于 Kruskal 算法有问题,可以点击这里查看 Krus原创 2017-06-30 22:13:50 · 359 阅读 · 0 评论 -
[POJ 1860] Currency Exchange 最短路判正环(SPFA版)
题目传送门:【POJ 1860】题目大意:你需要通过兑换货币来赚钱,N 座城市有 M 个货币兑换点(可看作有 N 个点和有 M 条边的图),你每兑换一次货币需要支付一定佣金才能兑换。例如,你想把 100 美元换成俄罗斯卢布,如果那里的汇率是 29.75,而佣金是 0.39,你会得到(100 - 0.39)×29.75=2963.3975 卢布。求最后能否通过不断地兑换货币使得自己的财富源源不断地增长原创 2017-06-25 00:19:18 · 501 阅读 · 0 评论 -
[POJ 3259] Wormholes 最短路判负环(SPFA版)
题目传送门:【POJ 3259】题目大意:John 有许多农场,每一个农场可以被看作是一个无向图,农场上有许多虫洞,这些虫洞连接着一些点,并且是有向的。每个虫洞可以使 John 回溯一段时间。John 想通过虫洞回到过去,因此他需要穿越农场中的一些边来到达虫洞。求最后他能否回到过去:-)题目分析: 一道入门的最短路问题。 根据求最短路的性质,当图中有负环时,最短路不存在(或者是无穷小)。这里,如原创 2017-06-24 13:18:09 · 438 阅读 · 0 评论 -
[BZOJ 1051][POJ 2186] 受欢迎的牛/Popular Cows Tarjan缩点+判断出度
题目传送门:【BZOJ 1051】 【POJ 2186】 (两道题是一样的)题目大意:每一头牛的愿望就是变成一头最受欢迎的牛。现在有 N 头牛,给你 M 对整数 ( A , B ),表示牛 A 认为牛 B 受欢迎。 这种关系是具有传递性的,如果 A 认为 B 受欢迎,B 认为 C 受欢迎,那么牛 A 也认为牛 C 受欢迎。你的任务是求出有多少头牛被所有的牛认为是受欢迎的。(0 ≤ N原创 2017-07-13 11:55:51 · 439 阅读 · 0 评论 -
[BZOJ 2140] 稳定婚姻 Tarjan求强连通分量
题目传送门:【BZOJ 2140】题目大意:给出 N 对夫妻关系,再给出 M 对情人关系。对于第 i 对夫妻感情破裂而离婚的情况下,如果他们还能组成 N 对夫妻,那么称第 i 对夫妻的婚姻是不稳定的。求对于每一对夫妻,他们的婚姻是否稳定。( 1 ≤ N ≤ 4000,0 ≤ M ≤ 20000 )题目分析:一道稍微考点思维的题。开始时,我们设每一名妻子编号为偶数(0原创 2017-07-13 20:40:03 · 391 阅读 · 0 评论 -
[POJ 3207] Ikki's Story IV - Panda's Trick 2-SAT
题目传送门:【POJ 3207】题目大意: Liympanda 有一个魔法圆环,他把这个圆环放在一个平面上。圆环上有 n 个点:0,1,2,…,n-1。Evil panda 声称他要连接圆环上的 m 对点。为了连接两个点,Liympanda 需要把这条连线整个地放在圆的内部,或者是放在圆的外部。Liympanda 告诉你,任意两条(圆外和圆内的)连线都不能相交,每个点都最多只会连上一条线。现在他想让原创 2017-08-08 09:51:21 · 386 阅读 · 0 评论 -
[BZOJ 1823] 满汉全席 2-SAT
题目传送门:【BZOJ 1823】题目大意: ……为了招收新进的厨师进入世界满汉全席协会,近日该协会将举办满汉全席大赛。协会将派遣许多会员当作评委,为的就是要在参赛的厨师之中,找到满汉料理界的明日之星。每位参赛的选手可以得到 n 种菜品材料,选手可以自由选择用满式或是汉式料理将该材料当成菜肴。共有 m 位评审员分别把关,每一位评审员都有两种喜欢的菜品种类。只要参赛者能在评审员所喜爱的两种菜品中,做出原创 2017-08-10 00:13:21 · 377 阅读 · 0 评论 -
[BZOJ 2815][ZJOI 2012] 灾难 LCA+拓扑排序(支配树)
题目传送门:【BZOJ 2815】 题目描述:【BZOJ 2815 题面】题目大意: 我们用一种叫做食物网的有向图来描述生物之间的关系: 一个食物网有 N 个点,代表 N 种生物,如果生物 x 可以吃生物 y,那么从 y 向 x 连一个有向边。 这个图没有环。图中有一些点没有入边,这些点代表的生物都是生产者,可以通过光合作用来生存; 而有入边的点代表的都是消费者,它们必须通过吃其他生物来生存原创 2017-11-03 16:34:40 · 469 阅读 · 0 评论