Dynamic Programming 练习(题源 hdu 1466, 计算直线的交点数)
摘要:
有空练了练动态规划,用来练习的题目是航电的1466题,链接如下http://acm.hdu.edu.cn/showproblem.php?pid=1466这道题目注意是求交点的方案数,也就是说,给定直线数,列出这些直线各种相交的情况下对应的交点数。 首先n条直线,排列组合下,最多能有C(n,2)=n(n-1)/2个交点。子问题划分:m条直线,划分为两部分,一部分为A,A中所有线相互平行,剩下的部分为B,假设B里面有r条直线,相交情况未知,可能部分相交,部分平行,但是B中绝没有和A平行的线了。这样m条直线的交点数 = (m-r)条平行线与r条直线交叉的交点数 + r条直线的交点数 (1)注意到( 阅读全文
posted @ 2012-03-10 21:02 Felix Fang 阅读(692) 评论(0) 推荐(0) 编辑