- 0
- 0
- 约2.51千字
- 约 10页
- 2026-11-02 发布于重庆
- 举报
acm程序设计**今天,你了吗?AC**每周一星(3):谦益**第四讲动态规划(1)(Dynamicprogramming)**先热身一下——**(1466)计算直线的交点数问题描述:平面上有n条直线,且无三线共点,问这些直线能有多少种不同交点数。输入:n(n=20)输出:每个测试实例对应一行输出,从小到大列出所有相交方案,其中每个数为可能的交点数。样例输入4样例输出03456**初步分析:我们知道: n条直线互不平行且无三线共点的最多交点数max=1+2+……(n-1)=n(n-1)/2,但本题不这么简单,因为问题问的是:这些直线有多少种不同的交点数?**思考2分钟:如何解决?**容易列举出N=1,2,3的情况:00,10,2,3如果已知N的情况,我们来分析加入第N条直线的情况(这里N=4):1、第四条与其余直线全部平行=无交点;2、第四条与其中两条平行,交点数为(n-1)*1+0=3;3、第四条与其中一条平行,这两条平行直线和另外两点直线的交点数为(n-2)*2=4,而另外两条直线既可能平行也可能相交,因此可能交点数为:(n-2)*2+0=4或者(n
原创力文档

文档评论(0)