摘要:
首先做一遍最小生成树,其次,如果某条未在生成树当中的边可以替换端点之间的边的话,那么证明它存在新的最小生成树。 因此我们要将这条的权值加到比路径上的最大边大1的情况,才能做到这条边无用 #include<bits/stdc++.h> using namespace std; typedef long 阅读全文
摘要:
算是比较常见的题型,我们要求在最短路的基础上求得最小的花费,因此使用迪杰斯特拉算法。 但是优先队列里面有两种情况,我们先要满足最短路,在最短路相同的情况下,我们对于花费大小进行判断 #include<bits/stdc++.h> using namespace std; typedef long l 阅读全文
摘要:
根据数据范围我们可以猜出是n^2的算法,其实可以看的出就是dp统计合法方案,但是本身这个序列不满足条件,因此要进行排序后再进行dp #include<bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<int, 阅读全文