自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 HDU2147 Brave Game (巴什博弈 )

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2147 题目大意:       就是有一个游戏,在一个n*m的矩阵中起始位置是(1,m),走到终止位置(n,1);游戏规则是只能向左,向下,左下方向走,先走到终点的为获胜者。思路:只要把PN状态图描绘出来就行了:P点:就是P个石子的时候,对方拿可以赢(自己输的)N点:就是

2017-09-26 22:14:27 239

转载 博弈论总结

博弈论小结by xaphoenix写在前面第一次写一个专题的总结,由于笔者水平有限,所以里面肯定会有很多不恰当之处,希望读者不吝赐教。此外,这个小结中,有大约2000字的直接复制粘贴的知识介绍,有几道题的题目分析或者题意概括来源于网上各位大牛的博客,所以笔者不具有著作权,具体的参考资料在本文最后列出。另外,为了节省页数(准备把这个带到现场),所以排版比较凌乱,字体基本都是五号字,仅仅是

2017-09-26 20:14:21 2474

转载 博弈论 入门总结

博弈论:是二人或多人在平等的对局中各自利用对方的策略变换自己的对抗策略,达到取胜目标的理论。博弈论是研究互动决策的理论。博弈可以分析自己与对手的利弊关系,从而确立自己在博弈中的优势,因此有不少博弈理论,可以帮助对弈者分析局势,从而采取相应策略,最终达到取胜的目的。(摘自百度百科)(一)巴什博奕(Bash Game)只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最

2017-09-26 20:10:33 464

原创 hihocoder 1582 : Territorial Dispute (计算几何 凸包)(2017 北京网络赛E)

题目链接:https://hihocoder.com/problemset/problem/1582题意:给出n个点。用两种颜色(A,B)来给每个点染色。问能否存在一种染色方式,使不同颜色的点不能被划分到一条直线的两侧。题解:求个凸包(点最大数的凸包,允许三个相邻点共线)。此题的YES其实就两种情况:第一:如果不是所有点都在凸包上,那么把凸包上的点染成颜色A,内部的点染成颜色B

2017-09-23 22:41:57 205

原创 POJ 3384 Feng Shui (半平面交)

题目链接:http://poj.org/problem?id=3384题目:给出一个凸多边形的房间,根据风水要求,把两个圆形地毯铺在房间里,不能折叠,不能切割,可以重叠。问最多能覆盖多大空间,输出两个地毯的圆心坐标。多组解输出其中一个思路:题目保证至少可以放入一个圆,上一题中判断过在一个多边形内是否能放入一个半径为r的圆。同样将多边形的边内移R之后,半平面交区域便是可以放入圆的

2017-09-22 21:41:21 280

原创 POJ 3525 Most Distant Point from the Sea (半平面交+二分)

题目链接:http://poj.org/problem?id=3525题意:给定一个凸多边形,求多边形中距离边界最远的点到边界的距离。思路 : 每次将凸多边形每条边往里平移d,判断是否存在核;二分d即可。#include #include #include #include #include #include #include #include #include #i

2017-09-22 21:15:56 214

转载 HDU 6215 Brute Force Sorting [链表]

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6215题意:给你长度为n的数组,定义已经排列过的串为:相邻两项a[i],a[i+1],满足a[i]题解:双向链表模拟过程,设置一个队列,用于存可能产生非排序过的串的头结点,每次从队列中拿出一个头结点判断后面的情况,若还能继续删除,则将头结点的上一个结点放入队列继续判,知道没有别的结点为止。

2017-09-17 21:47:38 227

转载 POJ3608(旋转卡壳--求两凸包的最近点对距离)

题目:Bridge Across Islands 分析:以下内容来自:http://blog.csdn.net/acmaker/article/details/3178696 考虑如下的算法, 算法的输入是两个分别有m和n个顺时针给定顶点的凸多边形P和Q。1.计算P上y坐标值最小的顶点(称为 yminP )和Q上y坐标值最大的顶点(称为 ymaxQ)。2.为多边形在 ymi

