组合数学与计算几何示例.pptVIP

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
组合数学与计算几何示例.ppt

组合数学与计算几何示例 软件学院2003级穆浩英 例1 Zju1889 ones: 例1 例2 zju1652 Count the Regions 例2 例2 例3 zju1539 Lot 例4 zju1892 Bounding Box 例4 例4 例4 例5 zju1841 Polylops 例5 例6 pku1971 Parallelogram Counting 例6 例6 例6 * * Given any integer 0 = n = 10000 not divisible by 2 or 5, some multiple of n is a number which in decimal notation is a sequence of 1s. How many digits are in the smallest such a multiple of n? Sample Input 3 7 9901 Sample Output 3 6 12 #includeiostream.h int n,a,i; int main(){ while(cinn){ a=0;i=1; while( i++ ) { a=(1+a*10)%n; if(a==0) break; } couti-1endl; } } Whats the maximum number of regions definable by N zig-zag lines, each of which consists of two parallel infinite half-lines joined by a straight line segment? Here is an example of 2 zig-zag lines yield 12 regions at the most. Sample Input 1 2 Sample Output 2 12 先考虑用直线切平面的情况: 假设平面上已经被m条直 线切割成了n块,那么再增 加一条直线增加的块数等 于增加 的交点数加1。 如果要的到最多的块儿,那 么该条直线必须与已有的m 条直线都相交且有m个交点。 即num_point = n + m + 1 n3=7 n4=7+3+1 = 11 递推公式:an = an-1 + 9*n - 8 通项公式:an = 1+n*(9*n-7)/2 对于zig-zag线:把一条zig-zag线看成3条平行直线,假设品面 上有n条zig-zag线,第一条的直线切下去后有3n个交点,增加了 3n+1个块儿;第二条直线切下去同样有3n+1个交点,把第一、二 条直线连接,可以看出,有两个块儿合并了.所以第二条直线只使 平面上增加了3n个块儿,第三条直线与第二条直线同理。 从N名士兵中选一些执行侦察任务,如果只由三名或小于三名 士兵,则都派出去;如果大于三名,则所有士兵站成一排,站 在奇数位置的所有士兵或者站在偶数位置的所有士兵被派出, 如果剩下的士兵数目仍大于3,则继续重复以上操作,直到士 兵数等于或小于3。问:有多少种不同的选择方案? 递推公式:group(n)=group(n/2)+group(n-n/2) Sample Input 10 4 Sample Output 2 0 已知正多边形的顶点数和任意三个顶点的坐标,求一个边与坐 标轴平行的、可以把该正多边形覆盖的最小的矩形的面积。 给出一个旋转公式: xx=cos(alf)*xx1 - sin(alf)*yy1-y; yy=sin(alf)*xx1 + cos(alf)*yy1 ; 点(xx,yy)即点(xx1,yy1)以点o为圆心逆时针旋转 alf(单位:弧度)后所在的位置 解题步骤: 1、根据已知三点求出正多边形的中心 2、利用旋转公式求出正多边形的所有顶点 3、分别找出这些顶点中的最大、最小的x,y坐标值 (maxx - minx)*(maxy-miny)就是所求 代码片断注明: 需要#includemath.h ,cos 和 sin 函数在其中。 最后输出:(maxx-minx)*(maxy-miny)。 void Findcenter(){ double A1=2*(xx1-xx2); double B1=2*(yy1-yy2); double A2=2*(xx1-xx3); double B2=2*(yy1-yy3); double C1=xx1*xx1 + yy1*y

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档