题意:给出两只青蛙的坐标A、B,和其他的n-2个坐标,任一两个坐标点间都是双向连通的。显然从A到B存在至少一条的通路,每一条通路的元素都是这条通路中前后两个点的距离,这些距离中又有一个最大距离。现在要求求出所有通路的最大
原创
2022-03-10 15:16:10
66阅读
题意:给出两只青蛙的坐标A、B,和其他的n-2个坐标,任一两个坐标点间都是双向连通的。显然从A到B存在至少一条的通路,每一条通路的元素都是这条通路中前后两个点的距离,这些距离中又有一个最大距离。现在要求求出所有通路的最大距离,并把这些最大距离作比较,把最小的一个最大距离作为青蛙的最小跳远距离。lowcost[i]为起点s到当前点i的路径上最小的最大边;#include <iostre...
原创
2021-07-15 15:09:11
110阅读
http://poj.org/problem?id=2253 题意: 有两只青蛙A和B,现在青蛙A要跳到青蛙B的石头上,中间有许多石头可以让青蛙A弹跳。给出所有石头的坐标点,求出在所有通路中青蛙需要跳跃距离的最小值。 思路: dijkstra算法的变形。本来是dist是记录最短距离,在这道题中可以把
转载
2017-03-21 15:58:00
92阅读
2评论
F - Heavy Transportation Time Limit:3000MS Memory Limit:30000KB 64bit IO Format:%I64d & %I64u Submit Status Practice POJ 1797 F - Heavy Transportation
转载
2015-11-22 21:52:00
50阅读
2评论
题目链接:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1808 题解:由于中转线路需要花费一定的时间,所以一般的以顶点为研究对象的dijkstra算法就不适用了,因为在松弛过程中,当前节点的最短路径不能知道是从那条线路过来的。(保存当前结点的
转载
2017-04-02 21:38:00
23阅读
2评论
题目传送门题意:求1到n的最大载重量分析:那么就是最大路上的最小的边权值,改变优先规则.#include #include #include #include using namespace std;typedef long long ll;const int N = 1e3 + 10;const ...
转载
2015-11-27 17:06:00
76阅读
2评论
Recently, Shua Shua had a big quarrel with his GF. He is so upset that he decides to take a trip to some other city to avoid meeting her. He will trav
原创
2021-09-01 14:35:33
144阅读
据说是叉姐出的题?! 还是比较有意思的,在普通
原创
2022-08-25 10:53:52
72阅读
http://bailian.openjudge.cn/practice/2253/描述Freddy Frog is sitting on a stone in the middle of a lake. Sud...
转载
2019-07-26 11:13:00
61阅读
2评论
LINK题意nnn个点mmm条边,每条边有一个字母求111到nnn的最短路径长度,路径满足经过的边字母连起来是一个回文串如果111号点往外走了一条字母为aaa的边,那么nnn号点肯定也要走字母为aaa的边所以每次决策都是拿1,n1,n1,n一起决策那么定义f[i][j]f[i][j]f[i][j]表示111号点走到iii且nnn号点走到jjj的最小花费这样就和普通的最短路没什么区别了,只不过状态的转移从一维变成了二维每次枚举相同字母的边转移,压入优先队列#include <bits
原创
2022-02-06 16:06:08
42阅读
LINK题意nnn个点mmm条边,每条边有一个字母求111到nnn的最短路径长度,路径满足经过的边字母连起来是一个回文串如果111号点往外走了一条字母为aaa的边,那么nnn号点肯定也要走字母为aaa的边所以每次决策都是拿1,n1,n1,n一起决策那么定义f[i][j]f[i][j]f[i][j]表示111号点走到iii且nnn号点走到jjj的最小花费这样就和普通的最短路没什么区别了,只不过状态的转移从一维变成了二维每次枚举相同字母的边转移,压入优先队列#include <bits
原创
2021-08-26 15:19:08
38阅读
题目地址:http://poj.org/problem?id=2253 题目大意,给n个点的坐标,要求从第一个点到第二个点所走的所有的边最大的那个边s。求s的最小值。 用一个maxdis记录当前的最大值,dis[i]表示的是,从1到i点走的边最大的那条边, 只要遇到2直接返回maxdis即可。 代码如下:#include <iostream>#include <cstdio>#include <cstdlib>#include <cmath>#include <cstring>#include <string>#inclu
转载
2013-04-11 23:11:00
39阅读
2评论
传送门有向图,1——n个点 输入其中一个点x,求x点到其他点的距离和其他点到x的距离之和最
原创
2023-05-26 14:52:37
34阅读
find the safest road
原创
2023-04-20 15:02:20
70阅读
六度分离
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
原创
2023-04-20 15:01:49
66阅读
题目链接:://poj.org/problem?id=3635 Description After going through the receipts from your car trip through Europe this summer, you realised that the
转载
2018-11-20 22:02:00
169阅读
2评论
题目链接:://poj.org/problem?id=3635 题意题解等均参考:POJ 3635 - Full Tank? - [最短路变形][优先队列优化Dijkstra]。 一些口胡: 说实话,上次写类似的二维状态最短路Gym 101873C - Joyride - [最短路变形][优
转载
2018-11-20 22:42:00
99阅读
2评论
题目链接:://codeforces.com/gym/101873/problem/C 题意: 这是七月的又一个阳光灿烂的日子,你决定和你的小女儿一起度过快乐的一天。因为她真的很喜欢隔壁镇上的仙女公园,所以你决定到那儿去玩一天。 你妻子同意开车送你去公园接你。她非常准时,所以她确切地告诉你她
转载
2018-11-08 15:19:00
102阅读
2评论
题意: 给一幅图,要从s点要到e点,图中有两种无向边分别在两个集合中,第一个集合是可以无限次使用的,第二个集合中的边只能挑1条。问如何使距离最短?输出路径,用了第二个集合中的哪条边,最短距离。思路:(1)简单易操作方法:既然第二个集合的边只能有1条,就穷举下这些边,可能的边集进行求最短路,同时记录...
转载
2015-07-24 11:43:00
39阅读
2评论
题意:
一个无向图,除了每条路的长度外,每个城市都有个“救援队数量”。
求出相同长度的最短路有多少条。
并求出在这些最短路中, 救援队数量最大的总和。
思路:
用dijkstra,进行一些变形,有些点必须要注意:
(1)最短路条数
当在松弛操作中 “更新”了 长度时, 其j的最短路条数等于 select最短路条数 。
而当长度相等时,注意,j的最短路长度等于 j的最短路
原创
2022-09-26 10:02:17
12阅读