图论
文章平均质量分 65
JacquesdeH
.
展开
-
NOIP模拟题 2016.10.6 [并查集] [联通性] [Tarjan]
T1 ,图的连通性 题意:给一个图,支持删除操作,询问任意时刻两个点的连通性观察到只有删除操作,那么可以考虑倒着处理 先把所有将来会删除的边删掉,然后从最后一组询问倒着处理 并查集维护连通性 这里的强制在线是骗人的 在任意时刻图中剩下的边数都是可以离线处理出来的 一个小trick 重边,删除的时候只删除一条 用set 或者map判断当前该边的数量 {cnt,disable} 当cn原创 2016-10-06 16:44:12 · 644 阅读 · 0 评论 -
Codevs 1222 信与信封问题 [二分图匹配] [匈牙利算法]
1222 信与信封问题 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond题目描述 Description John先生晚上写了n封信,并相应地写了n个信封将信装好,准备寄出。但是,第二天John的儿子Small John将这n封信都拿出了信封。不幸的是,Small John无法将拿出的信正确地装回信封中了。将Small John所提供的n封信依次编原创 2016-08-11 19:21:58 · 659 阅读 · 0 评论 -
POJ 2195 Going Home [二分图带权匹配] [费用流]
Going Home Time Limit: 1000MS Memory Limit: 65536KB 64bit IO Format: %lld & %lluDescription On a grid map there are n little men and n houses. In each unit time, every little man can move原创 2016-08-12 22:35:20 · 467 阅读 · 0 评论 -
bzoj 1997 Planar [并查集] [二分图判定] [2-SAT]
1997: [Hnoi2010]PlanarTime Limit: 10 Sec Memory Limit: 64 MB Submit: 1509 Solved: 585Description Input Output Sample Input 2 6 9 1 4 1 5 1 6 2 4 2 5 2 6 3 4 3 5 3 6 1原创 2016-08-11 23:08:34 · 967 阅读 · 0 评论 -
NOIP2010 Codevs 1069 关押罪犯 [并查集] [二分图判定]
1069 关押罪犯 2010年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond题目描述 Description S 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程原创 2016-08-11 21:56:50 · 577 阅读 · 0 评论 -
HDU 2063 过山车 [二分图匹配] [匈牙利算法]
过山车 Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uDescription RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做partner和她同坐。但是,每个女孩都原创 2016-08-11 19:16:55 · 348 阅读 · 0 评论 -
UVAlive 3523 Knights of the Round Table [点双连通分量] [Tarjan]
Knights of the Round Table Time Limit: 4500MS 64bit IO Format: %lld & %lluDescription Being a knight is a very attractive career: searching for the Holy Grail, saving damsels in distress, an原创 2016-08-11 15:21:23 · 452 阅读 · 0 评论 -
UVAlive 5135 Mining Your Own Business [点双连通分量] [求割顶]
Mining Your Own Business Time Limit: 5000MS 64bit IO Format: %lld & %lluDescription John Digger is the owner of a large illudium phosdex mine. The mine is made up of a series of tunnels that原创 2016-08-11 11:39:00 · 453 阅读 · 0 评论 -
UVA 10765 Doves and bombs [点双连通分量] [Tarjan] [求割顶]
Doves and bombs 64bit IO Format: %lld & %lluDescription It is the year 95 ACM (After the Crash of Microsoft). After many years of peace, a war has broken out. Your na-tion, the island of Evergreen Ma原创 2016-08-11 00:07:54 · 520 阅读 · 0 评论 -
UVA 11324 The Largest Clique [强连通分量] [拓扑排序&dp]
The Largest Clique Time Limit: 3000MS 64bit IO Format: %lld & %lluDescription Given a directed graph G, consider the following transformation. First, create a new graph T(G) to have the sam原创 2016-08-10 23:53:52 · 357 阅读 · 0 评论 -
HDU 5093 Battle ships [二分图匹配] [匈牙利算法]
Battle ships Time Limit: 1000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64uDescription Dear contestant, now you are an excellent navy commander, who is responsible of a tough miss原创 2016-08-12 16:17:42 · 495 阅读 · 0 评论 -
二分图常见模型
最小点覆盖最小的点集使得其相连的边能覆盖所有边。König定理:最小点覆盖=最大匹配证明很简单,在得到最大匹配之后,一条边必然只有两种情况,两点都是匹配点,只有一个是匹配点。又因为对于一条匹配边来说,其两点上不可能同时连有非匹配点(即第二种情况的边),那么只需要把匹配边上两点的其中一点(含有第二种情况的点)包含到点集里,其另一点就可以通过选择的这个点来覆盖了(因为匹配边之间都是独立的)。POJ 30原创 2016-08-12 18:23:01 · 4084 阅读 · 0 评论 -
NOIP模拟题 2016.10.4 [Hash] [dp] [复杂状态spfa]
T1: 一开始写的“康托展开”,然而发现这里并不能完美适用,因为很小的时候有重复,那么双hash就过了。 还有一种就直接排序后用set判断不同的个数。。#include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>#include<cmath>#include<vector>#include<queue>#i原创 2016-10-04 15:04:56 · 409 阅读 · 0 评论 -
NOIP模拟题 2016.11.4 [数论] [费马小定理] [最短路] [建图]
细胞分裂 【问题描述】 小A 养了一大坨细胞。 最初小A 只有1 个细胞。每秒,小A 的每个细胞都会分裂成2 个细胞。 已知:现在离“最初”已经过去了x 秒,那么现在的细胞数当然是可以计算的。 小A 想知道的当然不是当前的细胞数。小A 知道他养的细胞的习性:每y 个细胞会聚成一团。经常会有剩下的细胞,那么我们称这些细胞是孤独的。 小A 想知道的就是孤独的细胞个数。 【输入文件】 输原创 2016-11-04 15:52:56 · 829 阅读 · 0 评论 -
bzoj 3669 NOI2014 魔法森林 [LCT]
3669: [Noi2014]魔法森林Time Limit: 30 Sec Memory Limit: 512 MB Submit: 2157 Solved: 1311Description为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M。初始时小E同学在号节点1,隐士则住在号节点N。小E原创 2016-10-12 12:32:14 · 469 阅读 · 0 评论 -
UVA 1515 Pool construction [最小割]
Pool construction Time Limit: 3000MS 64bit IO Format: %lld & %llu 这道题可以用最小割来求解。 首先定义与S连通的是草,与T连通的是洞,那么需要切掉某些边使得S与T不连通,也就是要求最小割。 那么把S与原图所有草连上一条容量d的边,代表要把这个格子变成洞需要花费d的费用,同样所有洞与T连边。 然后对于原创 2016-08-15 11:59:03 · 538 阅读 · 0 评论 -
UVA 1660 Cable TV Network [最小割] [图的连通度] [拆点]
Cable TV Network Time Limit: 3000MS 64bit IO Format: %lld & %llu 求无向图的点连通度,也就是说求任意两点最小割的最小值。 但是考虑S集合和T集合,中间由若干条边连接,这些边就是S到T的最小割,假设这种情况是答案,那么发现其实不需要枚举所有的点,而是固定一个点,枚举另一个点就可以保证有至少一种情况是一点在S原创 2016-08-15 11:30:47 · 582 阅读 · 1 评论 -
Codevs 1993 草地排水 [dinic] [最大流]
1993 草地排水 USACO 时间限制: 2 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond题目描述 Description 在农夫约翰的农场上,每逢下雨,Bessie最喜欢的三叶草地就积聚了一潭水。这意味着草地被水淹没了,并且小草要继续生长还要花相当长一段时间。因此,农夫约翰修建了一套排水系统来使贝茜的草地免除被大水淹没的烦恼(不用担心,雨水会流向附近的一原创 2016-08-13 21:35:42 · 532 阅读 · 0 评论 -
Codevs 1227 方格取数2 [费用流] [拆点]
1227 方格取数 2 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 大师 Master题目描述 Description 给出一个n*n的矩阵,每一格有一个非负整数Aij,(Aij <= 1000)现在从(1,1)出发,可以往右或者往下走,最后到达(n,n),每达到一格,把该格子的数取出来,该格子的数就变成0,这样一共走K次,现在要求K次所达到的方格的数的和最大输入原创 2016-08-13 20:42:14 · 379 阅读 · 0 评论 -
Codevs 1035 火车停留 [费用流] [拆点]
1035 火车停留 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 大师 Master题目描述 Description “今天你要去远行,送你风雨中…..”,伴着凄美的歌声,郭靖夫妇终于踏上征程。为了尽快到达边疆为国效力,他们搭上了2002次列车。可在途径sweet station时,被该站站长缠住了身,是什么原因呢? 因为该车站由于经营不善,面临破产,该站负原创 2016-08-13 20:33:16 · 552 阅读 · 0 评论 -
UVA 1658 Admiral [费用流] [拆点]
Admiral Time Limit: 3000MS 64bit IO Format: %lld & %lluDescription 对于这道题,每个节点只能走一次,那么就可以拆成两个点,中间连一条cap为1的边,然后最小费用流搞定。#include<iostream> #include<cstdio>#include<cstring>#include<deq原创 2016-08-13 20:23:58 · 328 阅读 · 0 评论 -
POJ 1236 IOI 1236 Network of School [强连通分量] [缩点]
Network of Schools Time Limit: 1000MS Memory Limit: 10000KB 64bit IO Format: %lld & %lluDescription A number of schools are connected to a computer network. Agreements have been developed原创 2016-08-10 22:57:31 · 340 阅读 · 0 评论 -
HDU 1269 迷宫城堡 [强连通分量] [Tarjan]
迷宫城堡 Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uDescription 为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N<=10000)和M条通道(M<=100000),每个通道都是单向的,就是说若称某通道连通了A房间和B房间,只说明可以通过这个通道原创 2016-08-10 00:34:37 · 289 阅读 · 0 评论 -
Codevs 2822 爱在心中 [强连通分量] [Tarjan]
2822 爱在心中 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond题目描述 Description “每个人都拥有一个梦,即使彼此不相同,能够与你分享,无论失败成功都会感动。爱因为在心中,平凡而不平庸,世界就像迷宫,却又让我们此刻相逢Our Home。”在爱的国度里有N个人,在他们的心中都有着一个爱的名单,上面记载着他所爱的人(不会出现自爱的情况原创 2016-08-10 00:28:04 · 596 阅读 · 0 评论 -
POJ 2449 Remmarguts' Date [第k短路]
Remmarguts’ Date Time Limit: 4000MS Memory Limit: 65536KB 64bit IO Format: %lld & %lluDescription “Good man never makes girls wait or breaks an appointment!” said the mandarin duck father.原创 2016-07-31 18:36:30 · 499 阅读 · 0 评论 -
bzoj 1977 [BeiJing2010组队]次小生成树 Tree [严格的次小生成树]
1977: [BeiJing2010组队]次小生成树 TreeTime Limit: 10 Sec Memory Limit: 512 MB Submit: 2777 Solved: 695Description小 C 最近学了很多最小生成树的算法,Prim 算法、Kurskal 算法、消圈算法等等。 正当小 C 洋洋得意之时,小 P 又来泼小 C 冷水了。小 P 说,让小 C 求出一个无向图原创 2016-08-09 16:07:23 · 990 阅读 · 0 评论 -
FZU 2082 过路费 [树链剖分]
过路费 Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uDescription 有n座城市,由n-1条路相连通,使得任意两座城市之间可达。每条路有过路费,要交过路费才能通过。每条路的过路费经常会更新,现问你,当前情况下,从城市a到城市b最少要花多少过路费。Input 有多组样例,原创 2016-08-16 12:10:55 · 402 阅读 · 0 评论 -
bzoj 1036 Codevs 2460 树的统计 [树链剖分]
1036: [ZJOI2008]树的统计CountTime Limit: 10 Sec Memory Limit: 162 MB Submit: 13024 Solved: 5253Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX原创 2016-08-15 15:14:00 · 391 阅读 · 0 评论 -
POJ 1201 Intervals [差分约束系统]
Intervals Time Limit: 2000MS Memory Limit: 65536KB 64bit IO Format: %lld & %lluDescription You are given n closed, integer intervals [ai, bi] and n integers c1, …, cn. Write a program th原创 2016-07-31 19:24:56 · 334 阅读 · 0 评论 -
POJ 1364 King [差分约束系统]
King Time Limit: 1000MS Memory Limit: 10000KB 64bit IO Format: %lld & %lluDescription Once, in one kingdom, there was a queen and that queen was expecting a baby. The queen prayed: “If my原创 2016-07-31 19:42:28 · 314 阅读 · 0 评论 -
POJ 1201 Candies [差分约束系统]
Candies Time Limit: 1500MS Memory Limit: 131072KB 64bit IO Format: %lld & %lluDescription During the kindergarten days, flymouse was the monitor of his class. Occasionally the head-teacher原创 2016-07-31 19:19:11 · 315 阅读 · 0 评论 -
Codevs 2460 树的统计 [树链剖分]
题目描述 Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作:I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v:原创 2016-07-31 18:50:19 · 257 阅读 · 0 评论 -
NOIP2013 华容道 [spfa+bfs]
初看这道题,想到纯暴力bfs , 但是套一个并查集优化 -1 的情况但是要特判 出发点 与 目的点 重合的情况!!!!!! (score 10)TLE&WA 代码:原创 2016-07-26 18:56:17 · 546 阅读 · 0 评论 -
bzoj 2002 HNOI 2010 弹飞绵羊 bounce [Link-Cut Tree]
2002: [Hnoi2010]Bounce 弹飞绵羊Time Limit: 10 Sec Memory Limit: 259 MB Submit: 8429 Solved: 4322Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系原创 2016-08-18 16:52:22 · 344 阅读 · 0 评论 -
bzoj 1907 树的路径覆盖 [贪心] [树的最小路径覆盖]
这道题贪心DP都可以做,但是贪心的正确性容易证明,因为子树合并一定不会劣与合并,那么我就贪心了。#include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>#include<cmath>#include<vector>#include<queue>#include<stack>#include<map>#i原创 2016-08-29 21:01:32 · 1509 阅读 · 0 评论 -
NYOJ 16 矩形嵌套 [DAGdp或spfa]
矩形嵌套 时间限制:3000 ms | 内存限制:65535 KB 难度:4描述 有n个矩形,每个矩形可以用a,b来描述,表示长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a < c,b < d或者b < c,a < d(相当于旋转X90度)。例如(1,5)可以嵌套在(6,2)内,但不能嵌套在(3,4)中。你的任务是选出尽可能多的矩形排成一行,使得除最后一个外,每一个矩形都可原创 2016-08-20 18:17:56 · 409 阅读 · 0 评论 -
POJ 1679 The unique MST [次小生成树]
The Unique MST Time Limit: 1000MS Memory Limit: 10000KB 64bit IO Format: %lld & %lluDescription Given a connected undirected graph, tell if its minimum spanning tree is unique. Definition原创 2016-08-09 13:29:11 · 326 阅读 · 0 评论 -
NOIP2013 货车运输 [LCA] [RMQ] [最小生成树] [ST倍增]
LCA & RMQ noip2013 货车运输原创 2016-07-24 13:02:54 · 698 阅读 · 0 评论 -
NOIP 模拟题 friendly [最小生成树] [ST在线] [hash]
友谊赛 (friendly.pas/.c/.cpp) 【问题描述】 大COS所在的FC幽寂即将与皇家钨冀进行一场足球友谊赛。与一般的足球比赛11人制不同,这场友谊赛两队各有n位球员同时在场上奔跑,场面十分壮(hun)观(luan)。当然,球还是只有一个。 现在,FC幽寂主教练卡犇要制定战术。在进攻上,为了保证团队的协调有序,(直接)传球必须在特定球员之间进行,方向不限。例如门原创 2016-07-24 18:20:44 · 597 阅读 · 0 评论 -
bzoj 2594 WC 2006 水管局长数据加强版 [Link-Cut Tree]
2594: [Wc2006]水管局长数据加强版Time Limit: 25 Sec Memory Limit: 128 MB Submit: 2560 Solved: 820DescriptionSC省MY市有着庞大的地下水管网络,嘟嘟是MY市的水管局长(就是管水管的啦),嘟嘟作为水管局长的工作就是:每天供水公司可能要将一定量的水从x处送往y处,嘟嘟需要为供水公司找到一条从A至B的水管的路径,原创 2016-08-20 10:48:44 · 844 阅读 · 0 评论