最短路
文章平均质量分 55
Cosmic_Tree
什么时候才能像杨大佬一样强啊(´;︵;`)
展开
-
Gym - 103055J - Grammy and Jewelry ( dijkstra + 完全背包 )
题目链接:点击进入题目题意存在一个有 n 个顶点和 m 条边的连通无向图。顶点的索引范围为 1 到 n 。在顶点 i( 2 <= i <=n )中有无限的珠宝 ,每个都有价值的 ai 。从第 1 点开始。通过每一个边消耗1 个单位的时间。她可以在顶点 i 捡起一件珠宝,然后放回顶点 1 。捡起和放下一件珠宝可以立即完成。此外,她在任何时候最多可以携带 1 件珠宝。当她在顶点 1 放下一件价值为 x 的珠宝时,她得到了它的价值。现在,对于 1 和 T ( 包括 T )之间的每一个 k ,原创 2021-09-21 21:54:36 · 791 阅读 · 0 评论 -
P2371 [国家集训队]墨墨的等式- ( 同余最短路 )
题目链接:点击进入题目思路同余最短路问题,如果单独求能组成小于 l / r 的数有多少个,那么直接套板子,但是题目要求在 [ l , r ] 区间内能组成的数有多少个,那不就是组成小于 r 的数的个数 减去 组成小于 l - 1 的数的个数的差值????代码#include<iostream>#include<string>#include<map>#include<set>#include<stack>//#include原创 2021-03-09 21:50:41 · 105 阅读 · 3 评论 -
P3403 跳楼机-( 同余最短路 )
题目链接:点击进入题目思路同余最短路是一种优化最短路建图的方法,通常解决给定 n 个整数,问这 n 个整数能组成出多少个小于指定数字 h 的不同整数的问题 ( 这 n 个整数可以重复取 ) 或 给定 n 个整数,求这 n 个整数不能组成的最小( 或最大 )的整数的问题。n 个整数 a1 - an ,我们选择一个最小的 ai ( a1 ) 作为 base ,然后把其他的 ai 表示成 base ∗ k + r 的形式。余数 r 取值 [ 0 , base - 1 ] ,对于每个 r 建点,同时对于原创 2021-03-09 21:31:59 · 149 阅读 · 0 评论 -
Breaking Good(最短路+记录路径)
题目链接:点击进入题意n个点,m条路,路长度都是1,每条路有坏的(1)、有好的(0),逃犯要找出从 1 到 n 的最短路径(不管路是好是坏),同时将不是最短路径上的路炸坏掉(如果这条路本身就是坏的就不用炸),还要将最短路径上的坏的路修好(本来就是好的路不用修),如果最短路径有多条,选下力气最少的哪一条路径(即 需要炸毁的路数 + 需要修的路数的 和最小),输出最小力气(需要炸毁的路数 + 需要修的路数的 和),同时输出具体哪些路需要被修或者被炸毁。思路跑最短路,记录标记最短路径,然后枚举每条路,看是原创 2020-11-18 16:09:25 · 234 阅读 · 2 评论 -
L3-011 直捣黄龙(最短路+dfs路径回溯)
题目链接:点击进入思路最短路+dfs路径回溯,不难,但是我被卡了,没看出来最短距离相等时,路径数应该是两者相加(我记得我之前做这类的题目的时候也是这里被卡,我真是猪脑子(* ̄(oo) ̄))。。。写博客纪念一下o(╥﹏╥)o代码#include<iostream>#include<cstring>#include<queue>#include<map>#include<cstdio>#define pii pair<int,i原创 2020-11-07 20:06:17 · 490 阅读 · 2 评论 -
upc-Environment-Friendly Travel(分层图最短路)
题意给你起点终点坐标,再给你最大的行走距离 b ,再给你私人汽车的排放量 c0(从起点到车站,从车站到终点都是坐私人汽车),然后再给你 t 种交通方式的排放量,最后给你 n 个车站的坐标,以及每个车站 i 可以通过 某种交通方式 m 到达车站 j .最后让你求能在行走距离不超过 b 的情况下,从起点到终点的最小排放量,如果到不了输出 -1。思路对于最大的行走距离 b 是一个很小的值,我们可以设 dis [ i ] [ j ] 为当前走到 x 节点,总行走距离为 j 的最小排放量.,跑一遍最短路...原创 2020-11-03 22:54:44 · 289 阅读 · 2 评论 -
Meeting(最短路+虚拟点)
题目链接:点击查看思路这个题主要是建图,建图完成后,从 1 和 n 各自跑一遍dijkstra,分别得到从起点到各点的最短距离 a [ i ] 和 b [ i ] ,然后用c [ i ] 来存储从 1 和 n 出发的到 i 点距离的最大值(因为快的可以等慢的),同时维护一个最小值答案 minn,最后再从小到大跑一遍看哪个点的 c [ i ] 与答案 minn 相等,相等的点输出(记得最后输出答案的时候记得 / 2 )建图:每个集合建一个虚拟点,这个虚拟点连接集合内的所有点,权值为 T ,答案最后 /原创 2020-09-13 19:54:01 · 224 阅读 · 0 评论 -
upc 消失的无向图
时间限制: 1 Sec 内存限制: 128 MB题目描述从前有一张n个点的无向图,边权都是正整数。但现在所有的边都消失了,只留下任意两点之间的最短路。你现在想知道,所有边的边权和至少是多少。输入第一行一个正整数n 。接下来一个n×n的矩阵A ,其中Ai,j代表原来图中i到j的最短路。保证Ai,i=0,Ai,j=Aj,i。输出一行一个整数,表示答案。如果不存在任何连边方案满足所有的最短路限制,输出-1 。样例输入30 1 31 0 23 2 0样例输出3提示对于30%的原创 2020-06-15 22:48:11 · 290 阅读 · 0 评论