
POJ
文章平均质量分 74
stormjing7
这个作者很懒,什么都没留下…
展开
-
POJ - 2251 Dungeon Master(三维bfs)
Dungeon Master题意:给你一个三维的图,让你找到从S到E最短的路径。做法:直接套bfs模板,只不过要把数组改为三维的。代码:#include <iostream>#include <cstring>#include <string>#include <cstdio>#include <algorithm>#...原创 2018-11-15 19:36:41 · 185 阅读 · 0 评论 -
POJ - 1986 Distance Queries (Tarjian求LCA)
POJ - 1986 Distance Queries题目给出 n 各点,m条边,q次询问,问两点最短距离。分析数据的特殊性,可以看出是一个树,直接Tarjian求Lca即可。不过要注意存图的时候按双向图存,之后转有根树,dfs 时多判断一下不能重复访问父亲节点。代码#include <cstdio>#include <iostream>#include &...原创 2019-07-12 15:54:59 · 240 阅读 · 0 评论 -
POJ - 3368 Frequent values (RMQ + 游程编码)
POJ - 3368 Frequent valuesUVA - 11235 Frequent values题目题目给出一个长度为 n 非递减序列,q 次询问区间最长连续相等序列长度。(1<=n,q<=1e51 <= n,q <= 1e51<=n,q<=1e5)分析区间问题,线段树肯定可以做,不过应该有点麻烦。可以看出题...原创 2019-07-12 12:03:36 · 195 阅读 · 0 评论 -
POJ - 2886 Who Gets the Most Candies?(单点更新,反素数)
POJ - 2886 Who Gets the Most Candies?题目有 n 个人坐成一个环形队列,每个人手里有一个数,指定第 k 个人开始,轮到谁谁就退出队列,如果手里的数是正数A,那么向左数A个人,反之向右数,下一轮从他开始。如果一个人第 id 次被选中,那么他能得到的糖果数就是 id 的因子数。问最后给出 n,k, 和所有人手里的数,求得到最多糖果数的人的名字和糖果数。分析...原创 2019-06-18 11:12:34 · 173 阅读 · 0 评论 -
POJ - 3468 A Simple Problem with Integers(区间修改,区间查询,模板题)
POJ - 3468 A Simple Problem with Integers题目线段树裸题分析模板,注意下注释部分,累加变量要用long long#include <cstdio>#include <iostream>#include <cstring>#include <cmath>#include <algorith...原创 2019-06-11 20:51:53 · 201 阅读 · 0 评论 -
POJ - 2828 Buy Tickets(线段树单点更新+思维)
POJ - 2828 Buy Tickets题目假设有 n 个人要排队,刚开始没有人,现在每次给你 n 个人的两个属性 p,v,代表这个人插在了第 p 个人的后面,这个人的权值是v。最后输出排队序列。分析题目意思很好懂,但是很容易超时,刚开始我看到有很多插入操作,想用单链表模拟,但是找到插到第几个人前面也只能遍历,复杂度依然是 n2n^2n2。换一种思路,既然前面给你的人的位置都有可能被...原创 2019-06-10 21:48:38 · 211 阅读 · 0 评论 -
POJ - 2528 Mayor's posters(区间覆盖,离散化)
POJ - 2528 Mayor’s posters题目给出 n 段区间,区间按给出的顺序会覆盖掉前面的区间,问最后能看到多少不同的区间。分析这题只需要用到懒惰标记即可,线段树没有维护什么东西,有懒惰标记 c 代表这个区间被 c 覆盖了。只不过要用到离散化,题目给出的数据我们只在乎他们的相对大小,相对大小才会影响到区间覆盖的结果 。通常离散化的时侯是离散到连续的区间,但是有问题,比如数...原创 2019-06-19 10:46:49 · 243 阅读 · 0 评论 -
POJ - 2349 Arctic Network (prim裸题)
POJ - 1287 Networking题目求最小生成树第s大的边分析最小生成树直接prim,用链式前向星存图。不过prim比较适合邻接矩阵#include <cstdio>#include <iostream>#include <cstring>#include <cmath>#include <algorithm>...原创 2019-05-28 22:46:54 · 228 阅读 · 0 评论 -
POJ 1330 Nearest Common Ancestors (LCA模板题)
题目最裸的LCA模板题分析可以做的方式很多离线 Tarjian算法在线 LCA倍增法在线 dfs + ST表算法下面给出①:Tarjian + 邻接表,(POJ不支持万能头文件,和c++11,所以下面代码要修改才能提交)#include <bits/stdc++.h>#pragma GCC diagnostic error "-std=c++11"#defi...原创 2019-05-17 11:04:17 · 235 阅读 · 0 评论 -
poj 2796 Feel Good (单调栈)
题意:给定一序列,寻找某一子序列,使得(子序列中的最小值乘以子序列所有元素和)的值最大。序列值全为正数。分析:分析每一个数,找到向左向右第一个比他小的数,这个区间就是以它为最小值的最优区间,比较每一个最优区间即可。单调栈:利用单调栈,可以找到从左/右遍历第一个比它小/大的元素的位置#include <cstdio>#include <vector>#include...原创 2019-04-21 11:38:04 · 258 阅读 · 0 评论 -
POJ - 2559 Largest Rectangle in a Histogram(单调栈)
POJ - 2559题意:给你宽度为一,高度不同的n个矩形,让剪出一个最大面积的矩形。分析:其实可以转化为求寻找某一子序列,使得(子序列中的最小值乘以子序列的长度)的值最大,也就是遍历每一个位置向左向右找第一个比他小的数,结果就是(右界减左界)* (当前位置高度)。符合单调栈特点:利用单调栈,可以找到从左/右遍历第一个比它小/大的元素的位置#include<iostream>#...原创 2019-04-20 22:37:29 · 455 阅读 · 0 评论 -
POJ - 3250 Bad Hair Day(单调栈)
POJ - 3250 Bad Hair Day题意:题目给一个数组,设每一个数的右边有N个数比他小(连续的),即找到每个数右边第一个比他大的数的位置减它的位置。输出所有N的和。分析:很明显单调栈,符合单调栈的特点:利用单调栈,可以找到从左/右遍历第一个比它小/大的元素的位置#include <bits/stdc++.h>#define INF 0x3f3f3f3f#defin...原创 2019-04-20 21:13:47 · 451 阅读 · 0 评论 -
POJ - 3414 Pots (倒水问题 BFS + 打印路径)
POJ - 3414 Pots题目大意就是给你A, B两个杯子,及他们的最大容量,三种操作方法,让你判断最少用多少此方法可以让任意一个被子里装有 C 升水。并打印路径。分析这里很容易想到广搜,设初始状态为(i,j),一共就只有六种变化A杯倒满,B杯倒满,A杯倒出完,B杯倒出完,A到给B,B到给A。任意一种状态i 或者 j达到 C 就停止,注意要打印路径,我这里用一个string存的操作...原创 2019-03-11 19:07:17 · 597 阅读 · 1 评论 -
POJ -3279 Fliptile(二进制枚举, 搜索)
题目大意:有一个 M * N 的格子,每个格子可以翻转正反面,它们有一面是黑色,另一面是白色。黑色翻转之后变成白色,白色翻转之后则变成黑色。游戏要做的是把所有的格子翻转为白色。不过因为牛蹄很大,所以每次翻转一个格子,与它上下左右相邻接的格子也会被翻转。求用最小的步数完成时,每个格子的翻转次数。最小步数的解有多个时,输出字典序最小的一组;解不存在的话,则输出IMPOSSIBLE分析:第一眼就...原创 2019-03-05 22:16:44 · 271 阅读 · 0 评论 -
POJ-3278 Catch That Cow(bfs+剪枝)
Farmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a point N (0 ≤ N ≤ 100,000) on a number line and the cow is at a point K (0 ≤ K ≤ 100,0...原创 2018-12-03 22:00:05 · 271 阅读 · 1 评论 -
POJ 1236 Network of Schools (Tarjian缩点后建图,求出入度)
POJ 1236 Network of Schools )题目题目很长,其实题意很简单,给一个有向图,问最少从几个点出发能够走遍全图最少加上几条边能够该图变为强连通图分析直接 TarjianTarjianTarjian 缩点后分析 DAGDAGDAG 图的性质,从所有起点开始走就可以走遍全图,也就似乎度为 0 的点。而第二个问题,设建成的 DAGDAGDAG 图的入度,出度为 0 ...原创 2019-07-28 14:09:09 · 208 阅读 · 0 评论