图论
文章平均质量分 58
中二病没有蛀牙
这个作者很懒,什么都没留下…
展开
-
最短路
https://ac.nowcoder.com/acm/contest/12606/Hspfa时间复杂度O(ke), 其中k为所有顶点进队的平均次数,可以证明k一般小于等于2。优点:1.时间复杂度比普通的Dijkstra和Ford低。2.能够计算负权图问题。3.能够判断是否有负环 (即:每跑一圈,路径会减小,所以会一直循环跑下去)。算法思想:1.设立一个先进先出的队列用来保存待优化的结点。2.优化时每次取出队首结点u,并且用u点当前的最短路径估计值对离开u点所指向的结点v进行松弛操作,如果原创 2021-03-07 22:32:49 · 508 阅读 · 2 评论 -
美丽的路径 并查集,搜索,二分
链接:https://ac.nowcoder.com/acm/contest/9985/A思路:第k2+1\frac{k}{2}+12k+1小的数,那就是中位数,需要注意的是题目中没有说要是最短路,所以为了让美丽值最大,可以让这条路径在两个权值大的点之间反复行走。那么可以发现会有很多个美丽值,那么可以对答案进行二分,去找最大的那个。设当前美丽值为x,...原创 2021-03-22 20:28:58 · 136 阅读 · 1 评论 -
Codeforces 709 C Basic Diplomacy 贪心/网络流二分图匹配
链接:https://codeforces.com/contest/1484/problem/C题意:有m天和n个朋友,给出每一天哪些朋友是空闲的,每天邀请一个朋友,不能有朋友的出现次数超过m2\frac{m}{2}2m,输出任一答案,如果没有答案输出NO。思路一:贪心优先选择空闲朋友少的天,对于每一天选择出现次数最少的朋友。代码:#include <bits/stdc++.h>using namespace std;#define INF 0x3f3f3f3fconst i原创 2021-03-29 18:06:07 · 294 阅读 · 0 评论