上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 37 下一页
摘要: 每一次枚举到重心 按子树中的黑点数SORT一下 启发式合并 #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int MAXN = 2e6 + 5; const int MAXM = 2 阅读全文
posted @ 2019-03-06 20:48 Aragaki 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 这题数据范围变成了200000 n^2就过不了 同时要求求的是最少的边数 不能容斥 #include<bits/stdc++.h> using namespace std; const int MAXN = 2e5 + 5; const int MAXM = 2e5 + 5; int to[MAXM 阅读全文
posted @ 2019-03-06 13:41 Aragaki 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 在计算答案的时候维护一个数组num num[i]为当前所有点距离根距离%3的数量 则当前块的答案为num[0]*num[0]+2*num[1]*num[2] #include<bits/stdc++.h> #include<cstdio> #include<cstring> #include<alg 阅读全文
posted @ 2019-03-05 19:10 Aragaki 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 询问树上距离为k的点对是否存在 直接n^2暴力处理点对 桶排记录 可以过 #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int MAXN = 1e5 + 5; const int M 阅读全文
posted @ 2019-03-05 13:18 Aragaki 阅读(244) 评论(0) 推荐(0) 编辑
摘要: #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int MAXN = 1e5 + 5; const int MAXM = 1e5 + 5; int to[MAXM << 1], nxt 阅读全文
posted @ 2019-03-04 23:03 Aragaki 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树。(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)。由于不同的最小生成树可能很多,所以你只需要输出方案数对31011的模 生成树的两个特点: 1.可能有多个生成树,但是每种 阅读全文
posted @ 2019-02-01 22:39 Aragaki 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系。某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以太隧道互相直接或间接地连接。 但好景不长,很快帝国又重新造出了他的超级武器。凭借这超级武器的力量,帝国开始有计划地摧 阅读全文
posted @ 2018-12-07 08:38 Aragaki 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱 总的情况为mn不越狱的情况为m*(n-1)m-1则前者减去后者即可 1 #include<bits/stdc++.h> 2 #d 阅读全文
posted @ 2018-12-04 09:55 Aragaki 阅读(145) 评论(0) 推荐(0) 编辑
摘要: K国是一个热衷三角形的国度,连人的交往也只喜欢三角原则.他们认为三角关系:即AB相互认识,BC相互认识,CA相互认识,是简洁高效的.为了巩固三角关系,K国禁止四边关系,五边关系等等的存在.所谓N边关系,是指N个人 A1A2...An之间仅存在N对认识关系:(A1A2)(A2A3)...(AnA1), 阅读全文
posted @ 2018-12-02 16:18 Aragaki 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的树? 第一行为N(0 < N < = 1000),接下来N行,第i+1行给出第i个节点的度数Di,如果对度数不要求,则输入-1 Prufer数列是无根树的一种数列。 在组合数学中,Prufer数列由有一个对于 阅读全文
posted @ 2018-12-01 22:34 Aragaki 阅读(188) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 37 下一页