图论
晚霞是你的晚安
一场繁华一场梦,一场欢喜一场空。 (博主已经退役啦。以后有机会的话可能会继续写写东西,问问题的话只能尽量回答了。当然,欢迎指出错误
展开
-
【图和树基础】完全图判定
题目输入一个无向图,判断这个图是不是一个完全图。输入输入第一行两个整数 n(1 <= n <= 100) 和 m(1 <= m <= 20000),表示输入点数和边数。接下来 m 行,每行输入两个整数 u, v(1 <= u, v <= n),表示 u 和 v 之前有一条无向边。输入中不存在自己到自己的边,但是可能会有重复的边。输出如...原创 2018-10-19 18:38:22 · 2844 阅读 · 0 评论 -
【最小生成树】【度限制】Picnic Planning
DescriptionThe Contortion Brothers are a famous set of circus clowns, known worldwide for their incredible ability to cram an unlimited number of themselves into even the smallest vehicle. During th...原创 2019-06-16 19:59:19 · 292 阅读 · 0 评论 -
【最短路】【二维】Roads
Description城市中有R条有向马路,n个马路连接点,通过每条马路都要花去一定费用。你现在在编号为1的连接点手里有k元钱,要去n号连接点的最短路径的长度是多少?途中经过道路的花费不能超过k。注意:两个马路连接点间可能有多条马路Input第一行,k(0 <= K <= 10000)第二行,n(2 <= N <= 100)第三行,R(1 &l...原创 2019-06-04 20:46:26 · 178 阅读 · 0 评论 -
【最短路】【k短路】【Usaco2008 Mar】牛跑步
洛谷P2901DescriptionBESSIE准备用从牛棚跑到池塘的方法来锻炼. 但是因为她懒,她只准备沿着下坡的路跑到池塘, 然后走回牛棚. BESSIE也不想跑得太远,所以她想走最短的路经. 农场上一共有M (1 <= M <= 10,000)条路, 每条路连接两个用1..N(1 <= N <= 1000)标号的地点. 更方便的是,如果X>Y,则地点X的...原创 2019-06-04 20:38:13 · 373 阅读 · 0 评论 -
【最短路】【k短路】Remmarguts' Date
poj2449Description给定一张N个点,M条边的有向图,求从起点S到终点T的第K短路的长度,路径允许重复经过点或边。其中 1≤S,T≤N≤1000,0≤M≤〖10〗^5,1≤K≤1000。注:不熟悉最短路的读者可以简单浏览0x61节,或者假设我们能够在一张图上求出单源最短路(从一个点出发到其他所有点的最短路径长度),然后在此基础上考虑本题。Description"G...原创 2019-06-04 20:30:47 · 294 阅读 · 0 评论 -
【最短路】黑暗城堡
Description在顺利攻破 Lord lsp 的防线之后,lqr 一行人来到了 Lord lsp 的城堡下方。Lord lsp 黑化之后虽然拥有了强大的超能力,能够用意念力制造建筑物,但是智商水平却没怎么增加。现在 lqr 已经搞清楚黑暗城堡有 N 个房间,M 条可以制造的双向通道,以及每条通道的长度。lqr 深知 Lord lsp 的想法,为了避免每次都要琢磨两个房间之间的最短路...原创 2019-06-04 20:18:23 · 302 阅读 · 0 评论 -
【最短路】最短路径树入门
Descriptionn个城市用m条双向公路连接,使得任意两个城市都能直接或间接地连通。其中城市编号为1..n,公路编号为1..m。任意个两个城市间的货物运输会选择最短路径,把这n*(n-1)条最短路径的和记为S。现在你来寻找关键公路r,公路r必须满足:当r堵塞之后,S的值会变大(如果r堵塞后使得城市u和v不可达,则S为无穷大)。Input第1行包含两个整数n,m,接下来的m行,...原创 2019-06-04 20:11:51 · 1708 阅读 · 2 评论 -
【DFS】兴建高铁
Description中央钦定在HA省建立国家级中心城市群,刚获得国家拨款兴建高铁,高铁的起止城市是中央决定的,中途可能经过若干城市。根据国家拨款的政策,国家将负担费用最大的两个区间,其余的必须由HA省负担。假如高铁线路中途只经过一个城市,国家只负担费用较大的区间。假如是直达的,国家将不负担任何费用。你被省里钦定为这个高铁兴建项目的总工程师,必须规划出一条高铁线路,使得HA省负担的费用最...原创 2019-06-09 09:21:46 · 260 阅读 · 1 评论 -
【图论】找直径
树的直径给定一个树,树中每条边有一个权值,树中两点间的距离定义为连接两点的路径边权之和。树中距离最远的两个点间的距离被称为直径,连接这两个点的路径被称为最长链,也可以说是直径。也就是说直径是一个数值概念,但同时也可指一条路径。直径可能不唯一。我们一般认为这样一棵树是一棵带权无根树,即带权无向图。求一棵树的直径一般来说,树的直径有两种求法。方法一:树形DP求树的直径我...原创 2019-06-02 21:57:12 · 853 阅读 · 0 评论 -
【最小生成树】【Usaco2005 Mar】Out of Hay干草危机
DescriptionThe cows have run out of hay, a horrible event that must be remedied immediately. Bessie intends to visit the other farms to survey their hay situation. There are N (2 <= N <= 2,000...原创 2019-06-18 21:13:16 · 431 阅读 · 0 评论 -
最小生成树算法
Prim普里姆这种算法有些类似dijkstra,每次取出最近的一个节点拓展出去,直到所有节点都在一个连通块中为止同样的,prim算法也可以使用堆优化。这和dijkstra是一个道理例题Description八中草坪上有N个水龙头,位于(xi,yi)求将n个水龙头连通的最小费用。任意两个水龙头可以修剪水管,费用为欧几里得距离的平方。校长只愿意修费用大于等于c的水管。In...原创 2019-06-18 21:04:24 · 230 阅读 · 0 评论 -
【生成树】分组行动
Description最近,木木中学要举行一年一度的辩论赛了,我们活泼开朗乐观向上不寂寞不生病不挂科天天回家吃饭的新时代好少年--飞飞,自然是热情参与咯!辩论嘛,就有正方和反方两个组,这是一个传统项目,所以,包括飞飞,木木中学的每一个学生都会加入2个组中的一个,不会有人打酱油的(如果有人打酱油,那么飞飞会义无反顾义不容辞的上前用一翻惊天动地的演说打消他打酱油的念头的)。自然啦,作为有思...原创 2019-06-18 20:34:59 · 150 阅读 · 0 评论 -
【Tarjan】【模板】缩点
题目链接题目背景缩点+DP题目描述给定一个n个点m条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次。输入第一行,n,m第二行,n个整数,依次代表点权第三至m+2行,每行两个整数u,v,表示u->v有一条有向边输出共一行,最大的点权之和。...原创 2019-02-22 21:02:07 · 137 阅读 · 0 评论 -
【SPFA判负环】【Usaco2006 Dec】Wormholes
DescriptionFarmer John在他的农场中闲逛时发现了许多虫洞。虫洞可以看作一条十分奇特的有向边,并可以使你返回到过去的一个时刻(相对你进入虫洞之前)。Farmer John的每个农场有M条小路(无向边)连接着N(从1..N标号)块地,并有W个虫洞。其中1<=N<=500,1<=M<=2500,1<=W<=200。现在Farmer Joh...原创 2019-06-06 20:15:12 · 162 阅读 · 0 评论 -
【最短路】【Usaco2014Open】Dueling GPS's
题目链接题目描述Farmer John has recently purchased a new car online, but in his haste he accidentally clicked the "Submit" button twice when selecting extra features for the car, and as a result the car e...原创 2019-06-06 20:02:00 · 149 阅读 · 0 评论 -
【最小生成树】CF76A Gift
题目链接Description有一个国家有N个城市和M条道路,这些道路可能连接相同的城市,也有可能两个城市之间有多条道路。有一天,有一伙强盗占领了这个国家的所有的道路。他们要求国王献给他们礼物,进而根据礼物的多少而放弃占领某些边。对于每一条道路,强盗都给出了相应的要求,金子gi的数量,银子si的数量。也就是说若国王给强盗G个金子,S个银子,那么他们就会放弃占领满足gi<=G an...原创 2019-06-12 20:23:41 · 332 阅读 · 0 评论 -
迪杰斯特拉(Dijkstra) —— 最短路算法
Dijkstra是最短路基础算法之一(还有判负环的SPFA和多源最短路的Floyd),但在正常情况下Dijkstra是最快的,也同样是最难打的其实都不是很难,接下来我们来谈谈具体算法:1.适用范围没有负环(就是走一圈就可以将路程变小,没有最短路的图)的单源最短路(就是只有一个起点的最短路);2.基本思路:已知量只有每条边的权值,但我们可以很容易的想到起点到起点的最短路是0,于是我们...转载 2018-10-16 19:56:31 · 482 阅读 · 0 评论 -
最短路算法合集
单源最短路问题单源最短路问题是指:求源点到图中其余各顶点的最短路径。这类问题如果使用DFS求解效率会很慢,而使用BFS就多了一个边权为一的限制,否则就会出错于是乎就有了单源最短路径算法Dijkstra单源最短路径算法算法主要流程我们用dis[ i ]表示从源点 s 到节点 i 的最短路径,dis[ s ] = 0;1.找到距离源点最近的一个节点v,放入集合U。2....原创 2019-05-30 21:05:23 · 307 阅读 · 0 评论 -
【最短路】【USACO08OPEN】Clear And Present Danger
Description农夫约翰正驾驶一条小艇在牛勒比海上航行.海上有N(1≤N≤100)个岛屿,用1到N编号.约翰从1号小岛出发,最后到达N号小岛.一张藏宝图上说,如果他的路程上经过的小岛依次出现了Ai,A2,…,AM(2≤M≤10000)这样的序列(不一定相邻),那他最终就能找到古老的宝藏. 但是,由于牛勒比海有海盗出没.约翰知道任意两个岛屿之间的航线上海盗出没的概率,他用一个危险指...原创 2019-06-04 20:56:44 · 140 阅读 · 0 评论