关闭

UVALive-7278 - Game of Cards

题目链接: 题目大意:A、B两个人玩游戏。A先手,问最后谁赢。 游戏规则: 给出n堆纸牌,可任意选择其中一堆,记为x在x的顶部可取走[0,k]张纸牌,该堆纸牌至少留下一张x剩下来的纸牌中,记顶部的纸牌值为y,则移除最顶部的y张纸牌(即该堆至少还剩下y张纸牌才是合法) 如果有人不能进行合法移动,则输了。 题目思路:主要是写SG函数,每一堆的sg函数都不同。最后每一堆 ans ^=...
阅读(26) 评论(0)

博弈论 SG函数

别被文章长度吓到,学会博弈(SG)只用看前1/10。 鉴于讲明白博弈要敲好多字,于是找了些论文拼凑,对疑难点加了注释并配上“美图”助解。 另附上我手敲的精简版。 Nim游戏 重点结论:对于一个Nim游戏的局面(a1,a2,...,an),它是P-position当且仅当a1^a2^...^an=0,其中^表示位异或(xor)运算。 Nim游戏是博弈论中最经典的模型(之一?),它又有着十分...
阅读(43) 评论(0)

UVALive 7272 Promotions【拓扑排序】【bitset】

UVALive 7272 Promotions【拓扑排序】【bitset】 题目链接:https://vjudge.net/problem/UVALive-7272 题目大意:给你一个拓扑排序图,即有n个人m个关系,每个关系a->b表示a表现的比b好,即如果选择了b那么就一定要选择a。现在要评优,分别求出选出A个优秀时一定能评上的人数,选出B个优秀时一定能评上的人数,选出B个优秀也评不上的人数...
阅读(32) 评论(0)

UVALive 7281 Saint John Festival (求凸包+判断点是否在凸包内(O(logn)复杂度))

UVALive 7281 Saint John Festival (求凸包+判断点是否在凸包内(O(logn)复杂度)) 题目链接:https://vjudge.net/problem/UVALive-7281 题目大意:给出n个大点,和m个小点,判断有多少个小点在由三个大点组成的三角形内。 思路:题意可以转化为,判断有多少个小点在大点组成的凸包内。 那么就是一个凸包模板和一个判断点是...
阅读(43) 评论(0)

NYOJ 取石子总结

转载自: nyoj的取石子有好多道,除了两道难度为6的,剩下的在这儿简单总结一下结论。  取石子(一)      有一堆石子共有n个,A和B轮流取,A先,每次最少取1个,最多取m个,先取完者胜,A,B足够聪明,问谁先胜?       比较简单的巴什博弈,若n%(m+1)!=0,A胜,否则B胜。 取石子(七)       n个石子摆成一圈,A和B轮流取,每...
阅读(36) 评论(0)

HDU2147 Brave Game (巴什博弈 )

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

博弈论总结

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

博弈论 入门总结

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

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

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

POJ 3384 Feng Shui (半平面交)

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

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...
阅读(27) 评论(0)

HDU 6215 Brute Force Sorting [链表]

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

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...
阅读(34) 评论(0)

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

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

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

POJ 2187 Beauty Contest (求最远点对,凸包+旋转卡壳) 题目链接:http://poj.org/problem?id=2187 题意:   给出n个点,求最远点对距离的平方. 思路: 先求凸包,在用旋转卡壳计算出最远点对。 #include #include #include #include #include using namespace std; cons...
阅读(29) 评论(0)
313条 共21页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:16461次
    • 积分:2754
    • 等级:
    • 排名:第14373名
    • 原创:264篇
    • 转载:49篇
    • 译文:0篇
    • 评论:0条