- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 poj The Doors (SPFA+判断两线段是否相交)
题目链接:poj 1556题意:房间里有n堵墙,每面墙上有两扇门,从(0, 5)走到(10, 5),中间有一些门,走的路是直线,问最短的距离。题解:建图,再求个最短路就行了,这题主要难在建图。参考博客:https://www.cnblogs.com/Running-Time/p/4906367.htmlhttps://blog.csdn.net/hq572241670/articl...
2018-10-31 16:48:56 115
原创 E. Segment Sum (数位dp)Educational Codeforces Round 53 (Rated for Div. 2)
题目链接:http://codeforces.com/contest/1073/problem/E参考链接:https://blog.csdn.net/qq_38677814/article/details/83415782题意:给出l,r,k,在范围 [ l , r ] 内找出数字(满足每个数字的数位只能有k个不同)的总和,例如:k=2,那么101满足只有两种不同的数字。 题解:...
2018-10-31 12:34:21 144
原创 poj 1269 Intersecting Lines (求两直线交点)
题目链接:poj 1269题意:给出n个询问,每次给两条边,有三种不同的结果可以输出,1,平行不共线,2,平行且共线,3,相交并求出交点题解:模板题,注意一点的是,判断两直线平行时用叉积去判断,不要简单的直接用斜率公式去判断,可能会出现误差。代码如下:#include<cstdio>#include<algorithm>#include<cstr...
2018-10-30 12:22:09 221
原创 zoj 3057 Beans Game (三维博弈)
题目链接:zoj 3057题意:给三堆石头,每次可以任选一堆(或者两堆)取任意石子,取走最后一个石子的获胜。参考链接:https://blog.csdn.net/David_Jett/article/details/47296567?utm_source=blogxgwz0题解:直接暴力解决了,开三维数组,详情见代码。///博弈,每个状态要么是必胜态,要么就是必败态#incl...
2018-10-30 10:59:35 327
原创 poj 3304 Segments(判断直线与线段相交)
题目链接:poj 3304题目大意:给出n条线段两个端点的坐标,问所有线段投影到一条直线上,如果这些所有投影至少相交于一点就输出Yes!,否则输出No!。解题思路:如果存在L的话,能说明什么。。说明L的法线L’肯定能经过所有的线段若存在一条直线L‘能经过所有线段,说明存在L’经过所有线段的两个端点。 直线肯定经过两个端点。那么我们只要枚举两个端点P1P2,对每个直线P1...
2018-10-30 09:26:13 193
原创 poj 2318 TOYS 与 poj 2398 Toy Storage(叉积的应用:点在线段的左边或者右边)
题目链接:poj 2318题意:给你一个盒子的俯视图,从左到右将每个格子划分为0,1,2...n;给你一些点的坐标,让你输出每个格子里点的个数。注意一下:起点不同,判断又会不同,自己体会下。题解见代码:///向量P和向量Q ,假如P*Q>0 ,P在Q的顺时针方向///p*Q<0,P在Q的逆时针方向上,///点a在线段bc的左边,则它们的叉积小于0(共起点),...
2018-10-28 23:02:09 164
原创 poj 2284 That Nice Euler Circuit (常用线段 (直线)之类模板)
题目链接:poj 2284参考:刘汝佳算法入门经典 题意:平面上有一个包含n个端点的一笔画,第n个端点总是和第一个端点重合,因此团史一条闭合曲线。组成一笔画的线段可以相交,但是不会部分重叠。求这些线段将平面分成多少部分(包括封闭区域和无限大区域)。分析:若是直接找出所有区域,或非常麻烦,而且容易出错。但用欧拉定理可以将问题进行转化,使解法变容易。欧拉定理:设平面图的顶点数、边数...
2018-10-25 15:49:54 186
原创 zoj 1010 Area (叉积求面积 与 跨立相交实验判断相交)
题目链接:zoj 1010题意:给你 N 个点的坐标,点是按照顺序输入的。每一个点都与它后面的那个点连成一条线段,最后一个点与起点相连。求组成的多边形的面积。参考博客:https://blog.csdn.net/freezhanacmore/article/details/10181361 解题思路:根据叉积的标量意义:两向量叉积得到新向量的长度为这两个所构成的平行四边形的面...
2018-10-23 10:06:44 319
原创 zoj 1648 Circuit Board(跨立相交实验 线段与线段)
题目链接:zoj 1648题意:给出n条边,问:如果有相交,输出burned!,没有输出ok!,注意下,这题还说了,相交于端点是不算交叉的。参考链接:http://dev.gameres.com/Program/Abstract/Geometry.htmhttps://blog.csdn.net/freezhanacmore/article/details/7894751http:...
2018-10-23 08:38:51 293
原创 hdu 4407 Sum (容斥原理)
题目链接:hdu 4407 题意:给一个长度为n的序列,序列由1~n依次组成。 对序列执行两种操作: 1.查询[x,y]内与p互素的数的和; 2.修改第x数为c. 题解:这题我们可以先不管操作2,就按操作1去搞,因为数据很小,完全可以暴力解决操作2带来的问题,那么我们可以求[1,n]内与p互素的和,最后结果就为 solve[1,y]-solve[1,x-1],再处...
2018-10-17 12:23:46 229
转载 莫比乌斯入门(照搬)
神犇博客:https://www.cnblogs.com/linyujun/p/5210772.html搬这博客是为了自己以后好好系统总结复习。d|n,表示n能够整除d,也就是d是n的所有因子μ(x)是莫比乌斯函数,它是这样计算的μ(1) = 1x = p1 * p2 * p3……*pk(x由k个不同的质数组成)则μ(x) = (-1)^k其他情况,μ (x...
2018-10-15 22:44:21 735
原创 poj 2505 A multiplication game (类似于递推思想和博弈)
题目链接:poj 2505题意:Stan and Ollie 两人玩游戏,Stan先手,一开始 P=1,每次玩家可以在数字 [ 2 , 9 ] 范围内选择一个数与p相乘,当P>=n时,此时的某玩家获胜。 题解:我们可以这样思考,首先我们先设 X,满足 X*9>=P , 即我们可以把这解释为,谁先到达 大于等于X的值,谁就输,为什么呢?假设有一玩家到达了Y值(Y>=X)...
2018-10-15 20:36:45 223
原创 hdu 5724 Chess (SG函数)
题目链接:hdu 5724题意:有一个n行20列的棋盘,棋盘上分布着一些棋子,A、B两人轮流下棋,A先手,每次操作可以将某个棋子放到自己右边的第一个空位(也就是说右边如果已经有子,可以跳过它,没有就右移一步),但最多20列,绝对不能超过棋盘,无棋可走的输。题解:进行状态压缩,bit来表示在一行中一个点有没有棋子,有棋子为1,没有棋子为0,0到(2^20-1)就代表全了所有的可能。我们还...
2018-10-11 10:29:38 203
原创 SG函数入门
参考博客:https://baike.baidu.com/item/SG%E5%87%BD%E6%95%B0/1004609https://www.cnblogs.com/ECJTUACM-873284962/p/6921829.html主要参考百度百科:首先定义mex(minimal excludant)运算,这是施加于一个集合的运算,表示最小的不属于这个集合的非负整数。例如mex{...
2018-10-11 10:04:46 861
原创 hdu 4388 Stone Game II 博弈 库函数查找x数字二进制为1的个数
题目链接:hdu 4388参考博客:https://blog.csdn.net/y1196645376/article/details/52143551题意:最初有n堆石子,每堆石子个数已知。两人轮流执行操作,如果当某人无法执行有效操作时即输。操作分两步: 第一步为:选择其中一堆石子假定石子个数为a,拿走个数不为0的一些石子使得该堆石子剩余k个并且保证(0 < k ...
2018-10-09 09:37:00 2275
原创 hdu 5723 Abandoned country 深搜回溯
题目链接:hdu 5723 参考博客:https://www.cnblogs.com/aiguona/p/7214707.html题意:给出n个顶点,m条边,让你建一颗最小生成树,问:最小生成树的值是多少,任意两点的期望长度是多少? 题解: 任意两点的期望是(权值)*(这条路被走过的次数)的总和 除以 总共的路径数。 比如从A到B距离为2,从B到C距离...
2018-10-08 16:56:31 134
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人