随笔分类 - 最短路
摘要:##题目传送门 最短路计数的板子,存个堆优化的Dijkstra. #include<iostream> #include<cstdio> #include<cstring> #include<queue> using namespace std; int n,m,head[2001],ans[200
阅读全文
摘要:##题目传送门 题面里有最大值最小,所以直接想到二分答案.在检验答案时,如果dfs爆搜,会得46分. 对于题目中的两个限制:金钱和血量.金钱我们可以二分答案处理,而血量我们希望消耗的越少越好,最短路.最后和0比较看能不能活着到终点. 这道题不卡spfa. ###46分代码 #include<iost
阅读全文
摘要:##题目传送门 因为每条边的长度是相同的,所以用bfs就行.当背起来走不比分开更优时,分别跑bfs就行. 当更优时,处理出每个点到1,2,n的距离,然后更新答案. #include<iostream> #include<cstdio> #include<cstring> #include<queue
阅读全文
摘要:##题目传送门 类似Dijkstra的思想,每次找到花费最少的那个点i,然后找到所有能和i组合且已经已经被更新成花费最小的点更新其他点. 方案数的话,运用乘法原理. #include<iostream> #include<cstdio> #include<cstring> using namespa
阅读全文
摘要:##题目传送门 分层图最短路,和另一题几乎一样,唯一区别在于这道题是讲路径减半. #include<iostream> #include<cstdio> #include<cstring> #include<queue> using namespace std; int n,m,k,head[51]
阅读全文
摘要:##题目传送门 Floyd,每当处理到一个断点k时,更新答案,用此时的所有任选两个点(除了k外)的最短路和到k的距离更新答案,因为此时的最短路一定不包括k,可以满足环的要求. #include<iostream> #include<cstdio> #include<cstring> using na
阅读全文
摘要:题目传送门 分层图最短路,或者说是一个DP,f[i][j]表示用了i张免费券,到了j号点的最小花费,然后跑最短路 #include<iostream> #include<cstdio> #include<cstring> #include<queue> using namespace std; in
阅读全文
摘要:题目传送门 解题思路: 最暴力的做法: bfs模拟,每次将一个阶段的所有点拿出来,将其所有直连的点都放进队列,知道本阶段结束,最后看1号点会不会在最后一个阶段被放入队列.(洛谷数据40分) 优化了一下代码: 上面的做法我用了两个队列,发现代码可以优化一下,用一个队列.(洛谷数据55分). 正解: 对
阅读全文
摘要:题目传送门 2019.8.7Mr^Simon蒟蒻水题T2 解题思路: 最短路裸题 AC代码:
阅读全文
摘要:题目传送门 解题思路: 先Floyd一遍,求出每个点到其他任意一个点的距离,再暴力更新以每个点为源点的最短路.这题数据范围好水 AC代码:
阅读全文
摘要:题目传送门 解题思路: 先吐槽一下,因为本人太弱,狂肝4.5小时才A掉.要是在考场上不就废了 本题拿过来,很明显的贪心思路就是在每条1到n的路径上找最大和最小值,然后做差维护答案. 然而这样是不对,因为有可能对于一条路径,最小值在最大值后面出现,而这样这条路径上的答案明显不是它们的差值. 怎么办呢?
阅读全文
摘要:题目传送门 题目中文翻译: Description 杜格先生被他的公司解雇了。为了支持他的家庭,他必须尽快找到一份新工作。现在,很难找到工作,因为失业人数不断增加。所以有些公司经常在招聘时使用严格的测试。 测试是这样的:从一个源城市开始,你可以通过一些定向道路到达另一个城市。每次到达城市,您都可以赚
阅读全文
摘要:题目传送门 题目中文翻译: Description 桑给巴尔岛上的阿德尔顿镇有一家旅行社,它已决定为其客户提供除了许多其他名胜之外的景点。为了尽可能地从景点赚取收入,该机构已经接受了一个精明的决定:有必要找到在同一地点开始和结束的最短路线。你的任务是写一个找到这样的路线的程序。 镇内有N个交叉点,编
阅读全文
摘要:题目传送门 解题思路: 传送门 AC代码:
阅读全文
摘要:题目传送门 解题思路: 这是一道floyed的题。但是有所不同的是,这道题里的点是有时间限制的。 所以说我们在做floyed的时候,我们不能直接枚举所有中转点,而是按照时间来进行。 以及,有可能出现询问的时候两个点没有修好,我们还要判断这个。 而且在这道题里,询问的t是不下降的,这样我们就不用考虑数
阅读全文
摘要:题目链接:https://www.luogu.org/problemnew/show/P1339 解题思路: 一道简单的最短路水题,dijkstra解法模板思路:https://www.cnblogs.com/lipeiyi520/p/10340361.html AC代码:
阅读全文
摘要:题目描述 给出一个整数n(n<10^30)和k个变换规则(k≤15)。 规则: 一位数可变换成另一个一位数: 规则的右部不能为零。 例如:n=234。有规则(k=2): 2->53->6上面的整数234经过变换后可能产生出的整数为(包括原数): 234534264564共4 种不同的产生数 问题:
阅读全文
摘要:题目背景 本题测试数据为随机数据,在考试中可能会出现构造数据让SPFA不通过,如有需要请移步 P4779。 题目描述 如题,给出一个有向图,请输出从某一点出发到所有点的最短路径长度。 输入输出格式 输入格式: 第一行包含三个整数N、M、S,分别表示点的个数、有向边的个数、出发点的编号。 接下来M行每
阅读全文
摘要:题目背景 狗哥做烂了最短路,突然机智的考了Bosh一道,没想到把Bosh考住了...你能帮Bosh解决吗? 他会给你100000000000000000000000000000000000%10金币w 题目描述 给定n个点的带权有向图,求从1到n的路径中边权之积最小的简单路径。 输入输出格式 输入格
阅读全文

浙公网安备 33010602011771号