自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

huyuncong的专栏

我将永远困惑,也永远寻找,困惑是我的诚实,寻找是我的勇敢。

  • 博客(7)
  • 收藏
  • 关注

原创 k短路

本来很早以前就用线段树写了一遍,但是居然mle了。。。先用dij求各点到汇点的最短路f[i],再从源点bfs A*搜,g[j]:=g[i]+c[i,j];g表示到源点距离,每次扩展都选g[i]+f[i]最小的点,向其他点扩展一种状态而不是点,所以优先队列中的点可能超过n。优先队列可以用堆实现,用线段树会爆空间,但是我用惯了zkw线段树,不会写二叉堆,于是用可并堆实现了。const ma

2011-10-29 18:44:47 904

原创 一些动规题

ps:代码有点丑。二维偏序的最长上升子序列看到标题是不是觉得很水呢。。。但是如果其中一维是dfs序,即在树上呢。。。而且,还得缩环成树。。。先缩环,一维dfs,二维线段树or单调栈。{$M 100000000}uses math;var t,b,rt,w,tail,tail1,v,q,p,st,f:array[1..300000]of longint; d:ar

2011-10-27 16:17:01 939

原创 zkw线段树 标记下放

zkw线段树的标记上传好像只能做区间修改的rmq,但标记下放应用面就与朴素线段树差不多了,但是漂亮很多。在进行修改或询问时,我们先将当前区间的标记全部下放,从左右开区间端点从顶向下跑一边下放就是,同时,对于修改后,再从左右区间把祖先更新,zkw的非递归性质发挥的淋漓尽致。其实很好编,下面两道题都是1A、好吧,我又重温了zkw的博客,这种方法不太纯正,但是,暂时还不理解那种标记永久化,所以还

2011-10-23 09:10:23 2316

原创 一些背包问题

备战noip ing背包问题其实算np问题,一般的动规算是伪多项式。按时间顺序来吧、、、、1、lmd的搜索匹配在n个数中选若干个数,使其和等于某个数。(n据他自己说,数据范围和有特点、、、、正解的数据范围是暴力的两倍、、、、结果几乎没人看出来。容易看出

2011-10-18 14:40:55 1264

原创 三维偏序 树套树&cdq分治

一般的最长上升子序列是二维偏序,所以排序后用线段树维护可以达到nlogn程度,但是如果是三元组呢?因为多了一个偏序关系,所以维护起来相当麻烦。roosephu说了一句经典的:一维快排,二维归并,三维树状数组,就是一维排序x后,再而在快排保证前一段x小于后一段x基础上归并排

2011-10-18 14:01:28 3868

原创 一道生成树问题 poj2831

题目大意:给张图,然后问你,如果某边的权值下降为V,那么这个边有无可能在最小生成树中呢?节点数≤1000,边数≤100000,询问数≤100000。由于网上唯一的标程是java,所以讲一下这道题。可知,最小生成树上两点间路径上最大边为这两点间所有路径中路径上最大边

2011-10-04 20:51:57 890

原创 雀巢杯1&2

现在不是很想写,所以写得比较粗略,大家可以去http://blog.csdn.net/cjoilmd/article/details/6844342想问题时总是容易钻牛角尖,一条路想不通不会换一条路。day1:problem1:最大子段积,有正有负。记f[i]为正

2011-10-04 20:38:58 1514

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除