ACM_图论
文章平均质量分 58
PoemK
这个作者很懒,什么都没留下…
展开
-
P8074 [COCI2009-2010#7] SVEMIR 最小生成树
P8074 [COCI2009-2010#7] SVEMIR 最小生成树原创 2023-03-02 21:14:50 · 401 阅读 · 0 评论 -
hdu 1598 find the most comfortable road 枚举+并查集
并查集:可用于判断两点是否连通,此题点的数量级为百,边的数量级为千,每组数据查询的次数11次,而且只需输出最终答案,不用输出路径,所以给我的第一可行感觉就是二分,然而二分是可行的,但我没想出来,然后就想到去枚举,巧妙的用并查集来判断枚举的边集是否可以将给出的两点x、y连通。解法:将边从小到大排序,枚举一个区间的起点和终点,然后求最优值。 for(int i=1;i{原创 2016-02-07 13:35:40 · 413 阅读 · 0 评论 -
hdu 1829 种类并查集
题目:(HDU1829)有n各小动物,它们只有异性之间才配对,同性之间不会配对。给定m对配对关系,问你是否能通过分配性别给n各小动物,使这m各配对关系成立,即不会出现同性之间配对。A Bug's LifeTime Limit: 15000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)原创 2016-02-05 00:51:23 · 497 阅读 · 0 评论 -
poj 1789 最小生成树
题意:给出n个长度为7的字符串,每两个字符串间的距离= 有多少个位置上的字母不同。求最小生成树。Truck HistoryTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 23234 Accepted: 8995Des原创 2016-02-14 11:29:45 · 384 阅读 · 0 评论 -
hdu 3047 Zjnu Stadium 带权并查集
最近的几道并查集把我折磨死了,因为对这方面的只是没有把握,虽然觉得题目很简单,但是wa过之后,就开始否定自己,找不到错误的关键。之后看了看别人的代码,就瞟了一眼就知道自己某个地方写错。并查集一定要注意是以树根为单位进行操作的,我发现很多时候错误都在这里,考虑不周全。Zjnu StadiumTime Limit: 2000/1000 MS (Java/Others原创 2016-02-12 15:55:03 · 398 阅读 · 0 评论 -
hdu 3635 Dragon Balls 龙珠 带权并查集
每次移动都是一个群龙珠移动到另一群龙珠所在的城市里面。所以这两个城市之间都不会空。用并查集表示,每一个祖先节点的序号和他们所在城市的序号相同。无论路径如何压缩,子结点的移动次数=父节点的移动次数+1;Dragon BallsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768原创 2016-02-12 13:03:09 · 554 阅读 · 0 评论 -
hdu 3172 Virtual Friends 带权并查集
我说这题也是坑的不要不要的输入的格式竟然是这样的:while(~scanf("%d",&T)){ while(T--) { }}Virtual FriendsTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Subm原创 2016-02-11 20:39:37 · 426 阅读 · 0 评论 -
hdu 3367 Pseudoforest 最大权值和伪森林
这个题目读懂意思是关键:对当前的一个图,求一个最大的伪森林,即边权值最大,每一个连通分量至多含有一个圈的森林。是排序发挥神奇作用的时候了。。。(对kruskal稍稍改进即可)首先要确定要连n条边。先按权值从大到小排序,对于一条边的两个结点,代表两个集合(可能相同),如果两个集合都含有圈则不可相连,否则相连。Pseudoforest原创 2016-02-10 23:22:13 · 484 阅读 · 0 评论 -
hdu 2489 Minimal Ratio Tree 最小生成树
枚举组合情况,再用最小生成树算法,我一开始半天都想不出来,最后没想到解法这么简单。这都是因为之前对时间复杂度没有认真、正确的估计,往往简单的题目想复杂了。因为n很小/**========================================== * This is a solution for ACM/ICPC problem * * @原创 2016-02-09 18:40:41 · 444 阅读 · 0 评论 -
hdu 3938 Portal
对于新增加的每一条边,ab,假如a点和b点原来不连通,那么新增加路径的条数(包含ab的路径)=原来和a点连通的点数(包括自身)*原来和b点连通的点数(包括自身)。假如a和b已经连通,那么不增加。(为什么不知道,凑数据,我当时题目一直觉得没看懂,因为题目说的非常含糊)这份题解:写的很清楚http://blog.csdn.net/sdj222555/article/deta原创 2016-02-09 00:43:53 · 471 阅读 · 0 评论 -
hdu 1325 Is It A Tree? 判断是否是树 巨坑
每组数据,给出,一些有向边,从父亲只想儿子结点,每组数据以0 0 结尾,整个输入以小于0的两个数结尾,判断每组数据是否是一棵树。这个题目最坑的在于结尾的样例给的是-1 -1 ,结果习惯性的认为是-1 -1结尾,最后莫名其妙的wrong answer。判定是否是一棵树:0.空树可以是树。就是输入0 0 的一组也是数。1.存在一个且仅有一个入度为0的原创 2016-02-05 12:51:21 · 481 阅读 · 0 评论 -
hdu 1811 Rank of Tetris 拓扑排序+并查集
拓扑排序的过程中,根据队列中是否出现多个入度为0的点,可以判断出信息是否完全。根据拓扑排序访问过的点数,可以判断出是否存在环,也就是信息之间是否存在矛盾。Rank of TetrisTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Subm原创 2016-02-08 12:32:30 · 363 阅读 · 0 评论 -
hdu 4081 Qin Shi Huang's National Road System 秦始皇的国家公路系统
最小生成树的一个性质:假若去掉最小生成树中的一条边,那么其他点,就组成两个连通分量,最小生成树中其他边的权值和就是让这两个连通分量中的点分别连通的最小花费。很好证明。Qin Shi Huang's National Road SystemTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 3原创 2016-02-10 14:39:04 · 676 阅读 · 0 评论 -
hdu 2066 一个人的旅行 dijkstra入门题
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2066复习下最朴素的dijkstra算法:主要是扩展每个节点,如果有n个点,主循环为n次。然后每次选择一个没有扩展并且最优的点(最短距离最短)进行拓展。拓展方式根据选择邻接表或邻接矩阵有所差异,当然是邻接表比较快啦!。#include原创 2017-07-05 00:57:09 · 293 阅读 · 0 评论 -
hdu 5253 连接的管道 简单MST
题目链接 解法:kruskal+并查集 根据数据量不能用搜索#include<cstdio>#include<string>#include<cstring>#include<iostream>#include<cmath>#include<algorithm>#include<vector>using namespace std;#define all(x) (x).begi原创 2017-07-05 15:34:49 · 288 阅读 · 0 评论 -
Codeforces 500B New Year Permutation Floyd算法+贪心
题目链接 题意:给出一个数列(n<=300),Permutation a1, a2, …, an is prettier than permutation b1, b2, …, bn, if and only if there exists an integer k (1 ≤ k ≤ n) where a1 = b1, a2 = b2, …, ak - 1 = bk - 1 and ak < b原创 2017-07-05 11:44:38 · 496 阅读 · 0 评论 -
hdu 5765 Bonds 状压
BondsTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 424 Accepted Submission(s): 203Problem DescriptionGiven an undirected co原创 2016-08-03 13:51:32 · 587 阅读 · 0 评论 -
FZU 1852 Impossible Mission II floyd+TSP
Problem 1852 Impossible Mission IIAccept: 76 Submit: 296Time Limit: 2000 mSec Memory Limit : 32768 KB Problem Description“活着,一定是没有意义的。但是活下去的话,说不定却能遇见有趣的东西。如你遇见这花,如我遇见你。” — 岸本齐史原创 2016-07-27 15:05:39 · 399 阅读 · 0 评论 -
zoj 3524 Crazy Shopping 拓扑排序+完全背包 ★★★☆
Crazy ShoppingTime Limit: 3 Seconds Memory Limit: 65536 KBBecause of the 90th anniversary of the Coherent & Cute Patchouli (C.C.P), Kawashiro Nitori decides to buy a lot of rare things to原创 2015-12-10 16:30:54 · 437 阅读 · 0 评论 -
UVA 104 Arbitrage DP(类似floyd)
BackgroundThe use of computers in the finance industry has been marked with controversy lately as programmed trading -- designed to take advantage of extremely small fluctuations in prices -- has be原创 2015-08-06 19:56:40 · 671 阅读 · 0 评论 -
hdu 5876 Sparse Graph 补图单源最短路
题目题意:给出n个点(n<=200000),m(m<=20000)条边的图,求补图单源最短路。解法:按照正常的做法,补图的边数太多会超时。有一个性质是,如果当前拓展点x和某些未拓展的点y没有边相连,那么这些未访问的点y的d[y]=d[x]+1,将这个d再放入队列,依次进行。整个·过程需要维护一个集合,存放尚未拓展的点。代码:#include<cstdio>#include<string>#inc原创 2016-09-12 12:44:54 · 320 阅读 · 0 评论 -
ZOJ 3946 Highway Project 单源最短路
Highway ProjectTime Limit: 2 Seconds Memory Limit: 65536 KB Edward, the emperor of the Marjar Empire, wants to build some bidirectional highways so that he can reach other cities from原创 2016-04-23 23:00:30 · 741 阅读 · 0 评论 -
hdu 1598 find the most comfortable road 枚举+并查集+贪心(类似最小生成树) ★★★
find the most comfortable roadTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5496 Accepted Submission(s): 2368Problem Descriptio原创 2015-12-08 13:46:54 · 282 阅读 · 0 评论 -
poj 1213 How Many Tables 并查集水题
How Many TablesTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 19987 Accepted Submission(s): 9942Problem DescriptionToday is原创 2015-12-08 12:25:09 · 355 阅读 · 0 评论 -
欧拉回路的路径输出——逆序输出 UVA 10054 The Necklace
先要保证图连通,并且每个点的度数为偶数。然后从某一个点出发必然可以遍历完全图。在每一个点处进行dfs。若顺序输出,则:void euler(int u) (这两份代码借鉴别人的http://www.cnblogs.com/scau20110726/archive/2012/11/09/2762371.html){ int v; for(v=1; v<=50;原创 2015-08-11 08:59:00 · 704 阅读 · 0 评论 -
BestCoder Round #53 (div.2)1003 Rikka with Graph II 哈密顿路径 dfs
Rikka with Graph II Accepts: 27 Submissions: 614 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Problem DescriptionAs we know, Rikka原创 2015-08-29 21:55:36 · 498 阅读 · 0 评论 -
hdu 3527 Task Schedule 最大流 Dinic
Task ScheduleTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5707 Accepted Submission(s): 1840Problem DescriptionOur geometry原创 2015-08-28 21:18:49 · 469 阅读 · 0 评论 -
hdu 1533 Drainage Ditches EK 网络流
Drainage DitchesTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 12592 Accepted Submission(s): 6003Problem DescriptionEvery ti原创 2015-08-28 10:36:24 · 309 阅读 · 0 评论 -
hdu 3549 Flow Problem EK算法 网络流
Flow ProblemTime Limit: 5000/5000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 10948 Accepted Submission(s): 5184Problem DescriptionNetwork flow原创 2015-08-28 11:33:19 · 439 阅读 · 0 评论 -
hdu 4109 Instrction Arrangement 拓扑排序/觉得更像BFS
Instrction ArrangementTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1385 Accepted Submission(s): 576Problem DescriptionAli原创 2015-08-25 20:25:52 · 346 阅读 · 0 评论 -
hdu 3268 Columbus’s bargain SPFA
Columbus’s bargainTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1824 Accepted Submission(s): 464Problem DescriptionOn the e原创 2015-08-25 19:27:01 · 346 阅读 · 0 评论 -
spoj 104 Highways
SPOJ - HIGHHighwaysTime Limit: 7000MS Memory Limit: 1572864KB 64bit IO Format: %lld & %lluSubmitStatus DescriptionIn some countries building highways ta原创 2015-07-24 23:57:59 · 434 阅读 · 0 评论 -
UVa 10129 Play on Words 欧拉通路
注意到给出的所有点可能不连通,所以要用并查集#include#include#include#include#include#include#include#include#include#include#include#include#include#include#pragma comment(linker, "/STACK:102400000,102400000"原创 2015-08-10 18:56:54 · 350 阅读 · 0 评论 -
uva 10596 Morning Walk
题目:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=17&page=show_problem&problem=1537给出的点不一定有边通过,而且m==0输出Not Possible;两大坑#include#include#include#include#in原创 2015-08-10 20:01:11 · 304 阅读 · 0 评论 -
uva 11374 Airport Express 机场快线 迪杰斯特拉算法
题目链接:https://uva.onlinejudge.org/external/113/11374.pdf出发点为S,终点为E令商业路线的起点为u和终点为v,那么总路线时间= d[S][u]+d[u][v]+d[v][E]对起点S和终点E分别用dijkstra求出 d[S][u]和d[v][E],然后枚举商业路线,使其值最小,有可能不用商业路线。细节见注释i原创 2015-09-01 09:13:22 · 538 阅读 · 0 评论 -
uva 11090 Going in Cycle!! 平均权值最小的回路
题目:https://uva.onlinejudge.org/external/110/11090.pdf//by yskysker123int n,m;double ans;struct Edge{ int from,to; double w; Edge(){} Edge(int from,int to,double w):from(fro原创 2015-09-08 00:38:47 · 419 阅读 · 0 评论 -
uva 10917 林中漫步 A Walk Through the Forest 迪杰斯特拉
林中漫步:https://uva.onlinejudge.org/external/109/10917.pdf关键是看懂题目的意思:He considers taking apath from A to B to be progress if thereexists a route from B to his home thatis shorter than any possibl原创 2015-09-01 10:42:08 · 472 阅读 · 0 评论 -
hdu 5221 Meeting 建图+迪杰斯特拉
MeetingTime Limit: 12000/6000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 30 Accepted Submission(s): 7Problem DescriptionBessie and her frien原创 2015-10-31 17:54:06 · 662 阅读 · 0 评论 -
hdu 2544 练习floyd
最短路Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 45288 Accepted Submission(s): 19993Problem Description在每年的校赛里,所有进入决赛的同学都会获原创 2015-11-16 12:03:13 · 780 阅读 · 0 评论 -
LA 2238 - Fixed Partition Memory Management 二分匹配 World Finals >> 2001
题目:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=239 World Finals >> 2001 二分图:左边结点为任务,右边结点表示 第几块内存区域的倒数第几个任务。详见代码:原创 2015-09-18 22:09:12 · 507 阅读 · 0 评论