紫书:P155uva 548You are to determine the value of the leaf node in a given binary tree that is the terminal node of a path of least value from the root ...
分类:
其他好文 时间:
2015-11-28 16:24:26
阅读次数:
243
紫书P148,例题6-6Sample Input4 23 410 12 28 128Sample Output1275123255这应该不仅仅是一棵完全二叉树,题目中说保证所有叶子节点的深度都相同,所以这是一颗满二叉树。这里要弄清满二叉树的一些概念和性质,首先,对于一颗满二叉树来说,他每一层的节点数...
分类:
其他好文 时间:
2015-11-27 16:44:21
阅读次数:
174
我很后悔这一年来被我浪费过的每分每秒,我已经不想再浪费时间了。平时不好好刷题还想着打比赛?今年的目标就是刷完紫书第七章的搜索,第八章的贪心,第九章的dp,然后每次的cf补题尽量补到div2的DE题,如果时间有剩余,就学AC自动机等一些数据结构吧。第一阶段:紫书ch7-ch9 时间11月末-12月31...
分类:
其他好文 时间:
2015-11-20 00:12:04
阅读次数:
350
题意:给定一到n的序列,按照下列规则,将序列排为升序列1.交换前两个数2.将最后一个数放在最前面(紫书错了,害惨我了)数据量为300,刘汝佳提示是最多2*n*n次操作,所以我选择了数组模拟,正常数组无法将最后一个放到前面,所以我将数组倒置因为没有要求最优解,只要能得到想要的结果就行了,所以采取了构造...
分类:
其他好文 时间:
2015-10-17 23:39:49
阅读次数:
236
题意:求树上的一条费用不超过m的路径,使得总长度尽量大。人参第一发树分治,紫书上思路讲得比较清晰,这里不再赘述。实现的时候,用一个类似时间戟的东西,记录结点首次访问的时间,并保存结点序列。合并的时候用直接map。和Defense Lines差不多#includeusing namespace std...
分类:
其他好文 时间:
2015-10-07 14:38:27
阅读次数:
658
题目大意:给定一个n*n的国际象棋棋盘和k个后,问使得所有后互不相攻击方案数。
题解:无脑爆搜(和紫书P193上面那个差不多),我265ms过的,0.75秒就会T,还好,捏一把冷汗。
%%%__debug大神今天一下午过了BZOJ1999树网的核加强版,还口口声声地吐槽联赛数据弱,WA3个地方的程序都能A。
#include
#include
#include
#include
#inclu...
分类:
其他好文 时间:
2015-08-26 22:43:04
阅读次数:
193
紫书上网络流部分的第一道例题, 刚刚学了最大流,还没有理解二分图匹配 , 这里就只说一下我用最大流是怎么做的吧 。
我们可以假想一个源点,一个汇点,然后对于每一个设备的插头,从源点连一条线,对于每个插座,连一条线到汇点,且容量都为1 。...
分类:
其他好文 时间:
2015-08-20 21:00:34
阅读次数:
282
今天比赛AC的一道最小生成树的题目 , 学到了不少东西 。
最小生成树的模板很简单,最简洁好写的还是lrj紫书上的代码 。利用并查集加速算法 。
该题的不同之处在于它选择任意一条路修成“魔法”道路 , 然后其他路的权值之和还要是最小的一棵次小生成树,并且求魔法道路两端点值之和除以其他路径长之和的最大值 。
显然该题的难点在于枚举两个端点之后怎么快速的求出次小生成树权值之和 。 枚举两个端...
分类:
其他好文 时间:
2015-08-19 20:28:28
阅读次数:
140
今天接触了最大流,网上有很多ppt,耐心看下,再敲几遍代码大概就能懂意思了
EK 算法
关键是要理解要理解反悔的这个意思,因为每次当你选择了一种方式,但是这种方式不一定是最优的所以我们要再来建立一条反向边,
来完成反悔的策略
然后就是大概一直找增广路,改变最大的值,一直到找不到增广路为止
现在把模板的代码附上,并且给予注释
下面有两种方式一种是紫书上刘汝佳的代码,还有种是用链式前向星,...
分类:
编程语言 时间:
2015-08-18 06:34:43
阅读次数:
202
一道很好的最小生成树题目 。 看似非常复杂,其实仔细分析一下算法的复杂度就会发现,如果加入了lrj说的优化,其实复杂度不高 。
就像紫书中说的, 除去购买套餐中的点,剩下的最小边仍然在原始的最小生成树中 。 所以我们用二进制枚举子集的方法枚举所有购买套餐的组合,然后将套餐中的点加入并查集中,再用原始最小生成树中的边补全当前生成树 。
二进制枚举子集的复杂度是2^8 。 补全生成树的复杂度是O...
分类:
其他好文 时间:
2015-08-16 21:25:04
阅读次数:
148