http://www.lydsy.com/JudgeOnline/problem.php?id=1005这里讲得挺清楚的:http://www.cnblogs.com/zhj5chengfeng/p/3278557.html对于有n个节点的树:prufer数列和一棵树一一对应。prufer数列有n-...
分类:
其他好文 时间:
2014-11-25 14:02:02
阅读次数:
208
题目大意:给出一棵树,问任意两点之间有多少种不同的颜色,一个人可能会有色盲,会将A和B当成一种颜色。
思路:比较裸的树上莫队,写出来之后,很慢,怀疑是分块的缘故,然后果断找了当年比赛的标称交上去,瞬间rk1,大概看了一眼,他好像是直接用DFS序+曼哈顿距离最小生成树搞的,为什么会比分块快?
昨天下午看到这个题之后就一直在研究树上莫队的正确姿势,然后先写了树分块,后来看了很多牛人的SPO...
分类:
移动开发 时间:
2014-11-25 10:56:58
阅读次数:
248
题目大意:好长,如果不想看可以先看看修车那个题,基本一样。
思路:做过修车就好办了。这个题仅仅是数据范围变大了一坨。建图就不说了,主要是动态加边。倒过来做,因为一个厨师最后一个菜做的时间是不会影响到其他菜的时间的。而且每一个厨师确定了最后一个菜才能去想倒数第二个菜是什么。所以每跑一次SPFA,就回来看看是哪个厨师做的菜,然后在多加一个点限制一下流量,将这个点连向所有的菜。
CO...
分类:
其他好文 时间:
2014-11-25 10:53:08
阅读次数:
273
题目大意:给出一个地图,如果经过两个不同的区块,需要花费1,否则不需要花费。问从st到ed最小需要花费多少。
思路:签到题。
#include
#include
#include
#include
#include
#define MAX 510
#define MAXP 250010
#define MAXE 2000010
using namespace std;...
分类:
其他好文 时间:
2014-11-25 10:49:17
阅读次数:
165
《C和指针》第7章第2道编程题:两个整型值M和N(M、N均大于0)的最大公约数可以按照下面的方法计算:请编写一个名叫gcd的函数,它接受两个整型参数,并返回这两个数的最大公约数。如果这两个参数中的任何一个不大于零,函数返回零。 1 /* 2 ** 求两个整数的最大公约数 3 */ 4 5 #inc....
分类:
其他好文 时间:
2014-11-24 22:24:19
阅读次数:
281
题目大意:星星作圆周运动的周期给出,若已连成一条线,下一次所有星星在同一条线上的时间用分数形式输出这里我们可以利用追及问题来计算出两个星星之间连成一条直线的时间,也即速度快的星星追上速度慢的星星弧度PIt = PI /abs (2PI / t1 - 2PI / t2) = t1 * t2 / (2 ...
分类:
其他好文 时间:
2014-11-24 19:10:28
阅读次数:
170
题目大意:给出一棵树,要求维护:1.求出以x为根节点的子树的严格大于y的数量。
2.将一个节点的权值改变。
3.在一个节点下加一个权值为y的节点。
思路:分块这个东西太神了(别找我分析时间复杂度。。树上的分块更神。。。
首先,分块的原则和正常分块一样,把一棵树分成√n块,每一块不超过√n个,然后所有的时间复杂度降到了O(√n),(这个题还有个排序,所以还有一个log(n))。
如...
分类:
其他好文 时间:
2014-11-24 15:24:05
阅读次数:
173
http://www.lydsy.com/JudgeOnline/problem.php?id=1030其实做了1009也不会感到很难了,无非将kmp变成了ac自动机。设f[i,j]表示前i个串当前匹配到j的节点的方案数。。然后自己想。sb错1:ac自动机的节点开小了(自己想错了。。以为最多节点就是...
分类:
Web程序 时间:
2014-11-24 15:03:33
阅读次数:
214
题目大意:求一个图的最小标准差生成树。
思路:毫无思路,之后看了题解。居然是一个很厉害的暴力。
一个很关键的地方:枚举平均值,然后根据(a - ave(a))^2将边排序,做最小生成树。所有的标准差最小值就是答案。
但是这是为什么?如果当前枚举的ave(a)并不是选取的边的平均值怎么办?
那么就一定有一个你会枚举到的ave(a)计算之后的标准差要比现在小。
这样基本就可以说明这个...
分类:
其他好文 时间:
2014-11-24 11:56:18
阅读次数:
201
题目大意:给定平面上的一些点,多次询问某个矩形中有多少个点
将每个询问拆成4个 然后把所有询问和点都按照横坐标排序
对于每个询问,将所有x值小于等于这个询问的x的点的y值加入树状数组 然后在树状数组上查询小于等于这个询问的y值的点的数量
别被1000W吓到了 如果不爆内存的话1E也是能搞的 套个log就没多少了
#include
#include
#include
#include ...
分类:
编程语言 时间:
2014-11-24 10:13:04
阅读次数:
167