问题描述
问题分析
因为并非每对直线都互相相交,所以就要判断平行线的个数
对于每个n,若有j条平行线,则可进行循环判断
很显然对于平行的线相交的点为
平行线个数*非平行线个数
而非平行线又能有多种相交点个数组合
于是可以进行递归相加,把非平行线的可能个数加上
也就是dp[i]=(i-j)*j+dp[i-j]
很明显发现这种方法把非平行线包含平行线的方案也加上了
但是对于结果没有影响,只不过会造成重复输出
所以进行判断这种点数方案有无用过就好
|
|
因为并非每对直线都互相相交,所以就要判断平行线的个数
对于每个n,若有j条平行线,则可进行循环判断
很显然对于平行的线相交的点为
平行线个数*非平行线个数
而非平行线又能有多种相交点个数组合
于是可以进行递归相加,把非平行线的可能个数加上
也就是dp[i]=(i-j)*j+dp[i-j]
很明显发现这种方法把非平行线包含平行线的方案也加上了
但是对于结果没有影响,只不过会造成重复输出
所以进行判断这种点数方案有无用过就好
|
|
加载中...