acm动态规划初涉刘春英教学课件.pptVIP

  • 8
  • 0
  • 约1.64千字
  • 约 38页
  • 2017-04-23 发布于四川
  • 举报
acm动态规划初涉刘春英教学课件

ACM程序设计;今天,;每周一星(3):;第四讲;先热身一下——;(1466)计算直线的交点数;初步分析:;思考2分钟:如何解决?;然后,假设=n-1的情况都已经知道——;先来看个统计的方法: 假设一共有n=a+b条直线 (即n条直线分成2组,分别为a条和b条) 则总的交点数= a内的交点数 +b内的交点数 +a,b之间的交点数;我们来分析加入第N条直线的情况(这里以N=4为例): (分类方法:和第N条直线平行的在a组,其余在b组) 1、第四条与其余直线全部平行 = 0+4*0+0=0; 2、第四条与其中两条平行,交点数为0+(n-1)*1+0=3; 3、第四条与其中一条平行,这两条平行直线和另外两点直线的交点数为(n-2)*2=4,而另外两条直线既可能平行也可能相交,因此可能交点数为: 0+(n-2)*2+0=4 或者 0+(n-2)*2+1=5 4、 第四条直线不与任何一条直线平行,交点数为: 0+(n-3)*3+0=3 或0+ (n-3)*3+2=5 或0+ (n-3)*3+3=6 即n=4时,有0个,3个,4个,5个,6个不同交点数。;从上述n=4的分析过程中,我们发现: m条直线的交点方案数 =(m-r)条平行线与r条直线交叉的交点数 + r条直线本身的交点方案 =(m-r)*r+r条之间

文档评论(0)

1亿VIP精品文档

相关文档