![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
枚举星星
这个作者很懒,什么都没留下…
展开
-
Gym - 102318F Multimodal Transport Dijkstra
题意:裸的dijkstra 加上交通方式这一说 就是说如果在某个城市改变交通方式 那也要花钱问你最少花费多少思路:dis[4][maxn] 代表以某种方式到某一点时最小的花费分情况更新即可更新的核心代码: //最外层枚举到起点的所有路径的花费 //再枚举所有终点 //再枚举到终点所有路径的花费 //如果两者路径相同 就不加那一点的花费 否则加上那一点的花费 for(in...原创 2020-04-09 20:44:53 · 412 阅读 · 0 评论 -
POJ3020 Antenna Placement 二分匹配 匈牙利算法进阶(纪念1A了个稍微难点的题目)
题源:http://poj.org/problem?id=3020题意:给你一张地图,一个圈只能圈相邻的两个点,给你点的坐标,问你所有点至少需要多少个圈才能全覆盖。刚开始没思路,搜了一下题目(只看了标题噢),看都说是匈牙利算法,才想到这个就是类似于匈牙利算法的。因为一个圈恰好能圈起来两个,就是二部图嘛~这题自己用的数据结构有点乱,有存二维坐标用的数组,有地图(所以像是搜索),有匈牙利算法的各...原创 2019-11-10 11:57:54 · 163 阅读 · 0 评论 -
Codeforces 574B
题源:http://codeforces.com/problemset/problem/574/A思路:看似是个搜索,其实是个floyd。。。就两两相通即可。看了代码没什么难的。。。#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<q...原创 2019-10-16 21:50:29 · 118 阅读 · 0 评论 -
洛谷P1462 通往奥格瑞玛的道路 二分+最短路(Dijkstra
题源:https://www.luogu.org/problem/P1462思路来源:https://www.luogu.org/blog/user37455/solution-p1462自己想补充的点:1、题目比较绕,贼绕,就是找最短路中所经过城市的最大值 最小能是多少。2、根据第1条的描述,我们采用二分枚举,枚举城市的所有值,并且每次在所枚举的值的限定条件下 去跑Dijkstra。...原创 2019-10-05 16:42:27 · 218 阅读 · 0 评论 -
洛谷P1119 灾后重建 Floyd+伪 离线处理
题源:https://www.luogu.org/problem/P1119分析:Floyd。很多人第一反应是 这题怎么能是floyd???但是仔细想一下,floyd是三层循环,最外层的k循环是代表用前k个点进行放缩,那么就和此题比较类似,此题是修复好的前n个村庄才可以参与放缩,且编号越小的村庄先。思路:1、用数组存每个村庄的修复时间,每个用邻接矩阵存图。2、每读入一个question,就...原创 2019-10-04 17:24:39 · 149 阅读 · 0 评论 -
洛谷P1608 路径统计
题源:https://www.luogu.org/problem/P1608题意:让你求 从编号为1的点 到其他各个点最短路的条数。路是带权的。推荐做这道题之前先做无权的P1144,多一种广搜的做法:https://www.luogu.org/problem/P1144思路:此题相比于1144 的不同:1 无向图变为有向图,2 边需要去重后(用邻接矩阵即可)读入,3 边权值不再为...原创 2019-10-03 11:41:11 · 235 阅读 · 0 评论 -
洛谷P1144 最短路计数 BFS、堆优化的Dijkstra、SPFA。三种解法详解。
题源:https://www.luogu.org/problem/P1144思路来源:https://www.luogu.org/problemnew/solution/P1144题意:计数从编号为1的结点到其他节点最短路的数量。思路:0、这个题稍微简单一点的地方就是边权均为1,若边权不是1的话,这题就不能用。1、广搜,一个点只入队一次。2、核心思想:通过当前点去确定下一个点的深度(路径...原创 2019-10-02 16:06:48 · 306 阅读 · 0 评论 -
树状dp入门题合集
题目:POJ1463 POJ3342 Codeforces1084D Codeforces1118F1 POJ1655- POJ1463题意:原题意是让你选择尽可能少的点,选择的这些点和它最临近点加起来可以涵盖所有点。换一种离散数学上缅甸说法,就是给你一棵树(树是一种连通无回路的图),让你把这棵树变成一个二部图,然后求两部分哪个部分顶点。思路:树(记忆)形(化)d(搜)p(索),从任一个点出...原创 2019-08-16 16:15:04 · 220 阅读 · 0 评论 -
POJ3037 Skiing. spfa
三周之前的题。来填个坑。。。拖了这么久终于A了。。。题意:不多解释了。思路:经过我们研究发现,从某一点出发的速度(即从某点出发到周围四个点的耗时)只和该点与(1,1)这个点的高度差有关。用spfa来解决(似乎还可以用dijkstra 有空再实践一下吧。。。)这次自己写了一遍,如果不看题解会有很多WA点:1、首先inf 0x3f3f3f3f是不够大的 至少999…9(十个9)才行。...原创 2019-08-23 11:26:53 · 126 阅读 · 0 评论 -
POJ3310-Caterpillar 树的直径+两次dfs+自个儿琢磨的小等式!
题源:http://poj.org/problem?id=3310这道题折腾了我好久。WA了九次,不断修改判断方法。终于在今天早上A了。〇、先说题目大意给你一个树(但默认不是树,默认给的是图,你得判断是不是树,不能直接拿树去做)的点数n 和边数m,然后给你m对边,让你判断是不是个毛毛虫。那么什么是毛毛虫呢?官方一点的描述就是,找出树最长的一条(就是树的直径),然后这条直径所连接的其他点必须都...原创 2019-08-03 11:33:13 · 333 阅读 · 0 评论