摘要:
[关键字]:数学 树结构[题目大意]:求出给定的图的最小生成树的数量。//==============================================================================================[分析]:有一个定理:所有最小生成树的权值为ci的边的数量ni和所连接的点集S是一样。由此可以判断每种权值的边拿出ni个构成S的最小生成树的数量,因为同样的边的数量最多只有10所以搜索即可,然后利用乘法原理成在一起。注意判断无解情况。[代码]:View Code #include<iostream>#include<c 阅读全文
摘要:
[关键字]:数据结构[题目大意]:有两个操作:输出后x个数中的最大值、将一个数插入到最后。//===============================================================================[分析]:就是一个线段树的维护,连延迟都没有。[代码]:View Code #include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm>using namespace std 阅读全文
摘要:
[关键字]:搜索[题目大意]:给出一个显示原矩阵每一个2*2得小正方形的和的矩阵,每个元素都小于p,求出一个字典序最小的原矩阵a满足所给矩阵。//================================================================================[分析]:如果能求出第一行和第一列就可以推算出所有的格子。首先假设第一行和第一列都是0然后可以得到一个不满足小于p的矩阵c,然后进行调整。如果在(1,1)加了a1,1那只要再将所有非第一行第一列的行列和为奇数的格子加上a1,1行列和是偶数的减去a1,1结果不会改变,如果在(1,j)加a1,j只 阅读全文