上一页 1 ··· 5 6 7 8 9 10 11 12 下一页
摘要: 题目传送门 十分值得一做的最短路,题目意思十分明确,一条边权值加倍后最多比加倍前的最短路花费多多少。首先看到m<=5000,第一念头就是跑m遍最短路,但是会严重超时,实际上是由于有些边的权值改变,对最短路没有造成任何影响,才导致了我们程序的严重超时,所以我们采取第一次跑最短路记路径的方法。开三个辅助 阅读全文
posted @ 2019-06-07 22:00 shao0320 阅读(319) 评论(2) 推荐(0)
摘要: 题目传送门 晚上闲游洛谷,偶然发现这道绿色的MST板子 首先,毫无疑问,这是一道MST的题,而重点在与这句话:“请求出农民John 需要为使所有农场都与有水的农场相连或拥有水井所需要的钱数。” 需要让所有地方都有水,但是这些农场最开始是没水的,我们需要加入一个“水源”节点,而0号节点一般在MST板子 阅读全文
posted @ 2019-06-07 21:11 shao0320 阅读(181) 评论(0) 推荐(0)
摘要: 题目传送门 解析: 题目释义:一张图有c个节点,每个节点有一个相等的权值d,有p条无需花费的路径和f条需要花费的路径,求图中最长路。 算法设计: 由于可能出现正环,所以需要SPFA算法,在加边的时候把p条无需花费的路径边权设为d,而f条需要花费的路径设为d-z(其中z是这条路需要的花费)。由于终点不 阅读全文
posted @ 2019-06-07 20:46 shao0320 阅读(194) 评论(0) 推荐(0)
摘要: 题面传送门 解析: 本题十分简单,我认为不应该是一道绿题,只需要建一个完全图,然后在建边之前判断是否大于c即可。然后跑一边最小生成树,Kruskal,如果可以的话输出重量,否则输出-1即可。参考程序如下: 1 #include<iostream> 2 #include<algorithm> 3 us 阅读全文
posted @ 2019-06-07 14:14 shao0320 阅读(171) 评论(0) 推荐(0)
摘要: 前言 前几天研究的Bellman_Ford算法虽然可以算负权,可是时间复杂度高达O(NM),即使是采用了队列优化,也有可能被网格图卡回O(NM),所以今天我们就来研究一个新的,更快的,但同时只能在正权图上运行的算法:Dijkstra(朴素Dijkstra算法) Dijkstra基本思想及实现过程 我 阅读全文
posted @ 2019-06-05 16:15 shao0320 阅读(1616) 评论(0) 推荐(0)
摘要: 题目描述 国防部计划用无线网络连接若干个边防哨所。2 种不同的通讯技术用来搭建无线网络; 每个边防哨所都要配备无线电收发器;有一些哨所还可以增配卫星电话。 任意两个配备了一条卫星电话线路的哨所(两边都ᤕ有卫星电话)均可以通话,无论他们相距多远。而只通过无线电收发器通话的哨所之间的距离不能超过 D,这 阅读全文
posted @ 2019-06-03 19:15 shao0320 阅读(255) 评论(0) 推荐(0)
摘要: 题目描述 Tom最近在研究一个有趣的排序问题。如图所示,通过2个栈S1​和S2​,Tom希望借助以下4种操作实现将输入序列升序排序。 操作a 如果输入序列不为空,将第一个元素压入栈S1​ 操作b 如果栈S1​不为空,将S1​栈顶元素弹出至输出序列 操作c 如果输入序列不为空,将第一个元素压入栈S2​ 阅读全文
posted @ 2019-06-01 15:24 shao0320 阅读(278) 评论(0) 推荐(0)
摘要: 题目描述 动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形。A 吃 B,B 吃 C,C 吃 A。 现有 N 个动物,以 1 - N 编号。每个动物都是 A,B,C 中的一种,但是我们并不知道 它到底是哪一种。 有人用两种说法对这 N 个动物所构成的食物链关系进行描述: 第一种说法 阅读全文
posted @ 2019-06-01 13:33 shao0320 阅读(129) 评论(0) 推荐(0)
摘要: Dijkstra在正权图上运行速度很快,但是它不能解决有负权的最短路,如下图: Dijkstra运行的结果是(以1为原点):0 2 12 6 14; 但手算的结果,dist[4]的结果显然是5,为什么会出现这种情况呢?原因很显然,Dijkstra认为,从一个更长的边过来不会比一个更短的边过来更短(读 阅读全文
posted @ 2019-06-01 10:26 shao0320 阅读(417) 评论(0) 推荐(0)
摘要: 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长。 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=100),接下来n行,每行m个数字,用空格隔开,0或1. 输出格式: 一个整数,最大正方形的边长 输入输出样例 输入样例#1: 4 4 0 阅读全文
posted @ 2019-05-30 19:55 shao0320 阅读(153) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 下一页
****************************************** 页脚Html代码 ******************************************