上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 68 下一页
摘要: 二分图的最小权点覆盖问题可以使用最小割模型求解 在求具体方案的时候,首先找到割集,也就是从源点搜出去,之后判断两边访问情况求点覆盖 #include<bits/stdc++.h> using namespace std; const int N=1e5+10; const int inf=1e8; 阅读全文
posted @ 2020-09-07 16:28 朝暮不思 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 这题如果直接做,显然是是对每个信仰维护一棵线段树,但是这样铁定炸内存,因此考虑使用动态开点线段树 这样的答案就和询问的个数相关。之后就是普通的树链剖分维护 #include<bits/stdc++.h> using namespace std; typedef long long ll; typed 阅读全文
posted @ 2020-09-07 11:34 朝暮不思 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 观察数据范围是跟k有关的,因此我们考虑建立虚树,对于维护三个值 总和就是常规的按每条路左右两边点数算贡献,注意是特殊点的数量 之后我们维护mi[i],mx[i]表示对于当前点,子树中离他最近的特殊点在哪 #include<bits/stdc++.h> using namespace std; typ 阅读全文
posted @ 2020-09-07 08:27 朝暮不思 阅读(161) 评论(0) 推荐(0) 编辑
摘要: #include<bits/stdc++.h> using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pair<ll,ll> pll; const int N=2e6+10; const 阅读全文
posted @ 2020-09-06 21:04 朝暮不思 阅读(152) 评论(0) 推荐(0) 编辑
摘要: #include<bits/stdc++.h> using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pair<ll,ll> pll; const int N=2e6+10; const 阅读全文
posted @ 2020-09-06 10:48 朝暮不思 阅读(164) 评论(0) 推荐(0) 编辑
摘要: A 权值线段树+并查集+二分 这道题的解题思路比较好像,但是算法不太好想到。首先我们注意到对于询问,最小的情况比较简单,每次连边都贡献一个答案,这是最小的。对于最大的,我们应该考虑先将每个连通块都变成 完全图,然后每次选最大和次大的两个集合进行合并,这样是最消耗边的。 主要考虑如何处理这样的情况,集 阅读全文
posted @ 2020-09-05 23:33 朝暮不思 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 显然具有单调性,我们二分答案,看看能否完成要求 完成要求的条件是在指定天数中可以完成做题并且价格不超过s。天数越多显然价格会降低 之后我们把问题排序,并且把能力也排序,倒着做 因为我们一旦选取了一个人,就希望这个人能干最多的事情,所以我们用优先队列维护能干这件事的价值最小的人 只有倒着做才是正确的。 阅读全文
posted @ 2020-09-05 10:57 朝暮不思 阅读(253) 评论(0) 推荐(1) 编辑
摘要: 这种题目很容易就联想到独立算贡献,某条边的贡献就是他的权值和底下叶子节点的数量相关。 我们用优先队列的方法取最大,记得算大小的时候是按减一半的贡献再算 #include<bits/stdc++.h> using namespace std; typedef long long ll; typedef 阅读全文
posted @ 2020-09-04 21:02 朝暮不思 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 多维护两个信息表示最左边的和最右边的两个点是什么颜色的。 在更新的时候注意合并 #include<bits/stdc++.h> using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pai 阅读全文
posted @ 2020-09-04 14:10 朝暮不思 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 比较常规的套路,是我做的第二道模板题 #include<bits/stdc++.h> using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pair<ll,ll> pll; const i 阅读全文
posted @ 2020-09-03 22:09 朝暮不思 阅读(119) 评论(0) 推荐(0) 编辑
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 68 下一页