图论
反向爆零直至AK
从零开始的编程生活,枯燥却紧张
展开
-
最短路(闲写的,给自己看的,用来打路径的,最长的路段,最短路段)
1.邻接矩阵#include#include#includeusing namespace std;#define MAX 5000#define inf 0x3f3f3f3fint n,t,i,j;int map[MAX][MAX],xia[MAX],d[MAX],cun[MAX],cun1[MAX];int main(){ while(~scanf("%d%d原创 2017-01-17 18:53:58 · 417 阅读 · 0 评论 -
迷宫2(牛客网,最短路)
这一题主要就是思路加最短路。首先你要知道这是一道求最短路的题目。 因为起点或者终点是没有办法被围起来的,所以只能从下边或者左边的一个点出发,到达上边或者右边的一个点(这个过程只能走上下左右四个方向,因为蜥蜴可以走八个方向),过程的和最小即可,所以是多起点到多终点的最短路问题。下面就是求最短路了,能找到就输出,找不到就输出-1。 当初求最短路一直超时,而且最短路的思路也还有点问题。 用...原创 2018-03-15 14:14:34 · 767 阅读 · 0 评论 -
P - The Shortest Path in Nya Graph(拆点+dijkstra优先队列优化)
题目链接:传送门题目大意:给你n个点,m条边,c代表从i层到i+1层的花费(从i+1层到i层的花费一样); 一行n个数,代表每个点在第几层。 有m行,每行有u,v,w,代表从u点到v点的花费是w(从v点到u点的花费也是w)。 问:从1点到n点的最小花费.思路:第一次遇到拆点的题目,就是将层的概念转化为点到点的概念,可能不好懂,没事接着往下看,先有这么一个思路:点和它所在的层要建边,层和层之间也原创 2017-10-30 10:31:52 · 373 阅读 · 0 评论 -
hdu 6181 Two Paths(最短路,spfa)
题目链接:传送门Two PathsTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 153428/153428 K (Java/Others) Total Submission(s): 971 Accepted Submission(s): 450Problem Description You are given a undir原创 2017-08-28 20:10:52 · 245 阅读 · 0 评论 -
最短路问题(4种方法)(邻接矩阵,邻接表,bellman-ford,spfa)
以最简单的 Til the Cows Come Home 为例 点击打开链接几种算法的核心思想就是,先找到距离起点最近的点,以它为松弛点,对所有的点进行松弛操作;1.dijkstra-邻接矩阵(无法处理负权值) 以二维数组为存储方式,以节点的序号为数组的横纵坐标来存储权值; 以图为例: 存储方式:原创 2017-01-17 11:48:17 · 1760 阅读 · 0 评论 -
Problem 2261 浪里个浪(多起点与多终点问题)
Problem 2261 浪里个浪链接:http://acm.fzu.edu.cn/problem.php?pid=2261Accept: 15 Submit: 31Time Limit: 1500 mSec Memory Limit : 32768 KB Problem DescriptionTonyY是一个喜欢到处浪的男人,他的梦想是带着兰兰姐姐浪遍天朝的各个角落,不过在此之前,他原创 2017-07-15 15:32:03 · 1385 阅读 · 1 评论 -
Problem 2254 英语考试
Problem 2254 英语考试链接:http://acm.fzu.edu.cn/problem.php?pid=2254题目大意:给你n个长度相同的英文单词,长度为m,还有一个整数w 有两种学习的方法:(1)直接学习,需要花费m时间; (2)可以选择学过的一个单词,然后通过联想记忆的方法去背诵新词原创 2017-07-15 09:42:49 · 209 阅读 · 0 评论 -
树状数组
看完视频讲解后还是不太明白,后来看了一个博客,终于是懂了,其实树状数组就是巧妙的运用到了二分,不得不佩服,发明的人真是脑洞大开;这是我看的博客实在是好:http://blog.csdn.net/int64ago/article/details/7429868对了(差点忘了),添加几道题目:1.hdu 1166 http://acm.hdu.edu.cn/showproblem.php原创 2017-04-26 19:31:57 · 238 阅读 · 0 评论 -
1333: Funny Car Racing(最短路用spfa)
题目链接:点击打开链接题目大意:有n个城市,m条街道, 每条街道有5个整数,s,e,open_time,close_time,time; 意思是从s城市到e城市,这条道路回开启open_time,关闭close_time,且你通过这条道 路需要time时间,如果你到达s时道路未开启,你可以等待他开启; 如果你不能在他关闭前到达e,那么你就不能走这条原创 2017-04-05 21:03:55 · 418 阅读 · 0 评论 -
26. Lost in WHU--武汉大学网络赛
标题 26. Lost in WHU Input file: standard input Output file: standard output Time limit: 1 second Memory limit: 512 mebibytes As one of the most beautiful campus in China, Wuhan Univers原创 2017-04-10 21:13:16 · 353 阅读 · 0 评论 -
最小生成树
最小生成树的入门最小生成树就是能将所有点都连起来的最短路的和(我的理解);看看实例:有n个城市,给你m条道路;6 92 4 113 5 134 6 35 6 42 3 64 5 71 2 13 4 91 3 2求出将所有点都连起来的道路总和的最小值;(1)第一种方法(Kruskal)利用并查集的思想(不会的先看看并查集)看代码(有注释)原创 2017-03-05 15:17:04 · 226 阅读 · 0 评论 -
牛客网 Big Boss(完全背包)
题目链接:Big Boss链接:https://www.nowcoder.com/acm/contest/102/L 来源:牛客网时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: %lld 题目描述 Many years later, Rainbow Island is in the mer...原创 2018-04-14 19:00:51 · 459 阅读 · 0 评论