2017-09-16 11:10:15 303

原创 POJ 2079 Triangle(凸包+旋转卡壳,求最大三角形面积)

POJ 2079 Triangle(凸包+旋转卡壳,求最大三角形面积)题目链接:http://poj.org/problem?id=2079题意:     给出n个点,求有三个点组成的三角形中,最大的面积。分析:先求凸包,早用旋转卡壳求差积的绝对值最大值,三角形的面积等于差积的绝对值的一半。#include#include#include#include#inclu

2017-09-15 21:58:19 327

原创 POJ 2187 Beauty Contest (求最远点对,凸包+旋转卡壳)

POJ 2187 Beauty Contest (求最远点对,凸包+旋转卡壳)题目链接:http://poj.org/problem?id=2187题意:  给出n个点,求最远点对距离的平方.思路:先求凸包,在用旋转卡壳计算出最远点对。#include#include#include#include#includeusing namespace std;cons

2017-09-15 21:16:31 242

转载 旋转卡壳算法 (所有内容总结)

转载:http://blog.csdn.net/hanchengxi/article/details/8639476#t14转载:http://www.cnblogs.com/xdruid/archive/2012/07/01/2572303.html

2017-09-15 20:26:21 1931

原创 【转】计算几何题目推荐

其实也谈不上推荐,只是自己做过的题目而已,甚至有的题目尚未AC,让在挣扎中。之所以推荐计算几何题,是因为,本人感觉ACM各种算法中计算几何算是比较实际的算法,在很多领域有着重要的用途计算几何题的特点与做题要领:1.大部分不会很难,少部分题目思路很巧妙2.做计算几何题目,模板很重要,模板必须高度可靠。3.要注意代码的组织,因为计算几何的题目很容易上两百行代码,里面大部分是模板。如果代

2017-09-15 18:59:20 260

转载 POJ 1696 Space Ant(凸包变形)

POJ 1696 Space Ant(凸包变形)http://poj.org/problem?id=1696题意:       给你平面的一个点集,然后要你从y坐标最小的点开始以水平方向向下一个点连线,每次只能直走或左转,问你最多能走多少点?(输出所有走过的点,且不走回头路,所有点坐标均唯一)分析:       本题其实就是用极角排序,每次都有一个你的当前点,然后每次都贪心的走

2017-09-14 20:25:38 191

原创 POJ 1873 The Fortified Forest(凸包+状态枚举)

http://poj.org/problem?id=1873题意:       有n颗树,每颗树有x,y坐标和它的价值vi和它的木材能构成篱笆的长度Li. 现在你必须砍掉一些树,使得砍掉的树能构成篱笆的总厂>=剩余树的凸包周长. 现在的问题是,你要使得砍掉树的价值之和尽量小(如果有价值相同的解,就输出那个砍的树最少的解),问你需要砍哪些书? 树数目分析:       由于树的规

2017-09-14 20:07:55 182

原创 HDU 2907 Diamond Dealer(凸包对比)

HDU 2907 Diamond Dealer(凸包对比)http://acm.hdu.edu.cn/showproblem.php?pid=2907题意:       给你一个多边形(可能为凹的),然后要你求该多边形有多少个凹痕(一个凹痕内可能有多个凹角)和凹边.凹边就是构成凹角的边. 原始节点相邻3点不共线.分析:       首先求出凸包,得到逆时针排序的凸包上的

2017-09-13 21:48:22 243

原创 UVA 361 Cops and Robbers(凸包应用)

UVA 361 Cops and Robbers(凸包应用)https://vjudge.net/problem/UVA-361题意:       有c个警察,r个强盗,和o个市民.他们都用二维平面的一个点表示.如果一个市民被3个警察构成的三角形包围,那么他safe.否则,如果这个市民被3个强盗构成的三角形包围,那么他是robbed. 如果该市民既不在警察包围内也不在强盗包围内,那

2017-09-13 20:07:51 221

