![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
POJ
文章平均质量分 77
kdqzzxxcc
这个作者很懒,什么都没留下…
展开
-
POJ 3481 SBT基础题
题意:1表示插入客户K,他的优先级是P(相当于大小),2表示输出当前优先级最高的客户(即找出最大值),并且删除。3同理输出最低级的。思路:运用SBT里面的get_min(),get_max()操作可以轻松完成。具体见代码#include #include #include #include #include #include #include #include #inc原创 2013-03-20 10:57:07 · 822 阅读 · 0 评论 -
POJ 1308 搜索
题意:给你一堆边,有向边,然后这个图是否构成一颗树。他这里树的定义是这样的:只有一个入度为0的点,是根节点。每一个节点(除根节点)都只有一条边指向他,也就是入度等于1。从根节点到任意一个节点的路径是唯一的。满足上面三个要求的话就是树。OK。那就可以搞了,A了之后看DISCUSS里面都说是并查集搞的,我是直接爆搜的。思路:首先找出入度为0的点,如果有多个,那么不是树。然后原创 2013-10-04 21:56:01 · 848 阅读 · 0 评论 -
POJ 1698 最大流
题意:一个演员,给你N部电影,每部电影必须在M周前完成,每部电影一周有固定的拍摄时间,这个演员一天只能拍一部,问这个演员能否拍所有的电影。思路:这题可以用二分匹配,匈牙利算法搞,应该很快,我用了网络流,熟练一下模板。建图方法。S - MOVIE ,权值是电影的拍摄次数。MOVIE - 天数 ,将MOVIE和能拍摄的天数连起来,权值是1。天数 - T ,将所有天数和T连起来,权值原创 2013-04-26 22:05:47 · 986 阅读 · 0 评论 -
POJ 2112 二分+dinic
题意:给出N,C,M,N是挤奶器的数量,C是奶牛的数量,M是每个挤奶器最多给多少只奶牛使用。给出一个(N+C) * (N+C)的矩阵,代表挤奶器和奶牛之间的距离,0代表无法到达,这个坑了我好久。问:如何在满足最大流的情况下使某个奶牛走的最长距离最短。思路:先跑一边floyd,dis[][] = 0 ,无法到达,所以需要特判,这里WA了5 6 次。二分边的长度,每次建一次图,满足小于原创 2013-04-26 20:49:19 · 1035 阅读 · 0 评论 -
POJ 1149 网络流
题意:有一些pighouse,里面有一些pig,但是这些pighouse的钥匙都在一些顾客的手上,每个顾客过来都会打开所有可以打开的pighouse,然后他有一个购买数量,购买后老板可以根据后面顾客的需求将pig放进任意的pighouse里面,老板知道每个顾客的信息,问最多能卖出多少pig。差不多就是这个意思。建图:首先知道顾客是按顺序来的,那么每个pighouse的第一个顾客和源点连起来,流原创 2013-04-25 21:41:27 · 892 阅读 · 0 评论 -
POJ 2455 dinic
不想说题意了 。作法和POJ 2112相同。但是TLE 10+。。。其实一开始我也没注意数据,但是TLE之后才发现N = 200 ,E = 40000 ,dinic的复杂度是 N * N * E ,这样就8E了。。就TLE了。最后翻了下DISCUSS,发现数据还是没那么变态的,但是算法得加优化,这道题也加深了我对dinic算法的理解。刚才把前面做过的网络流代码都加了这个优化的判断,发现原创 2013-04-27 11:02:50 · 958 阅读 · 0 评论 -
POJ 2536 二分匹配 匈牙利算法 || 网络流
题意很简单,不叙述了,我分别用二分匹配和最大流实现了一下这道题,算是对前面所学知识的一次综合运用吧。这是二分匹配:#include #include #include #include #include #include #include #include #include #include #include #include #define PI acos(-1.原创 2013-04-27 12:23:07 · 923 阅读 · 0 评论 -
POJ 3678 2-SAT 第一题
题意,给一些点,和边的值,和一些运算。两个点经过运算是否可以满足边的值比如 i-j 值是1 运算是 AND,那么 点i点j的值只能都是1.就是求是否所有的点都满足这种情况。典型的2-SAT问题。将点s代表0,则s+n代表1。#include #include #include #include #include #include #include #in原创 2012-10-15 21:49:05 · 688 阅读 · 0 评论 -
POJ 1986 LCA 离线算法 dfs+并查集
#include #include #include #include #include #include #include #include #include #include #include #include #define PI acos(-1.0)#define Max 100005#define inf 1<<28#define LL(x) (x<<1)原创 2013-04-12 18:25:39 · 941 阅读 · 0 评论 -
POJ 1195 二维线段树||二维树状数组
思路:二维线段树。每次询问输出一个矩阵范围内的和。用树套树写的。#include #include #include #include #include #include #include #include #include #include #include #include #define PI acos(-1.0)#define Max 2005#de原创 2013-05-05 20:08:24 · 1046 阅读 · 0 评论 -
POJ 2446 二分最大匹配
题意: 给你一个N * M 的图 ,然后用1 *2 的卡片去覆盖,有些点是不能覆盖的。问是否可以完全覆盖直接二分匹配找出最大匹配是否等于能覆盖的点数。#include #include #include #include #include #include #include #include #include #include #include #include原创 2013-04-20 13:58:03 · 876 阅读 · 0 评论 -
0421周赛 HDU 1498 二分匹配
题意:给你一个矩阵,里面的数字代表气球的颜色,每次操作可以删除一行或者一列的同颜色的气球,给你操作的次数,问有多少种颜色的气球不能全部被删除,按字典序输出。裸二分最大匹配。和POJ 3041的建图方式一样。#include #include #include #include #include #include #include #include #include #原创 2013-04-24 23:32:59 · 816 阅读 · 0 评论 -
周赛 POJ 2060 最小路径覆盖
题意:给你N个乘客的时间,每个时间出租车必须从(a,b)到(c,d) 。问最少需要多少出租车可以满足所有乘客的需求。建图:任意两个乘客,算出时间差,比较从乘客1的起点到乘客2的起点的时间,如果能到,那么相连。就是求最小路径覆盖。#include #include #include #include #include #include #include #inclu原创 2013-04-24 23:39:38 · 961 阅读 · 0 评论 -
POJ 1077 eight DBFS
和HDU1043一样的题目,这次用DBFS实现。感觉写的还是不错的,中间一些细节错误了很多次。具体见代码。#include #include #include #include #include #include #include #include #include #include #include #include #define PI acos(-1.原创 2013-04-18 00:41:06 · 1062 阅读 · 0 评论 -
POJ 1985 Cow Marathon 树的直径
求一棵树上的最长路,即树的直径。#include #include #include #include #include #include #include #include #include #include #include #include #define PI acos(-1.0)#define Max 20005#define inf 1<<28#def原创 2013-04-10 23:04:31 · 958 阅读 · 0 评论 -
POJ 2104 划分树学习基础题
题意:给出n个数字,和m次询问,每次询问区间【a,b】中第k大的数字,并且输出。这里用到了一种数据结构,划分树。划分树指的是,每一个节点保存区间[l,r]所有元素,元素排列顺序与原数组相同,但是两个子树的元素为该节点所有元素排序后前(r-l+1)/2个进入左子树,其余的到右子树,同时维护一个sum域,sum[i]表示l--i这些点中有多少个进入了左子树。关于其查找,在[l,r]区间原创 2013-03-21 00:17:47 · 1126 阅读 · 0 评论 -
POJ 2001 字典树
贴个模板。#include #include #include #include #include #include #include #include #include #include #include #include #define PI acos(-1.0)#define Max 2005#define inf 1<<28#define LL(x)原创 2012-10-19 22:28:25 · 979 阅读 · 0 评论 -
POJ 2012金华邀请赛 (持续更新)
第一题,水题,但是题目读了很久,英语功底果然很差,主要是第二次排序的时候是按位排序,先按个位从小到大,然后是十位从小到大。题目描述太奇葩,这句话领会了很久。。POJ 4044#include #include #include #include #include #include #include #include #include #include #includ原创 2012-11-02 13:36:49 · 1478 阅读 · 0 评论