
图论问题
图论问题
qianguch
这个作者很懒,什么都没留下…
展开
-
[CCPC 2019 哈尔滨 ][CF 102394 E] Exchanging Gifts
题目描述:题目链接: Codefoces E.Exchanging Gifts题面:After the dress rehearsal of CCPC Harbin Site 2019, m contestants are still in the contest arena. They are taking photos, discussing the problems, and exchanging gifts.Initially, everyone has exactly one gift i原创 2020-08-03 17:38:37 · 469 阅读 · 0 评论 -
[NOIP模拟][并查集][最短路]做运动
样例输入: 5 6 1 2 1 2 2 3 2 2 3 4 3 4 4 5 3 5 1 3 4 1 3 5 3 6 1 5样例输出: 3 24题目分析: 考场总结:考试时写的是二分加最短路(dijkstra+队列优化),以为大概能过,实际上只有70分。 分析:正解的话就是把边按照温度排序,从小到大,一条边一条边加,直到起点和终点原创 2017-10-26 19:59:57 · 487 阅读 · 0 评论 -
[NOIP2014][建图]寻找道路
题目描述: 题目背景: NOIP2014 提高组 Day2 T2。 题目链接: UOJ19 http://uoj.ac/problem/19 在有向图 G 中,每条边的长度均为 1,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件: 1.路径上的所有点的出边所指向的点都直接或间接与终点连通。 2.在满足条件 1 的情况下使路径最短。 注意:图 G 中可能存在原创 2017-08-18 15:12:43 · 383 阅读 · 0 评论 -
[NOIP模拟][双连通分量]建设图
样例输入: 7 7 1 2 2 3 3 4 2 5 4 5 5 6 5 7样例输入: 2题目分析: 题目说要使得任何一条道路损坏后,任意两个城市也可以相互到达,这不就是双连通分量的定义吗,所以这道题就是要我们把原图加边加成一个双连通。再考虑原图,它可能含有一些双连通分量,这些双连通分量内部已经符合要求,只是与外面的点还不符合要求。原创 2017-10-24 16:18:47 · 400 阅读 · 0 评论 -
[NOIP模拟][bzoj 2143][最短路]飞飞侠
题目描述: 题目链接: bzoj 2143 飞飞侠 飞飞国是一个传说中的国度,国家的居民叫做飞飞侠。飞飞国是一个N×M的矩形方阵,每个格子代表一个街区。然而飞飞国是没有交通工具的。飞飞侠完全靠地面的弹射装置来移动。每个街区都装有弹射装置。使用弹射装置是需要支付一定费用的。而且每个弹射装置都有自己的弹射能力。我们设第i行第j列的弹射装置有Aij的费用和Bij的弹射能力。并规定有相邻边的格子间距离是原创 2017-11-01 10:47:27 · 634 阅读 · 0 评论 -
[NOIP模拟][拓扑排序][贪心]拆网线
题目描述 企鹅国的网吧们之间由网线互相连接,形成一棵树的结构。现在由于冬天到了,供暖部门缺少燃料,于是他们决定去拆一些网线来做燃料。但是现在有 K 只企鹅要上网和别人联机游戏,所以他们需要把这 K 只企鹅安排到不同的机房(两只企鹅在同一个机房会吵架),然后拆掉一些网线,但是需要保证每只企鹅至少还能通过留下来的网线和至少另一只企鹅联机游戏。 所以他们想知道,最少需要保留多少根网线? 输入格式:原创 2017-10-23 19:46:26 · 474 阅读 · 0 评论 -
[NOIP模拟][LCA]一样远
题目描述 企鹅国的城市结构是一棵树,有 N 座城市和 N-1 条无向道路,每条道路都一样长。豆豆和豆沙准备去参加 NOIP(National Olympiad in Informatics for Penguin),但是他们住在不同的地方,豆豆住在城市 A ,豆沙住在城市 B 。他们想找一个距离 A 和 B 一样远的集合地点,所以他们想知道有多少个城市满足这个要求? 由于他们会参加很多次 NO原创 2017-10-23 17:09:20 · 502 阅读 · 0 评论 -
[NOIP模拟][最大生成森林]拆墙
题目描述: 地主的傻儿子豆豆家很大很大,由很多个区域组成。其中有不少封闭的区域,豆豆觉得很不爽于是决定拆墙,把家打通使得他可以访问到每一个区域(包括家外面无限大的区域)。我们用 N 个端点和 M 条边来描述豆豆的家。第 i 个端点的坐标为(xi,yi),第 i 条边连接端点 Ai 和 Bi,拆除所需要花费的力气为 Ci 。保证所有边只在端点相交,也就是这是一个平面图,也没有重边和自环。 现在豆豆原创 2017-10-13 16:42:38 · 956 阅读 · 0 评论 -
[NOIP模拟][图论]星星
题目描述: 题目大意:给定一个无向图,问图中共边三元环有多少对,点数n<=100000,m<=200000,多组输入输出。 例图: 样例输入: 2 4 5 1 2 2 3 3 4 4 1 1 3 4 6 1 2 2 3 3 4 4 1 1 3 2 4样例输出: 1 6题目原创 2019-10-16 23:31:01 · 483 阅读 · 1 评论 -
[HDU 2544][dijkstra+队列][SPFA]最短路
题目描述: 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗? 输入格式: 输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M<=10000),N表示成都的大街上有几个路口,标号为1的路口是商店所在地,标号为N的路口是赛场原创 2017-10-12 11:58:06 · 275 阅读 · 0 评论 -
[NOIP模拟][匈牙利算法][费用流]放盒子
题目描述: 题目大意:给出n(≤200)个盒子,第i个盒子长xix_i,宽yiy_i,一个盒子可以放入长宽都大于等于它的盒子里,并且每个盒子里只能放入一个盒子(可以嵌套),嵌套的盒子的占地面积等于最外层的盒子的占地面积,求最小的占地面积之和。 样例输入: 3 1 1 1 2 2 1样例输出: 4题目分析: 这道题即可以用二分图最大匹配做,也可以用费用流做。原创 2017-10-19 20:46:24 · 395 阅读 · 0 评论 -
[NOIP模拟][最小生成树]Roads
最小生成树(考试时完全没有想到~~~)。原因在于它的边长值是 2^(Ci)的形式,且保证没有两条边的长度是相同的。所以对于一条边,所有比它短的边的边长和还是小于它。所以想到最小生成树,剔除那些长边,因为你在最小生成树上走,必然小于被剔除的长边。对于树中的每条边,它的贡献次数是这条边两端联通块大小的乘积,因为根据题目要求是要两两互相到达。因为是二进制输出,需要一点特殊处理(见代码)。原创 2017-07-25 09:53:45 · 451 阅读 · 0 评论 -
[NOIP模拟]长跑路径
样例输入: 1 5 6 1 2 1 2 3 3 3 1 3 2 5 1 2 4 2 4 3 1 3 1 3 5样例输出: 2数据范围: 对于 30% 的数据,K≤4; 对于另外 10% 的数据,K=N; 对于另外 30% 的数据,M=N-1; 对于 100% 的数据,1≤N,M≤100000;T≤5;1≤K≤原创 2017-10-16 20:35:15 · 278 阅读 · 0 评论 -
拓扑排序
拓扑排序的理解: 拓扑排序的定义:对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边(u,v)∈E(G),则u在线性序列中出现在v之前。(from:百度百科)。 首先理解排序的规则:即若存在一条有向边从u到v,则在排序后的顺序里u在v的前面。并且每个点在这个拓扑序里只能出现一次。考虑为什么必原创 2017-08-19 14:59:31 · 1072 阅读 · 0 评论 -
POJ2367——Genealogical tree(拓扑排序模板)
题目描述: 题目来源: POJ2367:http://poj.org/problem?id=2367 题目大意: 求1到n的其中一种拓扑序,保证存在一种拓扑序。输入格式是:第一行读入n,接下来n行,第i+1行表示有由i指向其他点的边,以0结尾。(直接一个0就是它没有连向任何点)。 样例输入: 5 0 4 5 1 0 1 0 5 3 0 3 0 样例输出: 2 4 5 3 1原创 2017-08-19 15:13:45 · 1476 阅读 · 0 评论 -
Tarjan算法
## **Tarjan算法** ## Tarjan算法是一种求图的强连通分量的一种算法。首先我们介绍一些基本知识。原创 2017-01-24 20:51:52 · 4335 阅读 · 0 评论 -
受欢迎的牛——Tarjan
题目描述: 题目来源:河南省选2006 POJ2186 http://poj.org/problem?id=2186每一头牛的愿望就是变成一头最受欢迎的牛。现在有 N 头牛,给你 M 对整数(A,B),表示牛A认为牛B受欢迎。这种关系是具有传递性的,如果 A 认为 B 受欢迎,B 认为 C 受欢迎,那么牛A也认为牛C受欢迎。你的任务是求出有多少头牛被所有的牛认为是受欢迎的。 输入格式: 第一行原创 2017-07-18 16:39:07 · 1255 阅读 · 1 评论