原创 HDU 2108 Shape of HDU(凸or凹多边形判定)

HDU 2108 Shape of HDU(凸or凹多边形判定)http://acm.hdu.edu.cn/showproblem.php?pid=2108题意:       按逆时针顺序给你多边形的n个点的坐标,现在要你判断这个多边形是凸的还是凹的?分析:       根据顶点坐标判断一个多边形有两种方法:1.     求出该多边形的凸包,看看多边形的点数目是否等于凸包的

2017-09-12 22:39:13 281

原创 POJ 1228 Grandpa's Estate(凸包应用:稳定凸包)

POJ 1228 Grandpa's Estate(凸包应用:稳定凸包)http://poj.org/problem?id=1228题意:       有n个点,这n个点每个都是凸包上边界的点.问你这n个是否正好能确定一个凸包?分析:       n个凸包边界的点正好能确定唯一一个凸包的 充要条件是 这n个点确定的凸包每条边上至少有3个点.       因为如果当前n个点形

2017-09-12 22:11:55 239

原创 POJ 2187 Beauty Contest(凸包:最远点对距离)

POJ 2187 Beauty Contest(凸包:最远点对距离)http://poj.org/problem?id=2187题意:       平面上给你n个点,要你求出这n个点中的任意两点的最远距离的平方?分析:       点集的最远点对一定是在凸包上的两个顶点,本题先求出点集的凸包,然后暴力枚举凸包上任意两个顶点的距离即可.(不会超时)本来用旋转卡壳应该是最好的,但是

2017-09-12 21:03:58 283

原创 UVA 10256 The Great Divide(凸包应用 即凸包+线段相交判定+点是否在凸包内判断)

UVA 10256 The Great Divide(凸包应用)https://vjudge.net/problem/UVA-10256题意:       有n个红点和m个蓝点,问你是否存在一条直线,使得任取任取一个红点和一个蓝点,都在直线的两边?这条直线不能穿过红点或蓝点.分析:       先求出红点的凸包和蓝点的凸包,则分离两个点集的充要条件是分离两个凸包.   

2017-09-12 00:29:45 334

原创 UVA 11168 Airport(凸包+直线两点式转一般式)

UVA 11168 Airport(凸包+直线两点式转一般式)题目链接:点击打开链接题意:       平面上有n个点,你要找一条直线,使得所有点都是直线的同一侧(可以在直线上),且所有点到直线的距离和最小. 问你所有点到直线的距离和最小是多少(要求输出平均值)?分析: 刘汝佳>P274 例题7       首先如果存在这样的直线,那么该直线肯定是点集凸包的

2017-09-10 00:17:19 326

原创 HDU 2948 Geometry Darts(点在圆,三角形,矩形内判定)

HDU 2948 Geometry Darts(点在圆,三角形,矩形内判定)http://acm.hdu.edu.cn/showproblem.php?pid=2948题意:       两个人比赛扔飞镖,现在有n个图形(圆,矩形,或三角形).他们进行k轮比赛,每轮比赛每人扔3次飞镖.一个飞镖的得分数等于该飞镖在多少个图形内.比较他们每轮的分数,输出他们每轮的比赛结果.分析: 

2017-09-09 22:02:31 206

原创 ZOJ 1081 Points Within(点在多边形内判定)

ZOJ 1081 Points Within(点在多边形内判定)http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=81题意:       给你一个简单多边形,然后给你m个点,问你这m个点分别是否在多边形内部(包括边界上)?分析:       直接用刘汝佳的判定点在多边形内部的模板即可.不再赘述了.#

2017-09-09 21:17:06 240

原创 POJ 2318 TOYS(点在多边形内判定 刘汝佳模板)

POJ 2318 TOYS(点在多边形内判定)http://poj.org/problem?id=2318题意:       有一个平行于坐标轴的长矩形,被n块木板分成了n+1个包间.然后给你一些点的坐标,问你每个包间各包含了几个点?分析:       直接求出每个包间的4个点坐标(按时针顺序),然后对于每个点,用点在多边形内的模板直接判定即可.    判断点在多边形内可以

