上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 68 下一页
摘要: 一个子树的重心一定是在子树的重儿子与当前根的路径上 #include<bits/stdc++.h> using namespace std; const int inf=0x3f3f3f3f; const int N=1e6+10; int h[N],ne[N],e[N],idx; int ans[ 阅读全文
posted @ 2020-10-19 23:38 朝暮不思 阅读(155) 评论(0) 推荐(0) 编辑
摘要: A题 莽结论,注意特判0 #include<bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<int,int> pll; const int N=1e5+10; int main(){ ll n,k; cin 阅读全文
posted @ 2020-10-19 22:01 朝暮不思 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 本题首先告诉我们,初始的树是符合条件的 我们考虑如何构造出一种正确答案。 如果一个边可以删除,说明这个边的两端点在删除边之后仍然能够满足题目的要求,因此我们可以看出,在理想的情况下,最多也只能删除k-1条边 因为我们至多只能有k个孤立集合,前提是每个集合里面都有一个警察局。 发现了这个点之后,可以感 阅读全文
posted @ 2020-10-16 11:42 朝暮不思 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 对于这种题目,基本上都是先枚举后维护信息。 自然的想到从小到大枚举横边或竖边,之后维护另一种边。 因为要区间计数,所以考虑树状数组,只要满足边穿过枚举边的都可以加入。 在固定最低边后往后枚举,计算组合数,并且注意删除不满足题意的边 #include<bits/stdc++.h> using name 阅读全文
posted @ 2020-10-15 23:18 朝暮不思 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 这题十分巧妙的就是对模型的转换。题目给的条件是相邻两个是朋友的物种可以互换。 那么我们发现,我们进行建图,对于我们前面的,如果是自己同一物种的,那么没必要交换 如果是不同物种且不是朋友的,我们没法超越他,这样产生了一个拓扑序。 因为对于前面没有约束的,只需要找到一个字典序最小的输出即可。所以我们设计 阅读全文
posted @ 2020-10-14 22:40 朝暮不思 阅读(165) 评论(0) 推荐(0) 编辑
摘要: A题 带限制的最短路 #include<bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<int,int> pll; const int N=2e5+10; int h[N],ne[N],e[N],d[N], 阅读全文
posted @ 2020-10-14 21:51 朝暮不思 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 本题的重要信息就是最大公约数一定是大于等于一半的a[i]拥有的,也就是说我每次随机取一个,会有50%的机会选中正确答案。 这样我只有随机化多次,就能在极大概率上获得正解。 对于一次随机化,找到所有的约数,之后用最大公约数公式找到最大的能满足条件的答案。 #include<bits/stdc++.h> 阅读全文
posted @ 2020-10-13 20:29 朝暮不思 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 答案就是就是区间没有覆盖的长度 有一个直接的想法就是我们发现能够通过推倒建立起来的关系就是一个集合,也就是用并查集缩点,那么之后只需要维护一个后缀和就能做 因为我们不可以将前面的询问影响到后面的答案,因此考虑倒序做。 可以考虑维护一个栈,不断合并能够合并的点,这样后缀和就是栈顶第一个没被合并的点的后 阅读全文
posted @ 2020-10-13 12:00 朝暮不思 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 首先本题的信息很少,只有一个删除节点求期望。 那么我们只能从有限的信息中找答案,因为他删除一个点就会删除整个子树 因此我们可以联想到对于这个题是否要考虑父亲和孩子的关系。 首先我们要知道这题的期望是怎么计算的,因为期望代表的是天数,定义f[i]为点i是否被删除,因此我们的期望就是删除的个数的期望 根 阅读全文
posted @ 2020-10-12 21:59 朝暮不思 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 思维题,对于曼哈顿距离,很多时候都是把绝对值拆开,我们发现,对于两个点一定是一正一负取大的,我们发现这就是对立的两种情况 进一步发现k只有5个,很容易联想到状压,因此我们对于最大的曼哈顿距离就是两个状态的和,他们的各个位仅有一个1并且总和有k个1 接下来我们只需要维护一个区间最大值,这可以使用线段树 阅读全文
posted @ 2020-10-12 19:42 朝暮不思 阅读(110) 评论(0) 推荐(0) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 68 下一页