题目大意:给出一棵树,每次询问一些节点,当把这些节点连接起来,使得每两个询问的点之间有一条边,共有k*(k - 1)条边。问这些边中,长度的总和是多少,最短的一条边是多少,最长的一条边是多少。保证询问的点的总数是O(n)级别。
思路:利用LCA单调性,每次询问的时候重新建树,在这棵树上做DP,使得总体时间复杂度降到O(nlogn)。
树形DP我写的都要麻烦死了。。听了正解之后简直想吐血...
分类:
其他好文 时间:
2015-01-09 17:34:40
阅读次数:
274
题目大意:给定一个无向图,一些点有权值,其它点的权值可以自己指定,要求指定这些点的权值,使每条边两边的点权异或值之和最小
在此基础上要求点权和最小
首先不考虑点权和最小这个条件 那么我们将每一位分开计算 我们会发现这是一个最小割的模型
令S集为0,T集为1,如果这个点的点权已经指定,则向相应集合连流量为INF的边
每条边的两端点之间连一条流量为1的边
跑最小割就是答案
现在我们将点权考...
分类:
其他好文 时间:
2015-01-09 14:19:47
阅读次数:
165
题目大意:给定一张图,每条边有一个长度和一个花费,要求删掉一些边使1到n的最短路变长,求最小花销
首先求出最短路(用什么求随便,反正数据范围小),然后将所有在最短路上的边连到新图中,求最小割就是答案
图没有重边- - 数组开小WA了半篇- -
#include
#include
#include
#include
#define M 510
#define S 1
#define T...
分类:
其他好文 时间:
2015-01-09 14:19:33
阅读次数:
138
题目大意:给定n个点,每个点可以花w[i]的代价建水井,或者花p[i][j]的代价连接到一个已经供水的点,求最小花销
将每个点向超级源连一条边,边权为w[i]
求最小生成树即可
#include
#include
#include
#include
#define M 310
using namespace std;
int n,map[M][M];
int Prim(int n)
...
分类:
其他好文 时间:
2015-01-09 14:17:14
阅读次数:
133
Description自从明明学了树的结构,就对奇怪的树产生了兴趣...... 给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的树?Input第一行为N(0 2 #include 3 #include 4 using namespace std; 5 .....
分类:
其他好文 时间:
2015-01-09 14:00:32
阅读次数:
170
题目大意:裸的最优比例环
直接二分答案+SPFA 这样会T 因为数据卡SPFA
SPFA在负环非常小的时候会退化成Bellman-Ford 时间复杂度是O(nm) (好像是O(n*m^2)?我忘了)的
换一种方法 枚举每个点 从每个点开始DFS 只沿着能将指向的点dis减小的边搜索 搜到栈中的点就返回true
期望复杂度O(n^2) 最坏复杂度O(2^n) 这种东西能过我也是醉了- -
...
分类:
其他好文 时间:
2015-01-09 12:41:59
阅读次数:
219
题目大意:给定一个n阶行列式,第i行第j列为GCD(i,j),求这个行列式的值
高斯消元之后发现对角线上的东西是phi
于是线性筛出所有的欧拉函数即可
/*
#include
#include
#include
#include
#include
#define M 110
using namespace std;
int n;
double f[M][M];
void Gauss...
分类:
其他好文 时间:
2015-01-09 10:51:17
阅读次数:
128
使用GCD的dispatch_once创建单例介绍了创建单例的方式,不过后来发现其实在ios 4.0后有更加简单的方式。就是使用GCD的功能代码如下:+ (instantClass *)sharedClient {staticinstantClass *_sharedClient =nil;stat...
分类:
其他好文 时间:
2015-01-09 10:38:52
阅读次数:
100
题目大意:给定一个杠杆,一共2n+1个位置,每个上面有一个质点,求拿走k个质点后使杠杆仍然保持平衡的方案数 mod p的值
n
令f[n][m]表示n个数划分为m个互不相同的数且最大不超过k的数的方案数
如果最小的数是1 等价于将最下方一排砍掉的方案数 即f[n-m][m-1]
如果最小的数不是1 等价于将最下方一排砍掉的方案数 即f[n-m][m]
但是这样求出的是最大...
分类:
其他好文 时间:
2015-01-09 09:14:40
阅读次数:
151