
树
萌德真帅死了
这个作者很懒,什么都没留下…
展开
-
非严格次小生成树+严格次小生成树
非严格次小生成树+严格次小生成树非严格次小生成树:首先使用最小生成树算法将最小生成树求出来,将生成树建图,然后用倍增维护树上的最大值。 考虑将所有的非树边一次加入最小生成树,并将新边与最小生成树形成的环上最大的边给删了,记录答案,然后答案最小值即为非严格次小生成树。这个代码并没有求非严格次小生成树,但是除了没有记录答案以外,其他都一样#include <cstdio>#incl...原创 2019-11-15 08:40:49 · 679 阅读 · 0 评论 -
2019-11-14
T1看到图的数据的时候,觉得有点凉凉。然而后面突然发现k<=10k<=10k<=10 ,而题目又是让你计算选[lx,rx][lx,rx][lx,rx] 个宝藏得分最多。 惊奇的发现可以用状态压缩或者全排列 来枚举哪些宝藏该选。而宝藏与宝藏之间如何走呢?显然对于每一个宝藏都跑一次最短路。然后这道题就没了。注意数组,因为图是500∗500500*500500∗500的,因此dis...原创 2019-11-14 22:01:09 · 123 阅读 · 0 评论 -
2019-11-11
T1一道。。。很水的题。。感觉是个人都会做吧QAQ 随便upper_bound 一下就好了#include <cstdio>#include <iostream>#include <algorithm>#include <cstring>using namespace std;const int maxn=300000;const ...原创 2019-11-12 07:32:44 · 148 阅读 · 0 评论 -
2019-11-9
T1显然,对于一个城堡,要么就不放兵,要么就放到2∗ai+12*a_i+12∗ai+1然后对于一个城堡,我们首先将对手放兵从小到大排序,然后就是一个分组背包(每一组只能选1个)的问题了QAQ 复杂度O(nms)O(nms)O(nms) 因为跑不满上界,所以过得了。#include <cstdio>#include <iostream>#include <a...原创 2019-11-09 17:05:29 · 144 阅读 · 0 评论