2017-09-08 22:07:38 427

原创 HDU 1221 Rectangle and Circle(判定圆与矩形是否相交)

HDU 1221 Rectangle and Circle(判定圆与矩形是否相交)http://acm.hdu.edu.cn/showproblem.php?pid=1221题意:       给你一个圆和一个矩形,要你判断它们是否相交?(就算只有一个公共点也算相交)分析:       我们只要求出圆心到矩形的最短距离L和圆心到矩形的最长距离R. 如果L>r(r为圆半径),

2017-09-08 17:37:04 386

原创 POJ 1127 Jack Straws(线段相交判断+并查集)

POJ 1127 Jack Straws(线段相交判断+并查集)http://poj.org/problem?id=1127题意:       给你n条线段,然后你需要回答接下来的数个询问:第i条线段和第j条线段是否相交? (i与j通过别的线段间接相交也算他们两相交,且i线段与j线段交于端点也算相交)分析:       首先把每条线段作为一个并查集,然后枚举两两线段,如果i和j

2017-09-08 16:50:51 273

原创 HDU 3952 Fruit Ninja(线段与直线相交枚举)

题目链接:点击打开链接题意:平面上给你n个凸多边形,然后问你如果画一条直线,最多能穿过多少个凸多边形. 就算相交于一点也算.分析:       结论:假设有一条直线穿过了最多个数的多边形,那么我们一定可以通过先平移该直线,使得该直线在保持穿过多边形个数最多的前提下,只与其中一个多边形交于1点(与其他多边形的相交情况不管). 然后再旋转,使得该直线与另一个多边形也只交于一点.

2017-09-08 16:17:54 239

原创 HDU 1086 You can Solve a Geometry Problem too(判定线段相交 规范相交和非规范相交)

HDU 1086 You can Solve a Geometry Problem too(判定线段相交)http://acm.hdu.edu.cn/showproblem.php?pid=1086题意:       给你n条线段,要你输出这些线段一共有多少交点? 如果多线共点,那么就该点算多次.分析:       直接枚举两两线段,如果它们相交,就交点数+1即可.下面说说如何

2017-09-08 00:16:30 404

原创 POJ 2653 Pick-up sticks(线段规范相交)

POJ 2653 Pick-up sticks(线段规范相交)http://poj.org/problem?id=2653题意:       有n根厚度忽略不计的木棍平行的往地板按顺序扔,扔完之后给你每根木棍在地板这个二维平面的端点坐标,要你输出那些木棍是在最上面的(即没有任何一根木棍压着它).用例的图,木棍2压着木棍1了.分析:       本题直接暴力解决即可.由于

2017-09-07 23:12:57 223

原创 POJ 1269 Intersecting Lines(两直线间关系判定)

POJ 1269 Intersecting Lines(两直线间关系判定)http://poj.org/problem?id=1269题意: (ZOJ1280)       给你两条直线(给出4个端点),问你这两条直线之间的关系: 交于一点, 交于直线(即重合), 不相交(平行). 如果交于一点,输出该点的坐标.分析:       首先假设两直线分别为P+v*t 和Q+w*

2017-09-07 22:00:38 182

原创 ZOJ 1648 Circuit Board(线段相交判定 刘汝佳模板)

链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1648题意:       给你二维平面的n个线段的端点坐标,问你这n条线段中是否存在任何两条线段相交?(就算两线段有交点,该交点也不可能出现在任何线段的端点处,即规范相交)分析:       题意已经很明确了,要我们判断是否有线段存在规范相交的情况.

2017-09-07 20:59:15 248

原创 ZOJ 1453 Surround the Trees(求凸包周长 刘汝佳模板)

ZOJ 1453 Surround the Trees(凸包入门:求凸包周长)题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1453题意:       平面上有n个点,要你求出这n个点的凸包的周长.分析:       直接用刘汝佳的模板求出凸包即可,在ch[i]数组中按顺序保存了所有的凸包点,

