摘要:
有一块椭圆的地,你可以在边界上选n个点,并两两连接得到n(n-1)/2条线段。它们最多能把土地分成多少个部分?解:最优方案是不让三条线段交与1点。欧拉公式:V-E+F=2.其中V是顶点(即所有线段的断点数加上交点数),E是边数(即n段椭圆弧加上这些线段被切成的段数),F是面数(即土地块数加上椭圆外那个无穷大的面)。换句话说,只需求出V和E,答案就是E-V+1;不管是定点还是边,计算时都要枚举一条从固定点出发(所以最后要乘以n)的所有对角线。假设该对角线左边有i个点,右边有n-2-i个点,则左右两边的点两两搭配后在这条对角线上形成了i*(n-2-i)个焦点,得到了i*(n-2-i)+1条线段。注 阅读全文
posted @ 2012-04-29 13:26
龙杉老师
阅读(1021)
评论(0)
推荐(0)
摘要:
果园里的树排列成矩阵。他们的x和y的坐标均是1~99的整数。输入若干个三角形,依次统计每个三角形内部和边界上共有多少棵树。输入:1.5 1.5 1.5 6.8 6.8 1.510.7 6.9 8.5 1.5 14.5 1.5此题用三角形有向面积来解,求有向面积2倍的函数为:double area(double x0,double y0,double x1,double y1,double x2,double,y2){ return x0*y1+x2*y0+x1*y2-x0*y2-x1*y0-x2*y1;}若求其面积,即没有方向的:则为fabs(S)/2;可以用行列式来记... 阅读全文
posted @ 2012-04-29 13:03
龙杉老师
阅读(854)
评论(0)
推荐(0)

浙公网安备 33010602011771号