上一页 1 2 3 4 5 6 7 8 ··· 34 下一页
摘要: 题目链接:https://vjudge.net/problem/POJ-1228 题意:我是真的没看懂题意QAQ。。。搜了才知道。题目给了n个点,问这n个点确定的凸包是否能通过添加点来变成一个新的凸包。也就是这个凸包是否稳定,稳定输出YES,否则输出NO。 思路: 首先给出结论,一个凸包稳定当且仅当 阅读全文
posted @ 2019-11-09 21:31 Frank__Chen 阅读(297) 评论(0) 推荐(0)
摘要: 题目链接:https://vjudge.net/problem/POJ-1873 题意:n个点(2<=n<=15),给出n个点的坐标(x,y)、价值v、做篱笆时的长度l,求选择哪些点来做篱笆围住另一些点,使得选出的这些点的价值和最小,如果价值和相等要求个数最小。 思路: 看来这是WF的签到题吧。数据 阅读全文
posted @ 2019-11-09 17:59 Frank__Chen 阅读(182) 评论(0) 推荐(0)
摘要: 题目链接:https://vjudge.net/problem/POJ-2007 题意:乱序给出凸包的所有顶点,按极角序输出顶点。 思路:按极角排序一次即可。 AC code: #include<cstdio> #include<cstring> #include<algorithm> #inclu 阅读全文
posted @ 2019-11-09 12:30 Frank__Chen 阅读(286) 评论(0) 推荐(0)
摘要: 题目链接:https://vjudge.net/problem/POJ-1113 题意:简化下题意即求凸包的周长+2×PI×r。 思路:用graham求凸包,模板是kuangbin的,算法复杂度O(nlogn)。 AC code: #include<cstdio> #include<cstring> 阅读全文
posted @ 2019-11-09 11:55 Frank__Chen 阅读(273) 评论(0) 推荐(0)
摘要: 题目链接:https://vjudge.net/problem/POJ-2074 题意:给定L1(Housing Line),L2(properity line),和一些L[i](obstructions line),求L2最长连续区间,使得在该区间能够完整地看见L1(视线不被L[i]遮挡)。 思路 阅读全文
posted @ 2019-11-09 09:45 Frank__Chen 阅读(260) 评论(0) 推荐(0)
摘要: 题目链接:https://vjudge.net/problem/POJ-1584 题意:首先要判断凸包,然后判断圆是否在多边形中。 思路: 判断凸包利用叉积,判断圆在多边形首先要判断圆心是否在多边形中,然后判断圆心到每条边的距离是否小于半径。板子很重要!! AC code: #include<cst 阅读全文
posted @ 2019-11-08 21:31 Frank__Chen 阅读(215) 评论(0) 推荐(0)
摘要: 题目链接:https://vjudge.net/problem/POJ-2185 题意:给定由大写字母组成的r×c矩阵,求最小子矩阵使得该子矩阵能组成这个大矩阵,但并不要求小矩阵刚好组成大矩阵,即边界部分可以空缺(见样例)。 思路: 把每一行视作一个字符,然后对r行求next数组,那么r-nex[r 阅读全文
posted @ 2019-11-05 12:45 Frank__Chen 阅读(233) 评论(0) 推荐(0)
摘要: 题目链接:https://vjudge.net/problem/HDU-2594 题意:给定两个字符串s1、s2,求s1的前缀和s2的后缀的最长公共部分。 思路: 将s1和s2连接后求nex数组即可,当公共部分超过s1、s2长度的最小值时,输出最小值。 AC代码: #include<cstdio> 阅读全文
posted @ 2019-11-05 11:43 Frank__Chen 阅读(156) 评论(0) 推荐(0)
摘要: 题目链接:https://vjudge.net/problem/HDU-3746 题意:给定一个字符串,问最少在两端添加多少元素使得整个字符串是呈周期性的。 思路: 应用到kmp中nex数组的性质,数组的最小循环节是L=len-nex[len],证明见http://www.cnblogs.com/w 阅读全文
posted @ 2019-11-03 17:35 Frank__Chen 阅读(142) 评论(0) 推荐(0)
摘要: 题目链接:https://vjudge.net/problem/HDU-3336 题意:给定长为n(<=2e5)的字符串s,求s的每个前缀在s中出现的次数之和。 思路: 用dp[i]表示以s[i]为结尾的子串是s的某一种前缀的方案数,那么dp[i]=dp[nex[i]]+1,因为[nex[i]-(i 阅读全文
posted @ 2019-11-03 16:14 Frank__Chen 阅读(140) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 34 下一页