上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 15 下一页
摘要: 这个题目要注意的是:给出的矩形坐标不一定是按照左上,右下这个顺序的 阅读全文
posted @ 2017-07-20 21:44 Pacify 阅读(644) 评论(0) 推荐(0) 编辑
摘要: 判断以宝藏的坐标和中点的坐标为线段的点是否与墙相交,求最少相交的墙的数量 中点算出来,枚举中点和墙 阅读全文
posted @ 2017-07-20 20:16 Pacify 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 枚举每条线段 这条线段上面没有与它相交的线段 阅读全文
posted @ 2017-07-20 17:04 Pacify 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 题意: 在一个左下角坐标为(0,0),右上角坐标为(10,10)的矩形内,起点为(0,5),终点为(10,5),中间会有许多扇垂直于x轴的门,求从起点到终点在能走的情况下的最短距离。 分析: 既然是求最短距离,很容易想到最短距离的算法。那么接下来就是构造图了,门的两端点为图中的一个结点(不包括边界点 阅读全文
posted @ 2017-07-20 15:54 Pacify 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 用的是初中学的方法 阅读全文
posted @ 2017-07-20 10:50 Pacify 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 题意: 找出一条直线,让给出的n条线段在这条直线的投影至少有一个重合的点 转化一下,以重合的点作垂线,那么这条直线一定经过那n条线段。现在就是求找到一条直线,让这条直线经过所有线段 分析: 假设存在这一条直线,我们以无穷远处作为支点,然后旋转,直到碰到一个线段的端点就停止旋转,此时还是穿过了所有线段 阅读全文
posted @ 2017-07-19 21:21 Pacify 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出一个矩形范围,给出n条线段,这n条线段一定与矩形上下边界相交且互不相交,将矩形分成n+1个划分。给出m个玩具的坐标。求每个划分放的玩具数,玩具保证不会在线段和左右边界上。 分析: 判断点是否在两条直线中间,利用叉积,如果在两条直线间,必定会有两个叉积一个小于0,一个大于0(不能把相乘小于 阅读全文
posted @ 2017-07-19 21:10 Pacify 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 题意: 一个字符串S 问其中有几个子串能满足以下条件: 1、长度为M*L 2、可以被分成M个L长的小串 每个串都不一样 分析: hash方法,一个种子base,打表出nbase[i]表示base的i次方 将以i位字符开头之后的串hash成一个无符号长整型:hash[i]=hash[i+1]*base 阅读全文
posted @ 2017-07-19 15:38 Pacify 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出一个字符串,让你往后添加最少的字符,使其成为回文串。 分析: 题目就相当于求后缀字符串为回文串的最长长度,判断回文串要O(n)时间,直接判断肯定不行。我们从后往前枚举,每次字符串与上一个字符串仅相差一个字符,所以我们将字符hash,每次的hash值就与上一个hash有关。于是我们判断后缀 阅读全文
posted @ 2017-07-19 10:17 Pacify 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出n个A串和m个B串,将这A串与B串连接(B接在A后面)可以生成n*m个AB串,求不同的AB串的数量 分析: set直接水过 hash可以节省时间 阅读全文
posted @ 2017-07-18 16:20 Pacify 阅读(153) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 15 下一页