随笔分类 - 洛谷官方题单
摘要:原题链接:https://www.luogu.com.cn/problem/P4180 题意解读:求严格次小生成树。 解题思路: 一、定义 次小生成树是在一个连通图中,生成树中权值第二小的树。 严格次小生成树是指在一个连通图中,权值严格大于最小生成树且是所有生成树中权值次小的生成树。 二、定理 性质
阅读全文
摘要:原题链接:https://www.luogu.com.cn/problem/P1194 题意解读:每个物品都有价格a,如果手上有物品i,且i->j有非0权值,那么买只用花该权值也可以买j,求用最少的钱买到所有物品。 解题思路: 方法一、直接思考 考虑如何买每一个物品: 设待买的物品为t 如果t与已经
阅读全文
摘要:原题链接:https://www.luogu.com.cn/problem/P3366 题意解读:最小生成树概念和算法模版。 解题思路: 最小生成树(MST)是在一个连通的带权图中,找到一棵包含所有顶点且边权之和最小的树。常见的最小生成树算法有普里姆(Prim)算法和克鲁斯卡尔(Kruskal)算法
阅读全文
摘要:原题链接:https://www.luogu.com.cn/problem/P2047 题意解读:求 经过每个点k的所有路径i->j的最短路条数 / i->j的最短路条数 之和。 解题思路:最短路计数问题,且是多源最短路计数,可以借助于Floyd 设d[i][j]表示i到j的最短路,cnt[i][j
阅读全文
摘要:原题链接:https://www.luogu.com.cn/problem/P2419 题意解读:已知n头奶牛的m场比赛的胜负关系,问有多少奶牛可以唯一确定排名。 解题思路: 1、建模 要确定一头奶牛的排名,必须满足这头奶牛与其他所有奶牛都有明确的胜负关系 胜负关系有两种:胜、负 胜可以直接胜也可以
阅读全文
摘要:原题链接:https://www.luogu.com.cn/problem/P1119 题意解读:n个节点的图,节点按时间依次可用,多个询问求某一时刻两点之间的最短路。 解题思路: 节点数只有200,很快能想到Floyd算法,但是如果只背过Floyd的模版,是不足以解决这道题,需要对Floyd算法的
阅读全文
摘要:原题链接:https://www.luogu.com.cn/problem/P3403 题意解读:三个正整数x,y,z,a、b、c都大于等于0,求1 + ax + by + cz在1 ~ h范围内所有可能的值的数量。 解题思路: 先将问题转化一下:求ax + by + cz在0 ~ h-1范围内所有
阅读全文
摘要:原题链接:https://www.luogu.com.cn/problem/P6464 题意解读:将任意两点连一条权值为0的边,计算所有不同两点最短路之和的最小值。 解题思路: 1、朴素想法 枚举所有可能连0边的两点(O(n^2)),建立0边之后跑Floyd算法(O(n^3)),然后更新答案。 总体
阅读全文
摘要:原题链接:https://www.luogu.com.cn/problem/P3275 题意解读:n个小朋友分糖果,每个人分得di个,每个人分得的数量满足一组不等式关系,求最少需要多少糖果才能保证所有小朋友都能分到糖果。 解题思路:又是一道典型的差分约束问题,关键在于先确定要求什么,再考虑如何确定不
阅读全文
摘要:原题链接:https://www.luogu.com.cn/problem/P1993 题意解读:n个未知数满足一组不等式关系,求是否有一组可能的解。 解题思路:典型的差分约束问题,只需要判断是否有解,因此可以把不等式统一成Xi <=Xj + c的形式,再建立j->i的边,然后用spfa判负环即可。
阅读全文
摘要:原题链接:https://www.luogu.com.cn/problem/P1462 题意解读:有n个点,m条边,每个点有过路费属性,每条边有减血量属性,有初始血量b,要求所有从起点到终点的路径方案中,血量没有降为负数时,某一条路径中的点的最大过路费的最小值。 解题思路: 要求最大过路费的最小值,
阅读全文
摘要:原题链接:https://www.luogu.com.cn/problem/P1875 题意解读:n种药水,每个药水都有原始价格,又给出若干药水合成的方案1份a+1份b合成1份c,c的价格可以是a+b的价格之和,求药水0的最低价格,以及获得最低价格的方案数。 解题思路: 1、朴素想法 这明显是一个D
阅读全文
摘要:原题链接:https://www.luogu.com.cn/problem/P1144 题意解读:计算所有节点的最短路条数。 解题思路: 在使用BFS、Dijikstra计算最短路的过程中,一个节点如果能更新最短路,必然是被一个已经更新过最短路的节点,也就是说, 在更新最短路的时候,可以同时更新其最
阅读全文
摘要:原题链接:https://www.luogu.com.cn/problem/P2910 题意解读:求图中经过m个点的的最短路之和。 解题思路:要计算经过m个点的最短路之和,就是要知道m个点中每一段a1~a2,a2~a3...am-1~am的最短路 而求多源最短路,必须想到Floyd算法! Floyd
阅读全文
摘要:原题链接:https://www.luogu.com.cn/problem/P2865 题意解读:求次短路长度。 解题思路: 方法一、求最短路的同时更新次短路 设d1[],d2[]分别保存节点的最短路、次短路,利用Dijikstra算法,每次从优先队列中取距离起点最短的路径d、节点u, 如果d>d2
阅读全文
摘要:原题链接:https://www.luogu.com.cn/problem/P4568 题意解读:n个节点带权图中,从起点走到终点,最多有k条边长度可以清0,求最短路径长度是多少。 解题思路: 有k条边长度可以视为0,也就是从每一个点走到邻点总有一条长度为0的边,要确保走长度为0的边不超过k次,可以
阅读全文
摘要:原题链接:https://www.luogu.com.cn/problem/B3611 题意解读:求传递闭包,floyd算法的应用。 解题思路: 此题需要利用动态规划思想 1、状态表示 设g[i][j][k]=1表示从i经过1~k的点可以到j,g[i][j][k]=0则表示i不能到j 2、状态转移
阅读全文
摘要:原题链接:https://www.luogu.com.cn/problem/P5960 题意解读:n个未知数,m个不等式,求一组可能解。 解题思路: 1、概念 差分约束系统是由一组形如xj-xi <= ck的不等式组成的系统,其中xi 和xj是变量,ck是常数。其目标是求解这个不等式组,找到一组满足
阅读全文
摘要:原题链接:https://www.luogu.com.cn/problem/P3385 题意解读:找到从1出发的负环,存在输出YES,不存在输出NO。 解题思路: 1、前置知识:SPFA算法 https://www.cnblogs.com/jcwy/p/18803811 2、核心思想:在SPFA算法
阅读全文
摘要:原题链接:https://www.luogu.com.cn/problem/P4779 题意解读:单源最短路算法。 解题思路: 一、Dijikstra算法,适用于没有负权边的单源最短路场景 1、Dijikstra-朴素版 算法思想:用已经确定最短路的点去更新与其相连的没有确定最短路的点 初始化每个点
阅读全文
浙公网安备 33010602011771号