自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

这个诗人不懂浪漫

向前冲,为了梦,画出勇敢的彩虹。拼搏为了永恒的光荣!

  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 Poj1180 Batch Scheduling --- DP的斜率优化

题意N个任务排成一个序列在一台机器上等待完成(顺序不得改变),这N个任务被分成若干批,每批包含相邻的若干任务。从时刻0开始,这些任务被分批加工,第i 个任务单独完成所需的时间是Ti。在每批任务开始前,机器需要启动时间S,而完成这批任务所需的时间是各个任务需要时间的总和(同一批任务将在同一时刻完 成)。每个任务的费用是它的完成时刻乘以一个费用系数Fi。请确定一个分组方案,使得总费用最小。算法

2011-11-30 13:28:44 1035

原创 POJ3784Running Median——双向链表/堆

题目大意:写程序读入一个整数序列。每次读入第奇数个数后,输出当前序列的中位数。 {以上感谢铎铎大牛提供的翻译} 我想出来的是离线算法:将整体读入之后快排,建立链表,首先求出最后一个中位数,然后按读入顺序从后向前每次删去两个数,有如下五种情况:如果删去的两个

2011-09-11 14:20:34 1118

原创 POJ1849 Two——贪心

类似于树形动态规划的贪心。题目大意:这个城市由节点和连接节点的街道组成,街道是双向的。此刻大雪覆盖了这个城市,市长确定了一些街道要将它们清扫干净,这些街道的确定保证所有节点可以通过它们连通而且街道数目尽可能小。有两台相同的扫雪机S和M,它们的起点在同一个节点上。所有被确定

2011-09-11 13:58:12 1629

原创 POJ3169 Layout——差分约束系统+SPFA

本题是一道典型的差分约束系统问题。关于差分约束系统,请visit 百度百科:http://baike.baidu.com/view/1008149.htm简略成一句话,那就是:对于i-j对于本题,有两种条件,两头牛的距离不大于或者不小于k,距离不大于k的时候按照差分约束系

2011-09-11 13:49:54 663

原创 POJ2455 Secret Milking Machine ——二分答案+网络流

思路:二分答案,用权值比二分出来的答案小的边来建图。网络流判定的是是否能够满足找到t条路径。CODEProgram Secret;//By_PoetshyConst maxn=40000;Var i,j,k,m,n,p,t,d :Longint;

2011-09-02 21:10:18 639

原创 POJ2454 Jersey Politics ——贪心+随机化算法

初看此题时,显然大家都想到了贪心+搜索+剪枝,但是POJ的评测机是很不给力的,一定是TLE。所以,理所当然的,我们知道了random的威力。先证明一下贪心算法的正确性:策略:将这n*3个元素倒序快排一下,取前n*2个元素分为两组,最后n个元素分为一组。证明:如果不这样

2011-09-02 21:04:37 1446

原创 POJ2394 Checking an Alibi ——最短路

