题目地址:POJ 1265
题意:给定一个格点多边形,求出内部点数in,边上点数on,和面积S。
思路:运用的定理很多。
1.皮克定理:S=in+on/2-1,即in=(2*S+2-on)/2。
2.多边形的面积公式:按顺序求相邻两个点与原点组成的向量的叉积之和。
3.求边上的格点数:以格子点为顶点的线段,覆盖的点的个数为GCD(dx,dy),其中,dxdy分别为线段横向占的点数和纵向占...
分类:
其他好文 时间:
2015-06-08 15:04:16
阅读次数:
118
两条平面直线是否相交(直线长度大于0,可以重叠)直线为(x1,y1),(x2,y2)和(x3,y3),(x4,y4)#include using namespace std;int cj(int a1,int a2,int b1,int b2,int c1,int c2){ return (c1-....
分类:
其他好文 时间:
2015-06-06 14:49:41
阅读次数:
124
题意:n组数据,每组两条直线两端点坐标,判断线段平行、重合,相交;思路:利用叉积跨立实验判断重合与平行,交点公式求交点;zoj过了,可是poj1269过不了,不知道为什么。。#include#include#include#includeusing namespace std;const doubl...
分类:
其他好文 时间:
2015-06-03 19:28:49
阅读次数:
135
题目链接:10641 - Barisal Stadium题意:逆时针给定n个点,在给m个灯,每一个灯有一个花费,要求最小花费使得全部边能被灯照到思路:用向量叉积推断向量的顺逆时针关系,从而预处理出每一个灯能照到的边,然后因为n个点是环的,所以能够直接扩大两倍,dp时候去枚举起点就可以状态为dp[i]...
分类:
其他好文 时间:
2015-06-01 16:37:39
阅读次数:
130
PluginSDK中的点主要有二维和三维两种类型,分别用来描述平面和立体点。其类图如下。这两个类比较简单。其字段成员主要用来描述点对象在各坐标轴上的分量。属性Length用来返回二维和三维点的距离坐标原点的长度。二维点定义了点积运算dot,三维点同时定义了点积dot/dotProduct和叉积运算c...
题意:从原点出发向八个方向走,所给数字串每个数字代表一个方向,终点与原点连线,求所得多边形面积;思路:(性质)共起点的两向量叉积的一半为两向量围成三角形的面积。以此计算每条边首尾两个向量的叉积,求和,除二;#include#include#include#include#includeusing n...
分类:
其他好文 时间:
2015-05-29 23:03:47
阅读次数:
118
题意:给定一个点的坐标和一个圆半径,一个整数n,然后n个点坐标,求以给定点所在半圆能包含的最多点的个数;思路:枚举半圆直径边界,统计该边界一侧的包含点数,更新最大值;技巧:使用叉积,能方便的判断两向量的夹角是否小于180度;#include#include#include#includeusing ...
分类:
其他好文 时间:
2015-05-29 22:54:31
阅读次数:
201
每次都选最左边的点,然后以这个点为原点统计和这个点构成的三角形面积和不难想到极角排序然后由叉积很容易求出 1 const oo=1 shl 30; 2 eps=1e-8; 3 var i,j,k,m,n:longint; 4 x,y:array[0..6010] of longi...
分类:
其他好文 时间:
2015-05-27 15:23:57
阅读次数:
160
此模板包含了一些基本简单的二维几何问题,1三角形外接圆 2三角形内切圆3过圆外某点切线的角度 4过某条直线外一点半径为r的圆5和两条相交直线相切的半径为r的圆 6和两个相离的圆相切的圆1.计算向量点积, 叉积, 长度, 夹角, 向量的旋转(逆时针), 向量的单位法线2.计算两点距离, 点到直线距离,...
分类:
其他好文 时间:
2015-05-25 18:08:29
阅读次数:
152
POJ 2007 Scrambled Polygon(计算几何 叉积排序啊)...
分类:
编程语言 时间:
2015-05-22 21:15:31
阅读次数:
210