摘要: 题意 n个点m条边,判断最小生成树是否唯一 解题思路 求出次小生成树和最小生成树大小是否相同即可 AC代码 C++ include include include include include include include include include using namespace std; 阅读全文
posted @ 2018-10-01 18:41 django_lf 阅读(95) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 给互相平行的直线L1,L2,和N个圆,角色在直线上、圆上、园内行走不消耗体力。在其他位置上由S点走到T点消耗的体力为S和T的欧几里得距离。求最少需要多少体力。 解题思路 这题和poj2502那题很相似,关键在建图,这里考察了圆到圆的最短距离和线到圆的最短距离,一开始写的代码以为圆 阅读全文
posted @ 2018-10-01 17:01 django_lf 阅读(292) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 给起点和终点的坐标,然后给出多条地铁每一站的坐标,每站地铁只能到相邻的地铁站,地铁的速度是40km/h,人行走的速度是10km/h,求起点到终点的最小时间(给出的坐标单位是m,最后求的时间单位是分钟) 解题思路 这题关键点在与建图,把图建好后跑dijkstra就很简单了,之前一直 阅读全文
posted @ 2018-10-01 10:52 django_lf 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 题意 给n种货币,m条货币之前的汇率,判断最后能否从中套利 解题思路 典型的判定负环图的问题,题目给的货币字符串,用map来给不同的字符串一个映射就可以了 AC代码 c++ include include include include include include include include 阅读全文
posted @ 2018-09-30 12:19 django_lf 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 题意 给定一个下三角矩阵,询问从1开始到其他点的最短路径中,最长的那个是多少?(其中x代表没路径) 解题思路 水题,dijkstra即可AC,唯一不同的是多一个字符串处理 AC代码 c++ include include include include include include include 阅读全文
posted @ 2018-09-30 11:45 django_lf 阅读(110) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 有N个城市M条路径,可以使K条路径长度变为0,求1到N最短路 解题思路 求最短路很好求,但是题目多了一个限制条件,可以使K条路径长度变为0,这就有点麻烦了,后来想到,这也有点像01背包选与不选的感觉,求最短路的时候加个状态就可以求解了 代码 c++ include using n 阅读全文
posted @ 2018-09-29 16:36 django_lf 阅读(163) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 给n个字符串,每个字符串是一个环(就是说起点任意),求n个字符串的最长公共子序列(LCS) 解题思路 比赛的时候刚看到这个题目要求n个字符串的lcs,并且没个字符串可以起点不一样,就是说字符串s都有s.length个不同的排列,求所有n个s里s.length个lcs,时限只有1s 阅读全文
posted @ 2018-09-28 10:56 django_lf 阅读(371) 评论(2) 推荐(0) 编辑
摘要: 一直想找个时间整理一下自己常用的模板,方便自己查找。 图论还有很多算法,后期待完善。 最小生成树 kruskal "hdu1233" 也可以用贪心的方法,先定义一个数组,排序后并查集。 二分图 二分图判断(交叉染色) "leetcode 886" 阅读全文
posted @ 2018-09-28 10:30 django_lf 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 题意 起点1到终点n有m条桥,每座桥都有允许最大的重量通过,现在求运输车能从1到n运输的最大重量是多少 解题思路 相当于让选择的那条路最大,然后求这条路里的最小值,而且这个值比其他路的值都大。 可用变形的dijkstra来求解,也可以用最大生成树来求解。 dijkstra解法 阅读全文
posted @ 2018-09-28 10:07 django_lf 阅读(584) 评论(0) 推荐(0) 编辑