ZOJ
文章平均质量分 81
代金桥
交流邮箱daijinqiao(at)163.com
展开
-
zoj 1610 Count the Colors
类型:一维线段树来源:ZOJ Monthly, May 2003题目:线段染色问题,求最后最上面的颜色段数思路:对每一次染色执行update操作,当颜色未完全覆盖当前段时,当前根的颜色块需要下移!然后执行一次query操作记录所有线段的颜色数据:21 2 34 5 3结果为2// zoj 1610// tle wa wa wa ac 90ms#inclu原创 2012-03-05 11:28:34 · 263 阅读 · 0 评论 -
poj 1523 | zoj 1119 SPF
类型:图的割点题目:http://poj.org/problem?id=1523来源:Greater New York 2000思路:构图,通过dfs【Tarjan算法】记录各个顶点的深度优先数,在回退的过程中记录low数组,如果孩子节点low值大于等于父节点step值,记录分割的联通分量的个数!!!输出格式// poj 1523 SPF// ac 1164K 16MS原创 2012-03-20 09:14:23 · 378 阅读 · 0 评论 -
poj 1325 | zoj 1364 Machine Schedule
类型:最小顶点覆盖题目:http://poj.org/problem?id=1325思路:裸的最小顶点覆盖!!!题意要把握准确[mode:工作模式,在同种模式下可进行多项工作]// poj 1325 Machine Schedule// ac 176K 0MS#include #include #include #include #include using na原创 2012-03-19 20:07:56 · 270 阅读 · 0 评论 -
zoj 3587 Marlon's String
类型:KMP【经典】题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4629来源: ZOJ 10th Anniversary Contest思路:以S串为原串,T串为模式串,做两次KMP运算,分别求出在原串中以长度为i的前缀和后缀的数量!!!如果前缀串中包含部分前缀,需要对其累加如:S = a a a原创 2012-03-19 13:34:38 · 473 阅读 · 0 评论 -
ZOJ 2110 Tempter of the Bone
类型:搜索[DFS]题目:给定迷宫,判断是否能够刚好用T步到达目标格点来源:Zhejiang Provincial Programming Contest 2004思路:dfs + 剪枝,当达到目标时,做标记并退出,当未达到目标且当前位置为门时退出// ZOJ 2110 Tempter of the Bone// tle ac 1550ms 188kb#include #in原创 2012-03-18 10:42:40 · 303 阅读 · 0 评论 -
POJ 2585 | ZOJ 2193 Window Pains
类型:拓扑排序题目:http://poj.org/problem?id=2585来源:South Central USA 2003思路:每个出现在最前面的数字会覆盖所有可能出现在该位置的窗口,构造有向边连向被覆盖的窗口。然后拓扑排序判断环的存在。!!!每个窗口只能被同一窗口覆盖一次// POJ 2585 Window Pains// ac 236K 0MS#include原创 2012-03-18 15:20:26 · 496 阅读 · 0 评论 -
zoj 3573 Under Attack
类型:线段树题目:给定一个区间,依次对某些区间添加权值,求从右端开始权值最大的点和从左端开始权值最大的点来源:113 - ZOJ Monthly, February 2012!!!对于长度为L的区间,有L + 1个点,[0, L]以[i, i]为叶子节点构造线段树,统计[0, L]的最大值,然后分别从右和左找出第一个与最大值相等的点即可!!!segmentation fault原创 2012-02-28 11:40:17 · 346 阅读 · 0 评论 -
zoj 1508 | poj 1201 Intervals
类型:差分约束题目:http://poj.org/problem?id=1201来源:Southwestern Europe 2002思路:设S[i]是集合z中小于等于i的元素的个数(1)z集合中范围在[ai, bi]的整数个数即S[bi] - S[ai-1]至少为ci,得到不等式组S[bi] - S[ai-1] >= ci ,转化为 S[ai-1] - S[bi] (2)原创 2012-03-26 18:24:21 · 415 阅读 · 0 评论 -
zoj 2859 Matrix Searching
类型:二维线段树来源: ZOJ Monthly, June 2007题目:给定一个矩阵,查询该矩阵某个区间的最小值思路:输入矩阵,建立二维线段树【建树过程中记录各区间的最小值】,查询结果// zoj 2859 Matrix Searching// sf sf ac 2450ms 6568kb#include #include #include using namespac原创 2012-03-10 09:36:10 · 308 阅读 · 0 评论 -
zoj 1654 Place the Robots
类型:二分图题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=654来源:ZOJ Monthly, October 2003思路:将空位看做边,行列看做点。如果行中间有墙,则行可以划分为多个“行”,使得两两之间不会相互攻击。由于每条边表示一个空地,有冲突的空地之间必有公共顶点。所以结果即是求新构造二分图的最大匹配原创 2012-03-24 12:07:22 · 298 阅读 · 0 评论 -
poj 1470 | zoj 1141 Closest Common Ancestors
类型:LCA题目:http://poj.org/problem?id=1470来源:Southeastern Europe 2000思路:使用LCA算法求最近公共祖先,并记录个数// poj 1470 Closest Common Ancestors// OLE AC 2956K 563MS#include #include #include #include #inc原创 2012-03-23 18:39:51 · 357 阅读 · 0 评论 -
zoj 3578 Matrix
类型:DP来源:113 - ZOJ Monthly, February 2012!!!用每个数据中的hi元素【a[i][2]】记录当第i次操作完成时,以i为最外层区间的最大值!!!N*M grids 范围为:(0,0)~(n-1,m-1)// zoj 3578// wa wa ac 160 208#include #include using namespace std原创 2012-03-07 23:48:21 · 437 阅读 · 0 评论 -
zoj 2588 Burning Bridges
类型:无向图割边题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1588来源:Andrew Stankevich's Contest #5思路:题目要求的是无向图的所有的割边,可以通过Tarjan算法求解,无向图中的一条边(u, v)是桥,当且仅当(u, v)为生成树中的边,且满足dfn[u] 根据该性质判断并原创 2012-03-20 10:45:15 · 380 阅读 · 0 评论