单源最短路的SPFA算法即可。CODEProgram Alibi;Const maxn=1000;Var i,j,k,m,n,f,p,c,o,r,d :Longint; pre,other,last,dist,data :Array[1..maxn

2011-09-02 20:54:49 937

原创 POJ2393 Yogurt factory ——贪心

贪心思想:维护每一个点上的两种决策:取这个点的价值还是取这个点前面权值最小的点的价值。取完这个点后,更新最小值并处理下一个点。证明:因为储存价值s固定,所以贪心策略成立。CODEProgram Yogfac;//By_PoetshyVar i,n,m

2011-09-02 20:52:49 1115

原创 POJ2392 Space Elevator ——动态规划初步

此题为一般的动态规划,为可能性动态规划。初态只需将f[0]:=true;在所有都不小于a[i]的条件下进行动态规划。状态转移方程:f[j+c[i]]:=true  (if (f[j]=true) and  (j+c[i]注意动态规划的顺序:一定要倒推,否则会造成重复。

2011-09-02 20:47:59 875

原创 POJ2230 Watchcow——欧拉回路

复习一下欧拉回路的求法。伪代码如下:Void Eular(int p); { for 从p出发的每条边 { 如果这条边没有被访问过 {

2011-09-01 19:32:44 637

原创 POJ2226 Muddy Fields——最小点覆盖问题

最小点覆盖问题,采用匈牙利算法。证明一下算法的正确性:定义一段无法向左右扩展的连续泥地为行连通块,一段无法向上下扩展的连续泥地为列连通块。我们把行连通块对应X集合,列连通块对应Y集合,如果一个行连通块与一个列连通块有交点且为空地,则对应在二分图中有一条边。显然木板的集合对

2011-09-01 17:33:32 882

原创 POJ2227 The Weding Juicer——堆的应用

这时刘汝佳神牛《算法艺术与信息学竞赛》上有关堆的一道例题。主要思路如下:维护一个堆,存储的是水位和高度一样的格子的高度。1、首先把边缘点全部加到堆中2、每次取堆中最小的一个,做一次Floodfill,如果被fill到的点比队首元素高度高,那么将这个点加入堆中,否则将该

2011-08-31 20:12:53 754

原创 POJ1989 The Cow Lineup——贪心+扫描技巧

开始的时候没有想出算法,上网查题解,居然有人说这题是动态规划……无奈。偶然间看到了上海交大马融牛的解题表格:只有一句话,从前向后扫描。才知道这道题用到的只不过是一个贪心思想。贪心思想:把序列划分成尽量多的连续子序列,使得每一个连续子序列都满足如下条件:1..k每个数字

2011-08-31 15:13:53 1069

原创 POJ1991 Turning in Homework 贪心+动态规划

贪心+ 动态规划。贪心思想:当有一段连续区间[i,j]未交时,取i或j是最优的。贪心思想证明:如果在[i,j]这段连续区间都没有被取的时候取了中间的m,那么后来一定要从m返回到i或者j,这时候是一定走了“冤枉路的”。而如果这时取了i或者j,那么到中间的时候m一定可以取。证

2011-08-31 00:57:56 1260

原创 POJ1990 MooFest——树状数组

维护两个树状数组,一个记录这个坐标所控制的范围内的奶牛个数,另外一个记录这个坐标所控制范围内的奶牛坐标之和。CODEProgram POJ1990;//By_PoetshyConst maxn=20000;Var i,n :Longint;

2011-08-30 15:41:46 504

原创 POJ 1988 Cube Stacking——并查集

比较巧妙的并查集,考察对并查集的引申应用。维护三个数组:a[i]表示i到pre[i]中间有方块的个数pre[i]表示i所在集合编号,即根c[i]表示以i为标志的集合中元素个数,只有当pre[i]=i的时候c[i]才有意义合并时,只需进行如下操作:1、对读入的x

2011-08-30 00:55:09 691

转载 POJ测试数据——转载自 狼之禅境

1、USACO2006年November题目和测试数据的网址http://ace.delos.com/NOV062007年open赛题目和测试数据的网址http://ace.delos.com/OPEN07以此类推2、日本ACM比赛http://www

2011-08-29 21:38:50 868

原创 POJ2375 Cow Ski Area——求强连通分量

这道题,乍一看,大家会想到那个记忆化搜索的“滑雪”,但是,这两道题是完全不同的。这题题意有些难以理解:给出一块滑雪场的地形图,只能由一个点向相邻的点去滑,而且低处不能滑向高处。缆车是可以安装在任意两点间的,每个点也可以安装多部缆车,缆车可以使连接的两个相通。求最少的缆车数目使得所

2011-08-29 19:36:47 1327

原创 POJ2374 Fence Obstacle Course——线段树+动态规划

初次看到这道题,明显的动态规划。但是,朴素的转移方程的时间复杂度是O(n^2)的,对于n注意到这题有个隐含的条件:从每个栅栏往下走只能走到最多两个固定的栅栏上面:即向左拐、向右拐只能到确定的栅栏上,所以,利用线段树来维护是最好的选择。我们采用的就是线段树可以动态的更新每条线段

2011-08-29 02:00:19 1641

原创 POJ2373 Dividing the Path——动态规划+单调队列优化

利用单调队列进行动态规划。状态转移方程很容易写出来的:f[i]=Min{f[j]}+1(i-2*b这样,时间复杂度最坏情况下是O(n^2)的,对于n怎么办呢?单调队列很强大!维护一个单调队列,队列里存的是按符合条件的f数组内值严格单调递增的下标值。很显然,利用

2011-08-28 14:12:33 1225

原创 POJ2387 Til the Cows Come Home——Heap+dijkstra

标准的 Heap_dijkstra,稍微有些恶心,但是并不难写。CODEProgram POJ2387;//By_PoetshyConst maxn=1005;Var i,j,k,m,n,p,q :Longint; pre,other,la

2011-08-25 21:28:28 786 2

原创 POJ2386 Lake Counting——Floodfill

标准的floodfill即可,在floodfill的过程中累加ans.CODEProgram POJ2386;Const maxn=105; ddx:Array[1..8]of Integer=(0,0,1,1,1,-1,-1,-1); ddy:Arra

2011-08-25 21:27:04 428

原创 POJ2385 Apple Catching——动态规划

这道题,就不解释什么了吧,很水的动态规划嘛!状态转移方程:if a[i]=j f[i,j,k]=Max{f[i-1,3-j,k-1],f[i-1,j,k]}+1if a[i]=3-jf[i,j,k]=Max{f[i-1,3-j,k-1],f[i-1,j,k]}

2011-08-25 17:45:32 921

原创 POJ1273 Drainage Ditches——最大流

经典网络流基础题,刚刚接触网络流的同学可以体会一下网络流的魅力。推荐学习网络流的教材:向期中向总等湖南金牌教练们主编的《奥赛经典·提高篇》给出关键部分伪代码来介绍一下网络流的标号法:Repeat 队列置空; 所有点设为未标号; 将源点加入队列,并标号为(0

2011-08-25 17:12:18 1331

原创 POJ1985 Cow Marathon——树的最长链

算法:求树的最长链。两边Bfs即可,没有难度。不过出于练手,写了一个非递归的Dfs程序,仅供参考。  Program POJ1985;//By_PoetshyConst maxn=40005;Var pre,other,last,data :Array[1

2011-08-24 11:11:20 852

原创 POJ1655 Balancing Act——树的重心,Dfs

本题求的是树的重心。树的重心定义为删掉这个节点之后将树分成几部分使得这几部分中点个数的最大值最小。.{$M 100000000}Program POJ1655;Const maxn=20005;Var i,j,k,m,n,t

2011-08-23 21:49:56 2031

原创 POJ1987 Distance Statistics——树的分治

这道题是楼教主《男人八题》中的一题,算法:树的分治。看到题目时很容易想到直接Dfs,但那样的话时间复杂度会高达O(n^2)!对于n怎么分治呢?树的重心!至于树的重心,不熟悉的OIer可以做掉POJ1655,或者NOI2011 Day2的第一题来练手,这两道题要求的

2011-08-23 21:49:08 1920

原创 POJ1986 Distance Queries

本题中题目叙述没有给出,但是测试数据中默认的条件为:本题的图必为一棵树!否则是不可能在1s的时间内实现的。知道了这是一棵树,那么下面的问题就简单了:我们只需要求出询问的两个点的LCA。求LCA有三种算法:一种是离线Tarjan算法,一种是在线O(n^2)-O(1)算法,还

2011-08-22 20:09:23 784

原创 POJ1003 hangover

模拟即可。Program POJ1003;//By_PoetshyVar k,n :Real; i :Longint;Procedure Main;begin n:=-1; while n<>0 do begin

2011-08-22 16:17:27 420

原创 POJ1002 487-3249

本题是一个明显的字符串处理问题,主要包含转换以及判重,只需注意细节即可,没有任何难度。Program POJ1002;//by_poet_shyConst d:array['A'..'Z']of integer=(2,2,2,3,3,3,4,4,4,5,5,

2011-08-22 16:09:38 524

POJ离线题库

POJ离线题库,方便广大ACMer和OIer在网络不通畅的情况下做题。

2011-09-16

空空如也

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

TA关注的人

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