摘要:
题目链接题意:n个建筑物,Q条询问,问所在的位置,看到天空的角度是多少,每条询问的位置左右必定是有建筑物的。思路 : 维护一个单调栈,将所有的建筑物和所有的人都放到一起开始算就行,每加入一个人,就维护栈里的建筑物的高度,也就是说这个人所能够看到的建筑物时在栈里的,但是这个人看不到的就删掉,例如下图,... 阅读全文
摘要:
题目链接A题 :(字符串查找,水题)题意 :输入字符串,如果字符串中包含“Apple”, “iPhone”, “iPod”, “iPad” 就输出 “MAI MAI MAI!”,如果出现“Sony”就输出“SONY DAFA IS GOOD!” ,大小写敏感。思路 :字符串查找,水题。 1 #inc... 阅读全文
摘要:
题目链接题意 : 从(0,0)点走到(N-1,M-1)点,问最少时间。思路 : BFS、、、、、 1 #include 2 #include 3 #include 4 #include 5 6 using namespace std ; 7 8 struct node 9 {10 ... 阅读全文
摘要:
题目链接题意 : 给你一串由括号组成的串,让你添加最少的括号使该串匹配。思路 : 黑书上的DP。dp[i][j] = min{dp[i+1][j-1] (sh[i] == sh[j]),dp[i][k]+dp[k+1][j](i 2 #include 3 #include 4 5 using ... 阅读全文
摘要:
题目链接题意 : 两个圆能够覆盖的最大多边形面积的时候两个圆圆心的坐标是多少,两个圆必须在多边形内。思路 : 向内推进r,然后求多边形最远的两个点就是能覆盖的最大面积。#include #include #include #include using namespace std ; struct ... 阅读全文
摘要:
题目链接题意 : 给你一个多边形,问你里边能够盛的下的最大的圆的半径是多少。思路 :先二分半径r,半平面交向内推进r。模板题 1 #include 2 #include 3 #include 4 #include 5 const double eps = 1e-10 ; 6 ... 阅读全文
摘要:
题目链接题意 : 求一个多边形的核的面积。思路 : 半平面交求多边形的核,然后在求面积即可。#include #include #include #include using namespace std ;struct node{ double x; double y ;} p[1510... 阅读全文
摘要:
题目链接题意 : 给你一个多边形,问你该多边形中是否存在一个点使得该点与该多边形任意一点的连线都在多边形之内。思路 : 与3335一样,不过要注意方向变化一下。 1 #include 2 #include 3 #include 4 #include 5 6 using namespace ... 阅读全文
摘要:
题目链接题意 : 给你一个多边形,问你在多边形内部是否存在这样的点,使得这个点能够看到任何在多边形边界上的点。思路 : 半平面交求多边形内核。半平面交资料关于求多边形内核的算法什么是多边形的内核?它是平面简单多边形的核是该多边形内部的一个点集,该点集中任意一点与多边形边界上一点的连线都处于这个多边形... 阅读全文
摘要:
题目链接题意 : 给你一棵树,问你至少断掉几条边能够得到有p个点的子树。思路 : dp[i][j]代表的是以i为根的子树有j个节点。dp[u][i] =dp[u][j]+dp[son][i-j]-1,son是u的儿子节点。初始是将所有的儿子都断开,然后-1代表的是这个儿子我需要了,不断了。 1 #i... 阅读全文