
图论
文章平均质量分 72
YANGHONG_WA
这个作者很懒,什么都没留下…
展开
-
NOIP2013 普及组 车站分级
题意 一条单向的铁路线上,依次有编号为 1, 2, …, n 的 n 个火车站。每个火车站都有一个级别,最低为 1 级。现有若干趟车次在这条线路上行驶,每一趟都满足如下要求:如果这趟车次停靠了火车站 x,则始发站、终点站之间所有级别大于等于火车站 x 的都必须停靠。 (注意:起始站和终点站自然也算作事先已知需要停靠的站点) 例如,下表是 5 趟车次的运行情况。其中,前 4原创 2016-09-23 12:30:20 · 2612 阅读 · 0 评论 -
网络流
网络流(最大流)对于网络流求最大流的问题,可以想象为从起点倒水(倒无限多的水),然后问终点的水量. 所以一条路上为终点添加的流量为这条路上流量最小的路径. (我把边能通过的流量称为流量,水的量也称为流量)首先可以有一个贪心的想法, 每次可以让尽量大的流量通过边.好像是已经是最大流了(已经没有水能到终点了),这种做法其实还有问题. 每次流入尽量多的水没有问题,每条边让尽量大的流量通过也没有问题原创 2016-10-04 21:15:19 · 357 阅读 · 0 评论 -
USACO2014Open Silver GPS的决斗
Problem 2: Dueling GPS’s [Brian Dean, 2014] Farmer John has recently purchased a new car online, but in his haste he accidentally clicked the “Submit” button twice when selecting extra原创 2016-09-19 13:33:05 · 373 阅读 · 0 评论 -
POI2010 Hamsters
Hamsters Tz养了一群仓鼠,他们都有英文小写的名字,现在Tz想用一个字母序列来表示他们的名字,只要他们的名字是字母序列中的一个子串就算,出现多次可以重复计算。现在Tz想好了要出现多少个名字,请你求出最短的字母序列的长度是多少。 输入 输入:第一行n(1<=n<=200)和m(1<=m<=10^9),n表示有多少个仓鼠,m表示Tz希望出现名字原创 2016-09-28 14:06:02 · 569 阅读 · 0 评论 -
树点分治与树链刨分
树分治:树分治是一种解决树上路径问题的一种神奇方法.它可以把复杂度为 O(nklogn...nk+1)O(n^klogn...n^{k+1}) 问题变为最高复杂度为O(nklogn)O(n^klogn)的问题(当然不是随便乱搞的)假如,一颗树长得很正常,那么它的深度大约为lognlogn. 但是,如果一棵树长得很畸形(比如一条链),那深度就是n了.如果对于每一个子树,可以随便选择根节点的话,那就原创 2016-10-17 20:57:03 · 624 阅读 · 0 评论