![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最短路
文章平均质量分 60
丿繁年
一起来交流
展开
-
7-14 垃圾箱分布 (30 分)
7-14 垃圾箱分布 (30 分) 大家倒垃圾的时候,都希望垃圾箱距离自己比较近,但是谁都不愿意守着垃圾箱住。所以垃圾箱的位置必须选在到所有居民点的最短距离最长的地方,同时还要保证每个居民点都在距离它一个不太远的范围内。 现给定一个居民区的地图,以及若干垃圾箱的候选地点,请你推荐最合适的地点。如果解不唯一,则输出到所有居民点的平均距离最短的那个解。如果这样的解还是不唯一,则输出编号最小的地点。 输入格式: 输入第一行给出4个正整数:N(≤10 3 )是居民点的个数;M(≤10)是垃圾箱候选地点的个数;K(≤原创 2022-04-22 20:37:17 · 293 阅读 · 0 评论 -
最小生成树
#include <cstdio> #include <cstring> #include <algorithm> #include <iostream> #include <map> #include <queue> using namespace std; typedef long long ll; const int N=100; int fa[N+4]; struct Node{ int u; int v; int w;原创 2022-03-12 23:25:18 · 100 阅读 · 0 评论 -
布局(牛的距离,约束差分)
布局 POJ - 3169 和其他人一样,奶牛在排队喂食时喜欢靠近它们的朋友。FJ 有 N (2 <= N <= 1,000) 头奶牛,编号为 1…N 站在一条直线上等待喂食。奶牛以与编号相同的顺序站立,并且由于它们可能相当咄咄逼人,因此有可能两头或多头奶牛可以在完全相同的位置排成一排(也就是说,如果我们认为每头奶牛都位于在数轴上的某个坐标处,则有可能两头或多头奶牛共享相同的坐标)。 有些奶牛彼此喜欢,并希望彼此保持一定的距离。有些人真的很讨厌对方,想要至少分开一定的距离。ML (1 <原创 2021-09-03 15:31:28 · 147 阅读 · 0 评论 -
图中的最短路径(复杂分层的图+虚拟层节点)
Nya图中的最短路径 HDU - 4725 这是一个非常简单的问题,您的任务只是计算 el camino mas corto en un grafico,以及 solo hay que cambiar un poco el algoritmo。如果您不理解本段中的一个词,请继续。 Nya 图是具有“层”的无向图。图中的每个节点都属于一个层,共有N个节点。 你可以从 x 层的任何节点移动到 x + 1 层的任何节点,成本为 C,因为道路是双向的,从 x + 1 层移动到 x 层也允许以相同的成本。 此外,还原创 2021-08-28 20:40:18 · 237 阅读 · 0 评论 -
2021-08-26
萨格勒布的电车网络由许多交叉路口和连接其中一些的铁路组成。在每个十字路口都有一个开关指向从十字路口出来的轨道之一。当有轨电车进入交叉路口时,它只能按开关所指的方向离开。如果司机想走其他路,他/她必须手动改变开关。 当驾驶员确实从交叉路口 A 开车到交叉路口 B 时,他/她会尝试选择能够最大限度地减少他/她必须手动更换开关的次数的路线。 直接到达w设为0,其余分叉的w就设为1; 编写一个程序,计算从交叉路口 A 行驶到交叉路口 B 所需的最少换道次数。 输入 输入的第一行包含整数 N、A 和 B,由单个空原创 2021-08-26 21:10:09 · 162 阅读 · 0 评论 -
昂贵的聘礼(有等级限制的最短路)
昂贵的聘礼 POJ - 1062 年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。 酋长说:"嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币。如果你能够弄来他的水晶球,那么只要5000金币就行了 就是说从皮袄到酋长只需要8000元,而自己直接到酋长则需要10000元。水晶球到酋长需要5000元。 。"探险家就跑到大祭司那里,向他要求皮袄或水晶球,大祭司要他用原创 2021-08-26 19:11:17 · 79 阅读 · 0 评论 -
地铁 POJ - 2502
地铁 你刚刚从一个安静的滑铁卢社区搬到了一个喧闹的大城市。不用每天骑自行车上学,您现在可以步行和乘坐地铁。因为您不想上课迟到,所以您想知道到学校需要多长时间。 你以 10 公里/小时的速度行走。地铁以40公里/小时的速度行驶。假设你很幸运,只要你到达地铁站,就有一列火车可以立即上车。您可以多次上下地铁,也可以根据需要在不同的地铁线路之间切换。所有地铁线路都是双向的。 输入 输入包括您家和学校的 x,y 坐标,然后是几条地铁线路的规格。每条地铁线路按顺序由线路上每个站点的非负整数 x,y 坐标组成。您可以假设原创 2021-08-26 17:13:07 · 136 阅读 · 0 评论 -
糖果(约束差分与最短路)
糖果 POJ - 3159 在幼儿园的日子里,飞鼠是他班的班长。偶尔,班主任给飞鼠班的孩子带来一大袋糖果,让飞鼠分发。所有的孩子都非常喜欢糖果,并经常将他们得到的糖果数量与其他人进行比较。一个孩子 A 可以有这样的想法,尽管可能是另一个孩子 B 在某些方面比他更好,因此有理由应该得到比他更多的糖果,但他永远不应该得到比 B 少的一定数量的糖果不管他实际得到多少糖果,他都会感到不满意,然后去找校长抱怨flymouse的偏见分配。 当时史努比和飞鼠一起上课。飞鼠总是将他的糖果数量与史努比的数量进行比较。他希望原创 2021-08-20 11:26:26 · 88 阅读 · 0 评论 -
邀请卡(正向和反向建图,跑dij)
邀请卡 POJ - 1511 在电视时代,参加戏剧表演的人并不多。Malidinesia 的古董喜剧演员都知道这一事实。他们想宣传戏剧,最重要的是宣传古董喜剧。他们打印了包含所有必要信息和节目的邀请卡。许多学生受雇来向人们分发这些请柬。每个学生志愿者都指定了一个公交车站,他或她整天呆在那里,并邀请乘坐公交车旅行的人。开设了一门特殊课程,学生们学习如何影响他人以及影响和抢劫之间的区别。 交通系统非常特别:所有线路都是单向的,正好连接两个站点。巴士每半小时与乘客一起离开始发站。到达目的地站后,他们空车返回始发原创 2021-08-20 10:11:09 · 78 阅读 · 0 评论 -
仲裁 POJ - 2240(SPFA判断正环)
仲裁 POJ - 2240 套利是利用货币汇率的差异将一个单位的货币转换为多个单位的同种货币。例如,假设1美元买0.5英镑,1英镑买10.0法郎,1法郎买0.21美元。然后,通过转换货币,聪明的交易者可以从 1 美元开始,买入 0.5 * 10.0 * 0.21 = 1.05 美元,赚取 5% 的利润。 您的工作是编写一个程序,该程序将货币汇率列表作为输入,然后确定是否可以进行套利。 输入 输入将包含一个或多个测试用例。在每个测试用例的第一行有一个整数 n (1<=n<=30),代表不同货币的原创 2021-08-19 22:19:06 · 122 阅读 · 0 评论 -
MPI大漩涡(单纯的floyd)
MPI大漩涡 POJ - 1502 BIT 最近交付了他们的新超级计算机,这是一台带有分层通信子系统的 32 处理器 Apollo Odyssey 分布式共享内存机器。瓦伦丁麦基的研究顾问杰克斯威格特要求她对新系统进行基准测试。 “由于 Apollo 是分布式共享内存机器,内存访问和通信时间并不统一,”瓦伦丁告诉斯威格特。``共享同一内存子系统的处理器之间的通信速度很快,但不在同一子系统上的处理器之间的通信速度较慢。阿波罗和我们实验室机器之间的通信还比较慢。” “ 阿波罗的消息传递接口 (MPI) 端口如原创 2021-08-19 21:21:00 · 115 阅读 · 0 评论 -
虫洞(SPFA判断负环)
在探索他的许多农场时,法默约翰发现了许多惊人的虫洞。虫洞非常奇特,因为它是一条单向路径,可以在您进入虫洞之前的时间将您送到目的地!FJ 的每个农场都包含N (1 ≤ N ≤ 500) 个田地,方便地编号为 1… N、M (1 ≤ M ≤ 2500) 条路径和W (1 ≤ W ≤ 200) 个虫洞。 由于 FJ 是一个狂热的时间旅行迷,他想做以下事情:从某个场地开始,穿过一些路径和虫洞,并在他最初出发前的某个时间返回出发场地。也许他将能够见到自己????。 即判断是否存在负环。 为了帮助 FJ 确定这是否原创 2021-08-19 21:07:12 · 91 阅读 · 0 评论 -
奶牛比赛 (flody传递闭包算排名)
奶牛比赛 POJ - 3660 N (1 ≤ N ≤ 100) 头奶牛,方便地编号为 1… N,正在参加编程竞赛。众所周知,有些奶牛比其他奶牛编码得更好。每头奶牛都有一定的恒定技能等级,这在竞争对手中是独一无二的。 比赛分几轮进行,每轮在两只奶牛之间进行。如果奶牛A的技能水平比奶牛B 高(1 ≤ A ≤ N;1 ≤ B ≤ N;A ≠ B),那么奶牛A总是会击败奶牛B。 农夫约翰正在尝试按技能水平对奶牛进行排名。给定M (1 ≤ M ≤ 4,500) 两轮奶牛的结果列表,确定可以从结果中精确确定等级的奶牛原创 2021-08-19 17:49:32 · 443 阅读 · 0 评论 -
货币兑换(判断正环)
货币兑换 POJ - 1860 我们城市有几个货币兑换点。让我们假设每个点专门研究两种特定的货币,并且只与这些货币进行兑换操作。可以有多个点专门用于同一对货币。每个点都有自己的汇率,A到B的汇率就是1A得到B的数量。此外,每个交换点都有一些佣金,即您必须为交换操作支付的金额。佣金始终以来源货币收取。 例如,如果您想在兑换点将 100 美元兑换成俄罗斯卢布,汇率为 29.75,佣金为 0.39,您将获得 (100 - 0.39) * 29.75 = 2963.3975RUR。 您肯定知道在我们的城市中您可以原创 2021-08-18 17:30:23 · 279 阅读 · 1 评论 -
Silver Cow Party(最短路+反向建图的含义)
Silver Cow Party POJ - 3268 来自N 个农场 (1 ≤ N ≤ 1000) 中每一个的一头奶牛,编号为 1… N将参加在农场 # X (1 ≤ X ≤ N )举行的大型奶牛派对。共有M (1 ≤ M ≤ 100,000) 个单向(单向道路连接成对的农场;道路i需要T i (1 ≤ T i ≤ 100) 个单位的时间来遍历。 每头牛都必须步行去参加聚会,聚会结束后,回到她的农场。每头牛都是懒惰的,因此选择了最短时间的最佳路线。由于道路是单向的,一头牛的返回路线可能与她原先的路线不同原创 2021-08-16 22:44:20 · 372 阅读 · 0 评论 -
重型运输 POJ - 1797(过程中最小的)
重型运输 POJ - 1797 背景 Hugo Heavy 很高兴。在 Cargolifter 项目破裂后,他现在可以扩展业务。但是他需要一个聪明的人来告诉他是否真的有办法从他的客户建造巨型钢起重机的地方到所有街道都可以承受重量的地方。 幸运的是,他已经有了一个城市的平面图,包括所有的街道和桥梁以及所有允许的重量。不幸的是,他不知道如何找到最大承重能力来告诉他的客户起重机可能会变得多重。但你肯定知道。 问题 给出城市的平面图,由交叉路口之间的街道(有重量限制)描述,从 1 到 n 编号。你的任务是找到从路原创 2021-08-15 22:27:41 · 288 阅读 · 0 评论 -
青蛙 POJ - 2253(变形最短路)
青蛙 POJ - 2253 弗雷迪青蛙坐在湖中央的一块石头上。突然他注意到坐在另一块石头上的Fiona Frog。他打算去看望她,但由于水很脏,而且到处都是游客的防晒霜,他不想游泳,而是通过跳跃来接触她。 不幸的是,Fiona 的石头超出了他的跳跃范围。因此,弗雷迪考虑使用其他石头作为中间停靠点,并通过几次小跳跃的顺序到达她。 要执行给定的跳跃序列,青蛙的跳跃范围显然必须至少与序列中发生的最长跳跃一样长。 因此,两块石头之间的青蛙距离(人类也称为最小最大距离)被定义为两块石头之间所有可能路径上的最小必要跳跃原创 2021-08-15 21:33:13 · 91 阅读 · 0 评论 -
Til the Cows Come Home(简单的最短路)
Til the Cows Come Home Bessie 在外地,想要在 Farmer John 叫醒她早上挤奶之前回到谷仓尽可能多地睡觉。Bessie 需要她的美容觉,所以她想尽快回来。 Farmer John 的田地中有 N (2 <= N <= 1000) 个地标,唯一编号为 1…N。地标 1 是谷仓;Bessie 整天站立的苹果树树林是 N 的地标。奶牛使用 T (1 <= T <= 2000) 条地标之间不同长度的双向牛道在田间行进。Bessie 对自己的导航能力没有信心原创 2021-08-13 21:58:46 · 263 阅读 · 0 评论