![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
POJ
Cry_Kill
坚持自己的梦想
展开
-
POJ 3041 Asteroids(最小顶点覆盖,匈牙利算法模板)
题目地址 题意:你有一个n*n的棋盘,棋盘上有m个棋子,你有一种技能可以把一行或者一列的棋子全部清掉,问你要把棋盘上所有的棋子清掉最少要使用多少次技能 思路:你按照当(x,y)上有点的时候建一条连接x与y+n的边,这样的话因为是把一行或者一列删除掉,所以就是求最少有多少个点可以连通整个图,这样就转变为最小顶点覆盖的题目了,根据下面的转换就直接用匈牙利算法的模板就好了。原创 2017-08-17 15:28:39 · 301 阅读 · 0 评论 -
POJ 1459 Power Network(经典建图)
题目地址 题意:给你n个点,其中有np个是能提供电力的点,nc个是能消费电力的点,给你m条边,每条边有一个上限值,求最多供应多少电量 思路:建一个超级源点和一个超级汇点,np个能提供电力的点与超级源点链接,容量为能提供的电力的值,同理nc个是能消费电力的点与超级汇点链接,容量为能消费的电力的值,然后跑一遍最大流就好了。原创 2017-08-22 23:21:02 · 252 阅读 · 0 评论 -
POJ 3613 Cow Relays(矩阵模板+快速幂+floyd)
题目地址 题意:给你一个图,要求你一定要经过K步从s到达t,求最短路为多少 思路:通过矩阵快速幂以及floyd的思想定义出一个矩阵,一个矩阵代表的是经过了n条边从i到达j,另一个矩阵代表的是经过了m条边从i到达j,则两个矩阵相乘代表的是经过了n+m条边从i到达j,这样就能求出来了。 在知乎看到了为什么floyd要把k放在最外层:原创 2017-08-21 20:56:04 · 246 阅读 · 0 评论 -
POJ 2482 Stars in Your Window
题目地址 题意:这是我看过最浪漫的题目,其实题意特别简单,就是有一扇窗户长w宽h,然后天上有n个星星,告诉你星星的位置和星星的亮度,让你求出你能透过窗户看到的星星的总亮度最大是多少 思路:我看到这道题的时候想到了cf前段时间一次比赛的题目,感觉蛮像的,当时我还是想用线段树写但是那天TLE,我看到这题一看到数据我就发现肯定那种办法还是TLE的,参考别人的博客才发现这道题可以转化为扫描线去写,每个矩原创 2017-08-06 23:57:10 · 365 阅读 · 0 评论 -
POJ 2991 Crane(计算几何+线段树)
题目地址 题意:你有一个挖掘机,他的臂由n根小臂组成,最初的时候挖掘机的臂是垂直向上的,然后有n次操作,每次操作告诉你把第a和第a+1根臂之间的角度旋转为b(不是旋转角度为b),每次操作之后把最后那个臂的坐标输出 思路:用线段树去维护每个臂的向量,然后把第a和第a+1个臂之间的角度旋转为b这个操作就是将a+1到n个臂旋转b-rad[a]就好了,最后输出sum[1].x和sum[1].y就是最后那原创 2017-08-06 18:09:05 · 576 阅读 · 0 评论 -
HDU 1436 Horizontally Visible Segments(点放两倍)
题目地址 题意:两两可见的定义是对于第i条线段和第k条线段如果用一条平行线能够经过它们并且在它们之间不经过其他线段,则称这两条线段互为可见,求n条线段有多少个三条线段两两可见 思路:对x坐标进行排序,然后加线之前查询他能看到x坐标比他小的线段有哪些记录下来,然后更新,最后暴力求一遍就好了原创 2017-08-05 17:41:39 · 290 阅读 · 0 评论 -
POJ 3225 Help with Intervals(开区间和闭区间)
题目地址 题意:你有5种操作,分别为U(并集操作)、I(交集操作)、D(相减操作)、C(反向相减操作)、S(异或操作),让你求出n次操作之后的集合分别是多少 思路:最初为全0,就代表空集,然后对于5种操作的结果就是:原创 2017-08-05 15:48:52 · 457 阅读 · 0 评论 -
POJ 2112 Optimal Milking(多重匹配+floyd+二分枚举)
题目地址 题意:有k个奶牛,c个挤奶站,每个挤奶站能挤m个奶牛的奶,求最小的最长的奶牛到挤奶站的距离 思路:通过floyd先把每个奶牛到挤奶站的最短距离预处理出来,然后二分枚举最长的奶牛到挤奶站的距离,把小于这个的距离新建一个图,对这个图求多重匹配,根据是不是有n个匹配来调整二分区间逼近最后的结果。 PS:多重匹配要注意从有多重数据的点来枚举,因为这题判断的是能不能有n个匹配。原创 2017-08-19 16:48:35 · 260 阅读 · 0 评论 -
POJ 2528 Mayor's posters(加分割点)
题目地址 题意:给你n个海报,海报的宽度是一样的,告诉你长度为l-r,求最后你能看到多少张广告 思路:蛮基础的延迟更新,但是要注意一点就是离散化的时候要加入分割点,因为如果直接离散化的话,就会出现有的区间就会忽略了,就这个要注意的地方原创 2017-08-04 23:24:05 · 211 阅读 · 0 评论 -
POJ 2584 T-Shirt Gumbo(二分图的多重匹配模板题)
题目地址 题意:现在有5种型号(S、M、L、X、T)的衣服要发放给n名参赛队员。给出每位参赛者所需要衣服型号的最小值和最大值。只要是在这个范围内的型号参赛者都能接受。再给出这5种型号衣服各自的数量,问是不是每个参赛队员都有衣服穿。 思路:以衣服的型号大小来分别建点(n+1~n+5),然后做一遍二分图的多重匹配就好了(模板题) (吐槽下自己,建点的时候衣服型号是加了n的,但是在存每种衣服型号的数原创 2017-08-19 00:51:10 · 270 阅读 · 0 评论 -
POJ 2886 Who Gets the Most Candies?
题目地址 题意:一群小朋友围成一个圈,然后每个小朋友都有一个数,先会给你一个k,代表标号为k的人淘汰,然后淘汰的那个人拥有的数字就是他左边或者右边a[i]个人,然后每个人获得的糖果数就是他第k个淘汰,k的因子个数,让你求出谁获得的糖最多 思路:通过线段树去维护小朋友的淘汰,先通过反素数表找到最大能获得的糖的人k,然后枚举出从第一位同学到k,就可以求出第k位淘汰的是谁了原创 2017-08-04 19:41:23 · 217 阅读 · 0 评论 -
POJ 2446 Chessboard(奇偶建点法+最大匹配)
题目地址 题意:你有很多1*2的小纸条,你有一个棋盘,棋盘上有许多空洞,空洞上面是不能放小纸条的,要你求出这个棋盘除了空洞以外的所有格子能不能被小纸条覆盖 思路:我不知道为什么通过吧(x,y)坐标化成x*m+y的形式去存是不行的(没有想明白),只有用奇偶建点发才行。 奇偶建点法就是因为他要由相邻的两个块组成一个1*2的块,所有这两个块的(x+y)是一奇一偶的,所以可以用奇偶去表示这两个块。原创 2017-08-18 01:18:23 · 234 阅读 · 0 评论 -
POJ 1274 The Perfect Stall(匈牙利算法模板)
题目地址 题意:有n个奶牛和m个谷仓,现在每个奶牛有自己喜欢去的谷仓,并且它们只会去自己喜欢的谷仓吃东西,问最多有多少奶牛能够吃到东西(谷仓里有奶牛的话其他奶牛就不会去了) 思路:直接用最大匹配的模板原创 2017-08-17 16:17:20 · 293 阅读 · 0 评论 -
POJ 2536 Gopher II(二分图最大匹配)
题目地址 题意:n只地鼠,m个洞,老鹰的到达地面的时间s,地鼠的移动速度v,求多少只地鼠会被老鹰吃了。 思路:直接暴力枚举每个地鼠到哪些洞不会被老鹰吃掉,因为每个洞只能有一只地鼠,所以求出的最大匹配就是不被老鹰吃掉的地鼠个数,然后用n减去就好了。原创 2017-08-17 20:15:36 · 200 阅读 · 0 评论 -
POJ 1639 Picnic Planning(有限制的最小生成树)
题目地址 题意:矮人虽小却喜欢乘坐巨大的轿车,轿车大到可以装下无论多少矮人。某天,N(N≤20)个矮人打算到野外聚餐。为了集中到聚餐地点,矮人A要么开车到矮人B家中,留下自己的轿车在矮人B家,然后乘坐B的轿车同行;要么直接开车到聚餐地点,并将车停放在聚餐地。 虽然矮人的家很大,可以停放无数量轿车,但是聚餐地点却最多只能停放K辆轿车。现在给你一张加权无向图,它描述了N个矮人的家和聚餐地点,要你求出原创 2017-08-23 23:56:32 · 309 阅读 · 0 评论