
ZOJ
文章平均质量分 81
代金桥
交流邮箱daijinqiao(at)163.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
zoj 1610 Count the Colors
类型:一维线段树 来源:ZOJ Monthly, May 2003 题目:线段染色问题,求最后最上面的颜色段数 思路:对每一次染色执行update操作,当颜色未完全覆盖当前段时,当前根的颜色块需要下移!然后执行一次query操作记录所有线段的颜色 数据: 2 1 2 3 4 5 3 结果为2 // zoj 1610 // tle wa wa wa ac 90ms #inclu原创 2012-03-05 11:28:34 · 279 阅读 · 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 · 400 阅读 · 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 · 289 阅读 · 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 · 496 阅读 · 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 · 319 阅读 · 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 · 518 阅读 · 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 · 370 阅读 · 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 · 442 阅读 · 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 · 335 阅读 · 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 · 310 阅读 · 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 · 371 阅读 · 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 · 458 阅读 · 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 · 396 阅读 · 0 评论