
图论
图论
feng_zhiyu
这个作者很懒,什么都没留下…
展开
-
【 算法提高 道路和航路】(SPFA的SLF优化)
时间限制:1.0s 内存限制:256.0MB问题描述 农夫约翰正在针对一个新区域的牛奶配送合同进行研究。他打算分发牛奶到T个城镇(标号为1..T),这些城镇通过R条标号为(1..R)的道路和P条标号为(1..P)的航路相连。每一条公路i或者航路i表示成连接城镇Ai(1<=A_i<=T)和Bi(1<=Bi<=T)代价为Ci。每一条公路,Ci的范围为0<=C...原创 2018-03-29 21:40:17 · 381 阅读 · 0 评论 -
【天梯赛】哈利·波特的考试(多源最短路,floyd)
哈利·波特要考试了,他需要你的帮助。这门课学的是用魔咒将一种动物变成另一种动物的本事。例如将猫变成老鼠的魔咒是haha,将老鼠变成鱼的魔咒是hehe等等。反方向变化的魔咒就是简单地将原来的魔咒倒过来念,例如ahah可以将老鼠变成猫。另外,如果想把猫变成鱼,可以通过念一个直接魔咒lalala,也可以将猫变老鼠、老鼠变鱼的魔咒连起来念:hahahehe。现在哈利·波特的手里有一本教材,里面列出了所...原创 2018-03-14 15:01:42 · 398 阅读 · 0 评论 -
【PAT甲级】1076 Forwards on Weibo(30 分)(图的遍历bfs)
题目链接Weibo is known as the Chinese version of Twitter. One user on Weibo may have many followers, and may follow many other users as well. Hence a social network is formed with followers relations. Wh...原创 2018-08-31 19:25:04 · 522 阅读 · 0 评论 -
【PAT甲级】1030 Travel Plan (30)(最短路,dfs/dijkstra)
题目链接A traveler's map gives the distances between cities along the highways, together with the cost of each highway. Now you are supposed to write a program to help a traveler to decide the shortest ...原创 2018-07-29 20:31:38 · 422 阅读 · 1 评论 -
【PAT 甲级】1003 Emergency (25)(25 分)(dfs,dijkstra)
题意:N个城市,M条路,给定N个城市中的救援人员个数,M条连接城市的路和对应距离,求C1到C2救援的最短路共有多少条,有多少救援人员。1.dfs2.dijkstra算法原创 2018-06-29 11:36:00 · 464 阅读 · 0 评论 -
【第十六届北京师范大学程序设计竞赛决赛(网络同步赛)】F汤圆防漏理论(点权和的最小值,vector/set)
ghc很喜欢吃汤圆,但是汤圆很容易被粘(zhān)漏。根据多年吃汤圆经验,ghc总结出了一套汤圆防漏理论:互相接触的汤圆容易粘(zhān)在一起,并且接触面积不同,粘(zhān)在一起的粘(nián)度也不同。当ghc要夹起一个汤圆时,这个汤圆和现在碗里与这个汤圆接触的所有汤圆之间的粘(nián)度的和,如果大于汤圆的硬度,这个汤圆就会被粘(zhān)漏。今天ghc又要煮汤圆啦,今...原创 2018-04-05 17:57:59 · 356 阅读 · 0 评论 -
【 算法提高 最小方差生成树 】(MST,据说。。 没对)
时间限制:1.0s 内存限制:256.0MB问题描述 给定带权无向图,求出一颗方差最小的生成树。 输入格式 输入多组测试数据。第一行为N,M,依次是点数和边数。接下来M行,每行三个整数U,V,W,代表连接U,V的边,和权值W。保证图连通。n=m=0标志着测试文件的结束。 输出格式 对于每组数据,输出最小方差,四舍五入到0.01。输出格式按照样例。 样例输入 4 5 1 2 ...原创 2018-03-29 20:40:15 · 788 阅读 · 0 评论 -
【Educational Codeforces Round 40】D - Fight Against Traffic (最短路,disjkstra)
题意: 给n个点,m条边,起点s,重点t,保证s到t的最短路径不变的情况下,求加一条边的方案数分析: 看了半天题意, 才看明白说的是什么。 通过disjkstra求s和t到其他点的最短距离,然后如果两个点之间的距离之和+1不小于s到t的距离,方案数+1,具体表达见代码#include <bits/stdc++.h>using namespace std;#defin...原创 2018-03-26 21:51:03 · 372 阅读 · 0 评论 -
【天梯赛】L2-001. 紧急救援(dijkstra算法找最短路和最短路径数 + 输出路径)
时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在地图上。当其他城市有紧急求助电话给你的时候,你的任务是带领你的救援队尽快赶往事发地,同...原创 2018-03-20 17:31:46 · 721 阅读 · 0 评论 -
【EOJ 2067. Building Roads】(MST kruskal算法)
Time limit per test: 2.0 secondsMemory limit: 256 megabytesFarmer John had just acquired several new farms! He wants to connect the farms with roads so that he can travel from any farm to any othe...原创 2018-02-13 16:06:52 · 543 阅读 · 0 评论 -
2018年全国多校算法寒假训练营练习比赛(第四场)(图论)
链接:https://www.nowcoder.net/acm/contest/76/A 来源:牛客网随着海上运输石油泄漏的问题,一个新的有利可图的行业正在诞生,那就是撇油行业。如今,在墨西哥湾漂浮的大量石油,吸引了许多商人的目光。这些商人们有一种特殊的飞机,可以一瓢略过整个海面20米乘10米这么大的长方形。(上下相邻或者左右相邻的格子,不能斜着来)当然,这要求一瓢撇过去的全部是油,如果一瓢...原创 2018-02-11 18:28:06 · 413 阅读 · 0 评论 -
【HDU 1811 Rank of Tetris】(拓扑排序判环 + 并查集合并)
自从Lele开发了Rating系统,他的Tetris事业更是如虎添翼,不久他遍把这个游戏推向了全球。为了更好的符合那些爱好者的喜好,Lele又想了一个新点子:他将制作一个全球Tetris高手排行榜,定时更新,名堂要比福布斯富豪榜还响。关于如何排名,这个不用说都知道是根据Rating从高到低来排,如果两个人具有相同的Rating,那就按这几个人的RP从高到低来排。 终于,Lele要开始行动了原创 2018-02-02 16:36:06 · 338 阅读 · 0 评论 -
【codeforces 】Educational Codeforces Round 36 (Rated for Div. 2)(C.模拟 D.拓扑排序判断环)
C Permute Digits 题意:给你一个数小于1e18 a和b,输出不大于b的数a,a是经过任意重新排放的。 分析:模拟 + 思维题 若a的长度比b小,直接输出字典序最大的; 否则,sort排序,然后从前往后两两交换,直到a>b#include using namespace std;#define mem(a,n) memset(a,n,sizeof(a))#de原创 2018-01-29 23:58:29 · 373 阅读 · 0 评论 -
(UVa 1395)Slim Span (苗条的生成树)(并查集+Kruskal)
https://vjudge.net/problem/UVA-1395 题意:给出一个n(n<=100)节点的图,求苗条度(最大边减最小边的值)尽量小的生成树分析: 按权值从小到大排序。 对于一个连续的边集区间[L,R],如果这些边使得n个点全部联通,则存在一个苗条度不超过W[R]-W[L]的生成树。#include <cstdio>#include <iostream>#include <v原创 2017-12-31 15:57:14 · 361 阅读 · 0 评论 -
(UVA - 116)Unidirectional TSP(DP,多段图的最短路问题)
链接 : https://vjudge.net/problem/UVA-116题意:给定m行n列(m<=10,n<=100)的整数矩阵,从第一列的任何一个位置出发每次往右或右上或右下走一格,最终到达最后一列。要求经过的整数之和最小。整个矩阵是环形的,即 第一行的上一行是最后一行,最后一行 的下一行是第一行。输出路径上的每列的行号。多解时输出字典序最小的。分析:题目是紫书上的,P270. LRJ大神原创 2017-08-14 16:50:05 · 433 阅读 · 0 评论 -
(UVA - 208)Firetruck(路径输出问题,回溯+并查集/floyd算法+dfs)
题目链接: https://vjudge.net/problem/UVA-208题意:输入一个n(n<=20)个节点的无向图以及某个节点k,按照字典序从小到大顺序输出从节点1到节点k的所有路径,要求节点不能重复。分析:路径输出问题,路径的第一个和最后一个点是固定的,可以用dfs从小到大搜索,回溯求出所有的路径记录并输出。 注意要提前判断节点1是否可以到达节点k,不然会TLE。提前判断能否到达,我写原创 2017-08-13 09:44:07 · 687 阅读 · 0 评论 -
Repairing a Road(floyd算法)
You live in a small town with R bidirectional roads connecting C crossings and you want to go from crossing 1 to crossing C as soon as possible. You can visit other crossings before arriving at crossin原创 2017-08-12 10:56:24 · 960 阅读 · 0 评论 -
(UVA - 10048) Audiophobia(floyd算法)
Consider yourself lucky! Consider yourself lucky to be still breathing and having fun participating in this contest. But we apprehend that many of your descendants may not have this luxury. For, as yo原创 2017-08-11 19:31:21 · 519 阅读 · 0 评论 -
残缺的棋盘(dijkstra算法)
Input 输入包含不超过10000 组数据。每组数据包含6个整数r1, c1, r2, c2, r3, c3 (1<=r1, c1, r2, c2, r3, c3<=8). 三个格子A, B, C保证各不相同。Output 对于每组数据,输出测试点编号和最少步数。Sample Input 1 1 8 7 5 6 1 1 3 3 2 2 Sample Output Case 1: 7原创 2017-08-07 15:56:40 · 853 阅读 · 0 评论 -
(HDU - 1428)漫步校园(dijkstra+记忆化搜索)
LL最近沉迷于AC不能自拔,每天寝室、机房两点一线。由于长时间坐在电脑边,缺乏运动。他决定充分利用每次从寝室到机房的时间,在校园里散散步。整个HDU校园呈方形布局,可划分为n*n个小方格,代表各个区域。例如LL居住的18号宿舍位于校园的西北角,即方格(1,1)代表的地方,而机房所在的第三实验楼处于东南端的(n,n)。因有多条路线可以选择,LL希望每次的散步路线都不一样。另外,他考虑从A区域到B区域仅原创 2017-08-02 14:55:17 · 480 阅读 · 0 评论 -
(hdu3790)最短路径问题(dijkstra算法)
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 27921 Accepted Submission(s): 8307Problem Description给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起原创 2017-07-28 20:13:02 · 449 阅读 · 0 评论 -
(hdu1534)Schedule Problem(差分约束+SPFA算法)
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 1961 Accepted Submission(s): 896 Special JudgeProblem Description A project can be divided原创 2017-07-26 20:01:07 · 598 阅读 · 0 评论 -
(poj 3259)Wormholes(SPFA)
Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 52412 Accepted: 19506 DescriptionWhile exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wor原创 2017-07-25 15:35:18 · 374 阅读 · 0 评论 -
(hdu1874)畅通工程续(dijkstra算法)
Problem Description某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。Input本题目包含多组数据,请处理到文件结束。 每组数据第一行包含两个正整数N和M(0<N<原创 2017-07-22 09:43:11 · 830 阅读 · 0 评论 -
任意两点间的最短路问题(floyd算法)
int d[MAX_V][MAX_V]; ///d[u][v]表示边e=(u,v)的权值(不存在时为INF,d[i][i]=0)int V; ///顶点数void floyd(){ for(int k=0; k for(int i=0; i for(int j=0; j d[i][j]=m原创 2017-06-28 18:01:55 · 1127 阅读 · 0 评论 -
单源最短路问题(dijkstra算法)
1.邻接矩阵实现 复杂度O(V^2)int w[MAX_V][MAX_V]; ///w[u][v]表示边u->v的权值(不存在时是INF)int d[MAX_V]; ///顶点s出发的最短距离bool vis[MAX_V]; ///已经连通的点int V; ///顶点数///求起始点s到各个顶点的最短距离void dij(int s){原创 2017-06-22 20:43:26 · 584 阅读 · 0 评论 -
迪杰斯特拉算法_模板
图论之最短路问题原创 2017-06-21 22:10:08 · 770 阅读 · 0 评论