12 2014 档案
摘要:题意: 判断凸包是否稳定。解法: 稳定凸包每条边上至少有三个点。这题就在于求凸包的细节了,求凸包有两种算法:1.基于水平序的Andrew算法2.基于极角序的Graham算法两种算法都有一个类似下面的语句:for(int i=0;i 1 && Cross(ch[m-1]-ch[m-2], p[i]-c...
阅读全文
摘要:题意: 给一个圆和一个多边形,多边形点可能按顺时针给出,也可能按逆时针给出,先判断多边形是否为凸包,再判断圆是否在凸包内。解法: 先判是否为凸包,沿着i=0~n,先得出初始方向dir,dir=1为逆时针,dir=-1为顺时针,然后如果后面有两个相邻的边叉积后得出旋转方向为nowdir,如果dir*n...
阅读全文
摘要:上次更新后又发现了一些bug,而且是非常明显的bug,一一加以改正了过来。猜数字游戏的功能已基本实现,不过我觉得一个应用单做一个游戏有点不太过瘾,略显单调,于是我打算基于这个,写一个n合1的游戏集成应用,一个应用集成多款游戏,这样就可以通过一个应用想玩什么游戏就玩什么游戏了,虽然可能只会实现一些简单...
阅读全文
摘要:题意: 给两个串S,T,问能找出多少的S的(a1,b1)(a2,b2)..(ak,bk),使Sa1---Sb1,...Sak---Sbk都包含子串T,其中k>=1,且(a1,b1)...(ak,bk)互不相交。比如S = "abacaba",T="aba", 当k=1时,(0,6)满足,还有其他只包...
阅读全文
摘要:题意: 两个人比赛,给出比赛序列,如果为1,说明这场1赢,为2则2赢,假如谁先赢 t 盘谁就胜这一轮,谁先赢 s 轮则赢得整个比赛。求有多少种 t 和 s 的分配方案并输出t,s。解法: 因为要知道有哪些t,s,那么我们至少要枚举一个量,然后才能得出所有分配方案,由题意似乎枚举 t 比较方便。由于 ...
阅读全文
摘要:题意:让你维护一个集合,有8种操作:1. I x 插入一个数2. R x 删除x3. S 输出总的数个数(集合大小)4. L x 查询小于x的数的个数5. W k 查询集合中数从小到大排列的第k个数6. C x 查询x的个数7. MI 查询集合中最小的数8. MA 查询集合中最大的数一道平衡树模拟的...
阅读全文
摘要:题意: 给你一张图,N个点(0~N-1),m条边,国王要从0到N-1,国王携带一个值,当走到一条边权大于此值的边时,要么不走,要么提升该边的边权,提升k个单位花费k^2块钱,国王就带了B块钱,问能携带的最大值是多少。解法: 二分此值,然后BFS跑遍每个点,记录到达每个点的最小花费Mincost,如果...
阅读全文
摘要:题意: 给你两个凸包,求其最短距离。解法: POJ 我真的是弄不懂了,也不说一声点就是按顺时针给出的,不用调整点顺序。 还是说数据水了,没出乱给点或给逆时针点的数据呢。。我直接默认顺时针给的点居然A了,但是我把给的点求个逆时针凸包,然后再反转一下时针顺序,又WA了。这其中不知道有什么玄机。。求凸包最...
阅读全文
摘要:题意: 求一条直线分凸包两边的面积。解法: 因为题意会说一定穿过,那么不会有直线与某条边重合的情况。我们只要找到一个直线分成的凸包即可,另一个的面积等于总面积减去那个的面积。怎么得到分成的一个凸包呢?从0~n扫过去,如果扫到的边与直线不相交,那么把端点加进新凸包中,如果直线与扫到的边相交了,那么就将...
阅读全文
摘要:题意: 给一些多边形或线段,输出与每一个多边形或线段的有哪一些多边形或线段。解法: 想法不难,直接暴力将所有的图形处理成线段,然后暴力枚举,相交就加入其vector就行了。主要是代码有点麻烦,一步一步来吧。还有收集了一个线段旋转的函数。给定正方形对角求其他两点用到了线段旋转。Vector Rotat...
阅读全文
摘要:---------------------------------------------------------------V0.1版本上次做完第一个版本后,发现还有一些漏洞,并且还有一些可以添加的功能,以及一些可改进的地方,于是准备继续完善此游戏,顺便学Android了。本次更新信息如下:1.改...
阅读全文
摘要:题意: 在墙上钉两块木板,问能装多少水。即两条线段所夹的中间开口向上的面积(到短板的水平线截止)解法: 如图:先看是否相交,不相交肯定不行,然后就要求出P与A,B / C,D中谁形成的向量是指向上方的。然后求出y值比较小的,建一条水平线,求出与另一条的交点,然后求面积。要注意的是:这种情况是不能装水...
阅读全文
摘要:题意: 有很多点,从最右下角的点开始走起,初始方向水平向右,然后以后每步只能向左边走,问最多能走多少个点。解法: 贪心的搞的话,肯定每次选左边的与它夹角最小的点,然后走过去。 然后就是相当于模拟地去选点,然后计数,然后走过去。这题就这么搞定了。我这里用了set和vector。代码:#include ...
阅读全文
摘要:题意: 给出两点的经纬度,求两点的球面距离与直线距离之差。解法: 我们先算出球面距离,然后可以根据球面距离算出直线距离。球面距离公式:R*acos(sin(W1)*sin(W2)+cos(W1)*cos(W2)*cos(J1-J2)); ( W1,W2 为两点的纬度值,J1,J2为两点的经度值 )...
阅读全文
摘要:题意: 给四个点,判断四边形的形状。可能是正方形,矩形,菱形,平行四边形,梯形或普通四边形。解法: 开始还在纠结怎么将四个点按序排好,如果直接处理的话,有点麻烦,原来凸包就可搞,直接求个凸包,然后点就自动按逆时针排好了,然后就判断就可以了,判断依据题目下面有,主要是用到点积和叉积,判断垂直用点积,判...
阅读全文
摘要:想当年高中时经常和小伙伴在纸上或者黑板上或者学习机上玩猜数字的游戏,在当年那个手机等娱乐设备在我们那还不是很普遍的时候是很好的一个消遣的游戏,去年的时候便写了一个Android版的猜数字游戏,只是当时没写完,最近又拿出来改了一下,完善了一些功能,修正了很多bug,终于将V0.1版做了出来,现贴出来分...
阅读全文
摘要:题意就不说了,求公式。解法: 稍加推导能够得出 : f(n) = n! * f(n-1) , 即其实是求:∏(n!) ,盲目地存下来是不行的,这时候看见条件: 数据组数 #include #include #include #include #include #define Mod 10000000...
阅读全文
摘要:题意: n种食物,每种含花椒的概率为Pi,现在已经选择了[L,R]这个区间(下标)的食物,要再选一个,使总的食物只有一种含花椒的概率最大,问选哪个最好,相同的选下标小的。解法: 就不写解法了。此处有官方题解:http://acm.uestc.edu.cn/bbs/read.php?tid=5835维...
阅读全文
摘要:本解决方案着重解决报错为:This application has requested the Runtime to terminate it in an unusual way.的错误。即:错误是由于一个Qt5应用程序发布时,要自带一些.dll文件到该exe所在的文件路径当中,比如:尤其是plat...
阅读全文
摘要:题意: 求所有满足PB #include #include #include #include #include #define eps 1e-8using namespace std;#define N 100017struct Point{ double x,y; Point(dou...
阅读全文


浙公网安备 33010602011771号