2017-09-07 20:35:40 258

原创 UVA 10652 Board Wrapping(凸包求面积 刘汝佳训练指南模板)

题目链接:https://vjudge.net/problem/UVA-10652题意:有n块矩形木板,你的任务是用一个面积尽量小的凸多边形把它们包起来,并计算木板占整个包装面积的百分比.思路;     给出了每个木板的中心和长,宽以及旋转角度,通过先旋转向量然后把中心点平移对应的向量可以求出矩形的4个顶点坐标.       然后我们根据矩形的所有顶点求出凸包,并求出凸包的面积

2017-09-07 15:37:22 272

原创 POJ 1113 Wall (凸包求周长)

题意:在距城堡距离大于L的地方建围墙将城堡围起来求所要围墙的长度思路:这道题的答案是凸包周长加上一个圆周长,即包围凸包的一个圆角多边形,但是没弄明白那些圆角加起来为什么恰好是一个圆。每个圆角是以凸包对应的顶点为圆心,给定的L为半径,与相邻两条边的切点之间的一段圆弧。每个圆弧的两条半径夹角与对应的凸包的内角互补。假设凸包有n条边,则所有圆弧角之和为180°*n-180°*(n-2)=360°。故

2017-09-05 19:52:11 277

原创 二维凸包模板

参考kuangbin模板:#include#include#include#includeusing namespace std;const int MAXN=1000;struct point{ int x,y;};point list[MAXN];int stack[MAXN],top;int cross(point p0,point p1,point p

2017-09-05 19:47:53 169

原创 HDU 2457 DNA repair(AC自动机+DP)

HDU 2457 DNA repair(AC自动机+DP)http://acm.hdu.edu.cn/showproblem.php?pid=2457题意:        给你N个模板串,并且给你一个文本串,现在问你这个文本串最少需要改变几个字符才能使得它不包含任何模板串.(以上字符只由A,T,G,C构成).分析:        本题初看确实不知道怎么做,和之前做的题目都不一样

2017-09-03 00:19:31 193

原创 HDU 2296 Ring(AC自动机+DP)

HDU 2296 Ring(AC自动机+DP)http://acm.hdu.edu.cn/showproblem.php?pid=2296题意:        给你M个单词构成一个词典,每个单词有一个权值(单词出现多次算多个权值),现在要你构造一个不超过长度N的字符串,使得该字符串权值最大。如果出现多个答案,输出最短的,如果依然有多解,输出字典序最小的。分析:        本

2017-09-02 20:19:25 191

原创 HDU 2825 Wireless Password(AC自动机+状态压缩DP)

HDU 2825 Wireless Password(AC自动机+状态压缩DP)http://acm.hdu.edu.cn/showproblem.php?pid=2825题意:        现在要你推断一个长度==n的由小写字母构成的字符串S有多少种组成方式.其中这个S至少包含字典集合中的k个单词.字典集合中有m个单词并已给出.分析:        该题要用刘汝佳:训练指南

2017-09-02 15:29:30 217

原创 POJ 1625 Censored!(AC自动机+DP)

POJ 1625 Censored!(AC自动机+DP)http://poj.org/problem?id=1625题意:        给你由特定N个字符组成的P个模板和长度M,问你由这特定N个字符组成的长为M的文本串不包含任意一个模板有多少种情况?M分析:        由于Mhttp://blog.csdn.net/u013480600/article/details

2017-09-02 11:27:21 232

原创 POJ 2778 DNA Sequence(AC自动机+矩阵幂DP)

POJ 2778 DNA Sequence(AC自动机+矩阵幂DP)http://poj.org/problem?id=2778题意:        所有串只由A,C,T,G字符构成。给你m个模板串,然后给你一个n,问你长为n的由ACTG字符构成的所有字符串中有多少个是不包含任意一个模板串的?其中n很大。分析:本题类似于UVA11468:http://blog.csdn.net

2017-09-01 17:40:37 199

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除